gpt4 book ai didi

vim - 如何让 NERDTree 在与我正在编辑的文件相同的驱动器上打开?

转载 作者:行者123 更新时间:2023-12-04 16:56:18 24 4
gpt4 key购买 nike

NERDTree 在视口(viewport)磁盘 c 中显示:无论我从哪个磁盘打开文件。

当我在 Windows 中使用 gvim 时,我使用以下命令打开文件:

gvim.exe --remote-tab-silent [FILE]

我在 _vimrc 中用这一行加载 NERDTree:
au VimEnter * NERDTree

NERDTree 可以以某种方式自动更改驱动器以纠正驱动器吗?

最佳答案

实际上,我的最后一个答案不起作用,因为一旦打开了 NERDTree,它就不会在新的缓冲区目录中再次打开。它的工作方式必须与 NERDTreeFind 类似,但它没有 Toggle 功能。

我创建了一个函数并将其映射到我的 key ,如果你有 vim-rails 插件,即使打开 Ruby 项目,它现在也能完美运行。

将此添加到您的 vimrc 中:

    function! NTFinderP()
"" Check if NERDTree is open
if exists("t:NERDTreeBufName")
let s:ntree = bufwinnr(t:NERDTreeBufName)
else
let s:ntree = -1
endif
if (s:ntree != -1)
"" If NERDTree is open, close it.
:NERDTreeClose
else
"" Try to open a :Rtree for the rails project
if exists(":Rtree")
"" Open Rtree (using rails plugin, it opens in project dir)
:Rtree
else
"" Open NERDTree in the file path
:NERDTreeFind
endif
endif
endfunction


"" Toggles NERDTree
map <silent> <F1> :call NTFinderP()<CR>

它现在应该可以工作了。

Previous answer below:

You could map the key you use to open NERDTree like this(in .vimrc):

map <silent> <F1> :NERDTreeToggle %:p:h<CR>

This maps my F1 key to toggle(open/close) NERDTree using the path of the currently active buffer. If no buffer is open, it opens in the currently launched Macvim directory.

关于vim - 如何让 NERDTree 在与我正在编辑的文件相同的驱动器上打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3907639/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com