我想知道如果我修改了它,是否可以刷新打开的缓冲区以指向新路径。
前任:
./dest1/foo在vim中打开foo./dest2/foo./dest2/foo而不是读/写旧路径据我了解,您可以使用NERDTree插件直接从MacVim添加文件.我导航到NERDtree并点击'm'调出NERDTree文件系统菜单,如本文所述:vim和NERD Tree扩展 - 添加文件
问题是,我在调用'm'后得到这个输出:
NERDTree Menu. Use j/k/enter and the shortcuts indicated
==========================================================
Error detected while processing function <SNR>14_showMenu..30..31:
line 4:
E716: Key not present in Dictionary: menuItems)-1)
E116: Invalid arguments for function len(self.menuItems)-1)
E116: Invalid arguments for function range(0, len(self.menuItems)-1)
E15: Invalid expression: range(0, len(self.menuItems)-1)
Press ENTER or type command to continue
Run Code Online (Sandbox Code Playgroud) 使用vim; 我正在尝试通过NERDTree将文件(.py文件)添加到目录中.我只需要浏览到我想要放入文件的目录,然后点击"m"然后"a"将我的文件命名为目录.问题是NERDTree一直告诉我:"NERDTree:Node Not Created".这意味着没有创建该文件.
这是为什么?我错过了什么?
谢谢
当我尝试创建目录时,vim(实际上是NERDTree)失败并显示以下错误消息:
Error detected while processing function <SNR>14_showMenu..30..47..NERDTreeAddNode:
line 18:
E716: Key not present in Dictionary: isOpen || !empty(parentNode.children)
E15: Invalid expression: parentNode.isOpen || !empty(parentNode.children)
Error detected while processing function <SNR>14_showMenu..30..47:
line 6:
E171: Missing :endif
Error detected while processing function <SNR>14_showMenu..30:
line 19:
E171: Missing :endif
Run Code Online (Sandbox Code Playgroud) 我想<leader>\在以下条件下打开或关闭NERDTree和Tagbar:
到目前为止,在VIMRC,我有:
nmap <leader>\ :NERDTreeToggle<CR> :TagbarToggle<CR>
Run Code Online (Sandbox Code Playgroud)
这不正确,因为如果一个打开,另一个关闭.它将打开关闭的那个并关闭打开的那个.
怎么能实现这一目标?
目前,打开当前光标下的文件或目录的唯一方法是键入o.有没有办法将它映射到空格或制表符?
比如,我正在编辑一个名为application_controller.rb的文件,该文件位于~/work/foo/app/controller/.
现在我想打开NERDTree窗口,希望它能自动扩展文件夹~/work/foo/app/controller/,并将光标定位在文件中application_controller.rb.怎么样?
我最近在我的vim配置中添加了NERDTree和NERDTreeTabs,我对此感到非常高兴.
但是,我想进一步配置它并具有以下行为:
Ctrl+ Left:
如果在NERDTree内,什么也不做.
如果在编辑的文件中,请转到打开的NERDTree,如果没有,则先打开一个NERDTree.我想NERDTreeTabsToggle应该使用,但要使用它,我必须能够检测NERDTree是否已经打开,而不是通过"切换"它来关闭它.
Ctrl+ Right:
如果在NERDTree内,请返回已编辑的文件而不关闭NERDTree.(就像什么Ctrl- w,Right会做什么.)
如果在编辑的文件中,隐藏/关闭NERDTree.
但是,我的Vim脚本技能对我来说是很低的,以获得任何令人满意的结果.例如,我无法弄清楚如何检查当前活动窗口是什么或如何编写适当的条件语句.
有人可以帮助我吗?
谢谢.
使用Tmux和Vim时遇到问题.正如你在使用nerdtree(或irssi,实际上是任何终端应用程序)时所看到的那样,我有这些渲染问题.
我键入的每个键都修改整个终端渲染.
它只是一个图形错误,但它阻止我正常工作.例如,在我提交的屏幕截图中,打开了nerdtree.
渲染问题主要发生在线条太长(包裹)或者我必须滚动(向下或向上)时.

我还没有办法解决它.有人也有这个问题吗?我真的不知道如何解决这个问题.
非常感谢!
Sublime的侧边栏有一个很酷的功能,我可以按箭头键快速浏览编辑器窗格中每个文件的样子.它实际上并没有打开文件 - 只是在编辑器窗格中显示它.
我想在Vim中使用NERDTree做同样的事情(或者醋/ netrw,并不重要).我知道NERDTree让我go用来打开光标下的文件同时保持树的焦点,但是(a)需要两次击键,(b)它为每个文件创建一个新的缓冲区我这样"预览",所以. ..真的没什么预览.
有没有办法让NERDTree或Vim模仿这个Sublime功能?
是否有可能每当我选择一个目录并从NERDTree输入该目录时,它都应该成为根目录?也就是说,每次我选择一个新目录时,都会触发以下两个命令:cd和:NERDTreeCWD?
谢谢!
nerdtree ×10
vim ×10
filesystems ×1
irssi ×1
macvim ×1
rendering ×1
sublimetext ×1
tagbar ×1
tmux ×1
vim-plugin ×1