2012-02-01 79 views
1

在的MacVim沒有問題autochdir工作。然而,最近我一直在運行iTerm2(全屏幕分割)編碼和缺乏autochdir是真正困擾我。任何解決方案謝謝。從終端運行Vim時,如何讓autochdir在Mac上工作?

+0

你可以用MacVim替換終端Vim。創建指向這樣的mvim腳本一個符號鏈接:'LN -s /路徑/到/ mvim /路徑/到/一些/斌/ vim'見':有關其他提示幫助mvim'。 – Raimondi 2012-02-01 15:42:07

+1

另一種選擇(我使用的)是使用的MacVim自己的CLI'vim'可執行文件,而不是Mac OS X的默認這個別名'〜/ .profile'或'〜/ .bashrc':'別名VIM ='/路徑/ to/MacVim.app/Contents/MacOS/Vim'' – romainl 2012-02-01 16:16:43

回答

1

你所說的「缺乏autochdir」呢?它在CLI和GUI中均可正常工作。

如果您在~/.vimrc中有set autochdir,則無論您處於MacVim或iTerm2或終端或其他任何環境中,此功能的工作方式都是相同的。

但我懷疑你正在改變iTerm2拆分中的dirs,並期待Vim以某種方式瞭解這種變化並相應地更改它的pwd。我對嗎? 「不幸的是」 Vim不知道第二iTerm2分裂,無法爲您cd有反應。

+0

對不起,我的描述不是很清楚。我在終端中運行Vim時出現錯誤'E518:未知選項:autochdir',MacVim沒有問題。在Linux上的終端上運行Vim時,我也沒有遇到這個錯誤。我假設Mac OS版本的Vim出於某種原因不支持該命令。 – David 2012-02-01 15:54:50

+0

是的Mac OS X的默認Vim很爛,它是舊的,編譯了一個非常小的功能集。請參閱上面的我的評論以獲得快速而實用的解決方法或者El Isra對使用MacVim而不是Vim的評論。 – romainl 2012-02-01 16:18:49

+0

我結束了與MacVim別名。謝謝。 – David 2012-02-01 17:15:27

0

在終端:

> which vim 

如果說/usr/bin/vim,您所使用的MAC基本安裝。這是vim的舊版本,不支持autochdir。你需要一個更新的版本。

檢查您是否已經運行VIM的另一個安裝:

> /usr/local/bin/vim 

如果是這樣,添加/usr/local/bin$PATH/usr/bin

如果沒有,安裝:

> brew install vim