トップページunix
994コメント386KB

Vim6 Part6

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。NGNG
Vim 6.xに関する話題、Part6です。
http://www.vim.org/

前スレ
http://pc.2ch.net/test/read.cgi/unix/1045365370/

関連情報は>>2-6あたり。
0784KoRoN@Vim%Chalice ◆8XALICEsdk NGNG
>>782
現象は確認しましたがそのhelpには続きがあって
> It will change to the directory containing the file which was opened or selected.
「開かれていたか選択されていたファイルが含まれているディレクトリに変更する」と過
去受動なので、厳密には「ファイルを閉じた時はその閉じたファイルのディレクトリに移
動する」とも解釈できてしまいます。となると:bdelのほうが動作として誤っているとも
言えなくないわけです。

じゃあ、どっちが正しいかと言うと
> This option is provided for backward compatibility with the vim released with
> Sun ONE Studio 4 Enterprise Edition.
とあるのでSun ONE Studio 4に付属するvimと同じように働くのが正しいのです。なので
実物を確認するまではこの件は保留ということになるでしょう。

そもそも'acd'は+netbeansな機能であることから判るように、普遍的な「現在のウィンド
ウのファイルのディレクトリに自動的に移動する」コマンドではないので、そのような用
途で使うならば:autocmdや:lcdを駆使した方がスマートだと思われます。例
:autocmd WinEnter * if isdirectory(expand("%:p:h")) | execute "lcd ".execute("%:p:h") | endif
0785KoRoN@Vim%Chalice ◆8XALICEsdk NGNG
>>784
> :autocmd WinEnter * if isdirectory(expand("%:p:h")) | execute "lcd ".execute("%:p:h") | endif
間違えました。こうです。
:autocmd WinEnter * if isdirectory(expand("%:p:h")) | execute "lcd ".expand("%:p:h") | endif
0786KoRoN@Vim%Chalice ◆8XALICEsdk NGNG
>>785 もう1つ修正
:autocmd WinEnter,BufEnter * if isdirectory(expand("%:p:h")) | execute "lcd ".expand("%:p:h") | endif
■ このスレッドは過去ログ倉庫に格納されています