cd之后的vim命令

时间:2010-01-21 20:57:26

标签: vim macvim

我希望在从vim内部cd到新目录后自动执行命令。例如,我打开gvim并运行:

:cd ~/src/player

我希望vim此时自动获取该目录中的文件。

这可能吗?

2 个答案:

答案 0 :(得分:4)

您可以在.vimrc中为其编写别名:

command -nargs=1 Mycd call MyCd(<args>)
function MyCd(path)
  cd a:path
  e somefile.ext
endfunction

然后输入:

:Mycd /some/path/

答案 1 :(得分:0)

不完全是你要求的,但是

:au BufEnter,BufFilePost * lc <afile>:h

将使您无论何时打开新文件(例如使用:e ~/src/player/README),您都会自动将目录更改为~/src/player。如果打开多个缓冲区,则在它们之间进行切换时,您将更改为包含本地缓冲区的目录,如果打开多个选项卡,它们将保留在各自的目录中。