- 2010-01-04 (月) 0:00
- Vim Hacks
Vimとそれ以外のソフトウェアを組み合わせて使うにあたって、:!と:r!が非常に重要な役割を果たしています。
このとき、:!lsとすることで/bin/lsが呼ばれるのは、$PATHに/binが含まれているためです。
$PATHはVimを起動したシェルから与えられます。シェルの$PATHを上書きしても、既に起動したVimの$PATHは変化しません。
Vimを起動したまま$PATHに新たなロードパスを追加するにはどうすればいいのでしょうか。
解決
let $PATH="/the/new/path:".$PATH
とします。
ただし、~は使えません。フルパスを指定する必要があります。
解説
let $PATH="/the/new/path:$PATH"
としたいところですが、$PATHは""の中で展開されません。また、
set path="/the/new/path,."
というのもありますが、これは:!用ではなく、gfなどのためです。詳しくは:h をご覧ください。'path'
謝辞
本Hackはnb1839さんにlingrで教えていただいた情報を元に執筆しています。
ujihisa
- Newer: Hack#115: Vimのバージョンや拡張機能をチェックする
- Older: あけましておめでとうございます。
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://vim-users.jp/2010/01/hack114/trackback/
- Listed below are links to weblogs that reference
- Hack #114: Vimを再起動することなくロードパス$PATHを書き換える from Vim-users.jp

