![使用另一个应用程序 NerdTree 打开光标上的文件夹](https://linux22.com/image/1472389/%E4%BD%BF%E7%94%A8%E5%8F%A6%E4%B8%80%E4%B8%AA%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%20NerdTree%20%E6%89%93%E5%BC%80%E5%85%89%E6%A0%87%E4%B8%8A%E7%9A%84%E6%96%87%E4%BB%B6%E5%A4%B9.png)
我正在使用 NERDTree,如果当我将光标放在文件夹上时,有一种方法可以调用我的文件管理器(例如 thunar),并使用映射来打开该文件夹,那就太棒了。就像 Sublime 所做的那样。
答案1
我在 Windows 上做了类似的事情。这会在当前目录上执行一个命令(:pwd
在 vim 中执行时)。
我不知道如何在 Nerdtree 中直接执行此操作,但这是一个开始。请记住,如果您在cd
Nerdtree 中单击某个文件夹,工作目录会自动更改为您所在的文件夹,因此速度相当快。
将以下内容添加到你的 vimrc。
" Open current file in New Google Chrome window
command Chrome :silent ! start chrome /new-window "%:p"
" Open current file in Windows explorer
command Explorer :silent ! start explorer "%:p:h"
解释:
- 命令 Chrome => 您可以通过按 :Chrome 在 vim 中执行该命令
- :silent => 打开窗口,无需在 vim 中确认
- ! => 这是命令行命令的开始位置
- %:p:h => 当前工作目录,字面意思是当前文件 (%) 的路径 (:p),不带头 (:h)。
对于你来说,它将是这样的:
command Thunar :silent ! thunar "%:p"