代码之家  ›  专栏  ›  技术社区  ›  Flavius

gvim“在新窗口中打开”应将目录更改为当前文件之一

vim
  •  2
  • Flavius  · 技术社区  · 14 年前

    我在GVIM工作,有会话和标签,一切都很好。然而,有一些事情困扰着我。

    假设我打开了两个文件:a/b/foo.ext和/c/d/e/bar.ext,后者最后打开。现在假设我想打开/a/b/foobar.ext,我必须经历向上导航到/和从那里导航到/a/b的麻烦。

    我只想将我的活动选项卡更改为/a/b/foo.ext,并让gvim自动将其Active Directory更改为/a/b/,以便当我想打开/a/b/foobar.ext且/a/b/foo.ext处于活动状态时,我已经处于正确的CWD中。

    如果您同时处理两个不同的项目,并且需要在两个项目之间来回切换,那么这将非常节省时间。

    有没有这样的剧本?

    谢谢。

    1 回复  |  直到 14 年前
        1
  •  3
  •   Zsolt Botykai    14 年前

    我有这个在我的 .vimrc :

    if exists('+autochdir')
        set autochdir
    else
        autocmd BufEnter * silent! lcd %:p:h:gs/ /\\ /
    endif
    

    据我所知,Vim从V7开始就有这个选项。

    高温高压