我最近使用NERDTree和python模式切换到VIM。由于NERDTree似乎与python模式有冲突,如果关闭多个缓冲区,就会破坏我的布局,所以我决定切换到netrw,因为它是随VIM一起提供的。
但是打开一个文件时,如果我通过键入:E打开netrw,然后按<enter> VIM打开另一个文件,就会关闭旧的文件,并在同一个窗口中打开新的文件。如果我在相同的情况下点击<o>,VIM添加了另一个缓冲区,但是在水平拆分中添加了一个新窗口。
如何将多个文件/缓冲区添加到缓冲区列表中,并使用netrw?#edited#只显示活动窗口中最后添加的缓冲区(没有新的拆分)。
提前感谢!我希望我没有漏掉手册上的一些琐碎的东西。;-)
发布于 2015-05-29 15:38:11
但是打开一个文件时,如果我通过键入
:E打开netrw,然后按<enter>VIM打开另一个文件,就会关闭旧的文件,并在同一个窗口中打开新的文件。 ..。 如何使用netrw在同一个窗口中打开多个文件/缓冲区?
缓冲区被添加到列表、缓冲区列表中,并在一个或多个选项卡页的一个或多个窗口中临时显示。
由于窗口只能显示一个缓冲区,同时查看两个单独的缓冲区的唯一方法是在两个单独的窗口中显示它们。这就是netrw的o和v允许您做的事情。
当您使用<CR>编辑一个文件时,前面的缓冲区不会消失:它仍然在缓冲区列表中,可以用:bp[revious]访问。
发布于 2015-06-11 19:48:24
(对于netrw)如果将g:netrw_chgwin设置为窗口号,那么在netrw窗口中的文件顶部按cr将在指定的窗口中打开该文件。如果当前显示的是netrw列表,则"C“映射可用于指定用于此目的的当前窗口。
还有一个命令: also,它在vim显示的左侧打开一个netrw窗口;在netrw的右侧将进行编辑。
如果您的netrw不支持:from,您可以从:http://www.drchip.org/astronaut/vim/index.html#NETRW获得支持它的最新netrw
发布于 2015-05-29 17:40:26
项目抽屉
我相信您想要的是一个“项目抽屉”(也可以像TextMate或崇高文本一样),并显示当前的项目文件结构。如果行为是你所追求的,那么你就倒霉了。Vim没有“项目抽屉”的概念,只有选项卡、窗口(拆分)和缓冲区。
有关更多信息,请参见Vimcast:油醋窗和项目抽屉上的这篇精彩文章。
NerdTree
对于一些人来说,像使用项目抽屉一样使用NerdTree是很常见的,但是它最终失败了,因为它阻碍了良好的拆分工作流,正如您已经发现的那样。更不用说占用屏幕空间的任务,可能占用不到10%的工作流程。
内特鲁
Netrw是一个文件资源管理器,应该被区别对待。因为netrw将<cr>映射为在当前窗口中打开当前文件。这意味着您通常只在实际浏览文件时才会看到文件资源管理器。如果您正在引用您的文件结构,那么在处理您的文件时,请使用一个拆分来保存netrw。
思考
就我个人而言,我发现我很少使用任何文件探索者。我通过<c-x><c-f>,ctag/cscope,一个模糊查找器,通过projectionist.vim进行项目导航,并且只使用:e和<c-d>,在插入模式下完成文件名。我有一个相关的帖子:文件,缓冲区,和分裂-哦,天啊!。
https://stackoverflow.com/questions/30533263
复制相似问题