【问题标题】:Vim: Open new explorer tab with the directory of the file you're currently onVim:使用您当前所在文件的目录打开新的资源管理器选项卡
【发布时间】:2011-08-01 13:53:23
【问题描述】:

我想打开一个新选项卡,将文件资源管理器设置为我打开的文件的目录,而不是我打开 vim 的目录。例如,

如果我这样做:

~: cd ~/dir1
~/dir1: vim dir2/dir3/dir4/file1

然后,我想在该窗口内打开一个新选项卡,其中包含当前显示~/dir1/dir2/dir3/dir4/ 内容的文件资源管理器(当前活动选项卡中的文件目录)。

我设置了以下映射:

nnoremap <leader>t :tabnew<CR>:Ex . <CR>

但这只会在~/dir1 打开文件资源管理器。如何编辑此键映射以将当前打开的文件的目录传递给:Ex

【问题讨论】:

    标签: vim keymapping


    【解决方案1】:
    :tabe %:h
    

    打开一个选项卡,编辑“当前文件名的头”(% 是当前文件的名称,: 添加修饰符,h 是基本名称/头修饰符),即目录。

    【讨论】:

    • 这太棒了...我喜欢学习有关 VIM 的新知识:]
    【解决方案2】:

    除了:tabe %:h,还有

    :Texplore

    或者干脆:Te

    【讨论】:

    • 对我来说,这不会打开当前打开的文件目录中的选项卡。换句话说,使用我上面的示例,这将打开一个指向 ~/dir1 的选项卡和文件资源管理器
    • 这就是我要找的。​​span>
    • Diego:你说得对, :Te 在这方面与所有其他 :Explore 命令不一致。这看起来像一个错误,我已经报告了它。很抱歉回答得太晚了:D
    • 更新:从 vim 7.4.827 开始,该错误似乎已修复
    【解决方案3】:

    除了 François 的回答,您还可以打开新的拆分窗口,以防您想分别使用 :Hexplore:Vexplore 水平或垂直并排比较。

    【讨论】:

      猜你喜欢
      • 2015-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多