我的文件中映射了以下键.vimrc:
noremap <silent> <C-h> :bprev<CR>
noremap <silent> <C-l> :bnext<CR>
Run Code Online (Sandbox Code Playgroud)
它们执行的命令由buftabs 脚本提供。
我想要做的是当我处于 NERDTree 拆分时阻止执行这些键映射。原因是如果命令在 NERDTree 中运行,则会在拆分中加载文件缓冲区。然后,要修复它,需要关闭并再次打开窗口。
这是与另一个问题中解释的类似问题,但是通过配置插件纠正了该问题,而 buftabs 脚本没有这样的选项。
假设我在Vim的NERDTree中有以下目录结构:
/some/folder/
|-apples.txt
|-bananas.txt
|- ...
|-mandarins.txt
|-mangos.txt
|- ...
|-strawberry.txt
`-watermelon.txt
Run Code Online (Sandbox Code Playgroud)
我的光标位于顶层目录,我想跳转到mandarins.txt.如何通过尽可能少的击键来实现这一目标?
我发现 NERDTree 非常烦人的一件事是,当我打开一个五分钟前刚刚查看的文件时,该文件是在最开始打开的,而不是光标所在的位置。
如果我使用 :b 缓冲区列表打开文件(它已经打开过一次),我就没有这个问题,因为我被直接传送到我的光标最后一个位置。这很有帮助,因为我的源文件很大。
有没有办法让 NERDTree 先在缓冲区列表中查看文件是否已经打开?或者也许有其他方法可以解决我的问题?
在 NERD 树(4.2.0)快速帮助中,
o: open in prev window
go: preview
Run Code Online (Sandbox Code Playgroud)
我尝试了两者,但我找不到任何差异。有什么区别?
autochdir自动将当前工作目录设置为光标所在的当前文件。autochdir如果光标位于 NERDTree 窗口中,我想排除更改目录。
例如,如果我正在处理的当前文件位于~/foo,并且 NERDTree 窗口位于~/lots/of/stuff/here,我想转到 NERDTree 窗口,并且仍然将当前工作目录设置为~/foo。
这样,就可以应用CD键绑定,这会将 NERDTree 的根树节点设置为~/foo。~/foo否则,通过导航到,然后应用键绑定来手动更改 NERDTree 窗口中的根树节点是非常不方便的cd。
我知道如何在NERDTree中创建一个文件夹:m + a然后newfolder/
我对vim相对较新,并且对NERDTree有一个问题,我似乎无法弄明白.
我似乎错过了一大堆命令,所以当我将它们映射到键时,我得到了消息(例如)
不是编辑器命令:NERDTreeMapToggleBookmarks
如果我运行:命令我可以在那里看到所有NERDTree全局命令(文档的第2.1节中的那些命令),这些看起来都有效,但就是这样.
我正在使用NERDTree 4.1.0,我是从github repo下载的.我怀疑我可能要么在设置插件时错过了一步,要么在我的.vimrc中丢失了一些东西,但我有点不知所措.
任何人有任何指针?就像我说的,我是vim的新手所以它可能是非常愚蠢或明显的东西!;)
非常感谢
例如,我正在编辑根目录的子目录中的文件。现在,我想通过键入其部分名称(该功能类似于在Eclipse中按Shift + Ctr + R时的功能)快速跳转到根目录中任意位置的另一个文件。NERDTree有可能吗?
谢谢
在NERDTree中,当文件加星标/粗体时它意味着什么?对于我来说,对于缩小的JavaScript文件以及有时对于可执行的shell脚本来说似乎发生了很多事情.
我目前在.vimrc中具有此映射,以使在Windows之间导航更加容易。
nnoremap <c-j> <c-w>j
我注意到在安装NERDTree并使用将该文件在当前缓冲区中打开后e .,我再也无法使用它c-j向下移动到下面的窗口了。我看了一下NERDTree文档,发现了这个映射
<C-J>...Jump down to the next sibling of the current directory...|NERDTree-C-J|
我实在不明白自己使用这个映射,所以我怎么可能禁用它,回去<c-j>干什么<c-w>j?