2012-02-01 12 views
1

MacVimでautochdirは問題なく動作します。しかし、最近私はコーディングのためのiTerm2(分割されたフルスクリーン)を実行しており、autochdirの欠如は本当に私を悩ましています。どんな解決策ですか?ありがとう。端末からVimを実行しているときにMacでautochdirを動作させるにはどうすればよいですか?

+0

することができますVimをMacVimに置き換えてください。 'ln -s/path/to/mvim/path/to/some/bin/vim'その他のヒントについては、':help mvim'を参照してください。 – Raimondi

+1

もう1つのオプション(私が使っているもの)は、Mac OS Xのデフォルトではなく、 '〜/ .profile'や'〜/ .bashrc'のエイリアスでMacVimの独自のCLIの 'vim'実行ファイルを使うことです:' alias vim = '/ path/to/MacVim.app/Contents/MacOS/Vim'' – romainl

答えて

1

autochdirの不足」とはどういう意味ですか? CLIとGUIの両方でうまく動作します。

~/.vimrcset autochdirがある場合、この機能は、MacVim、iTerm2、Terminalなどのいずれの場合でも同じように動作します。

iTerm2の分割でディレクトリを変更していると思われ、Vimがその変更について何とか知り、それに応じてpwdを変更することを期待しています。私は正しい? "残念なことに" Vimは2番目のiTerm2分割について知らず、そこでcdに反応できません。ターミナルで

+0

申し訳ありませんが、私の説明はあまり明確ではありませんでした。ターミナルでVimを実行したときに 'E518:Unknown option:autochdir'というエラーが出て、MacVimに問題はありません。 Linux上の端末でVimを実行しているときにもこのエラーは発生しません。私はVimのMac OS版が何らかの理由でこのコマンドをサポートしていなかったと仮定してジャンプしました。 – David

+0

はいMac OS XのデフォルトのVimは大嫌いです。古いもので、非常に小さな機能セットでコンパイルされています。上記の私のコメントは、Vimの代わりにMacVimを使用するための素早くしっかりした回避策やEl Israのコメントを参照してください。 – romainl

+0

私はMacVimエイリアスに行くことになった。ありがとう。 – David

0

> which vim 

それは/usr/bin/vimを言うならば、あなたは、MACベースのインストールを使用しています。これはvimの古いバージョンであり、autochdirをサポートしていません。新しいバージョンが必要です。

あなたが実行してvimのの別のインストール持っているかどうかを確認します。その場合は

> /usr/local/bin/vim 

を、ない場合は、それをインストールし、あなたの$PATH

/usr/bin前に /usr/local/binを追加します。

> brew install vim 
関連する問題