2011-11-15 37 views
0

如何將MacVim設置爲git commit消息的可視化編輯器(無分叉),並且仍然可以使用crontab編輯(無參數?),而無需手動輸入「 mvim/path/to/crontabfile「?從crontab設置mvim爲可視化編輯器並且git commit

我的當前VISUAL編輯器在我的.bashrc中設置爲「mvim -f」,它可以讓MacVim獲得git commit消息。 當設置一個新的的crontab(crontab -e命令),我得到了以下信息:

crontab: no crontab for USER - using an empty one 
crontab: mvim -f: No such file or directory 
crontab: "mvim -f" exited with status 1 

crontab: mvim -f: No such file or directory 
+1

暫時執行此操作:env VISUAL = vim crontab -e對於控制檯vim模式 – davidosomething

回答

0

看起來你有沒有運行通過外殼的編輯器,但使用直接或exec*()類似的特定crontab可執行呼叫。這意味着它不處理傳遞給它的參數。

爲了檢查,請嘗試類似VISUAL=mvim的東西 - 如果它以這種方式工作,那麼這是問題所在。您可以創建一個包裝腳本像/usr/local/bin/myvim這將是這樣的:

#!/bin/sh 
exec mvim -f "${@}" 

並使用VISUAL=myvim(這可能需要完整的路徑,這取決於你PATH設置),然後。

+0

沒有工作,btw mvim已經是MacVim.app的包裝。它的源代碼可以在這裏找到:https://github.com/b4winckler/macvim/blob/master/src/MacVim/mvim - 注意,它是這樣的:exec「$ VIM_APP_DIR/MacVim.app/Contents/MacOS/Vim「-g $ opts $ {1:+」$ @「} – davidosomething