如何在vim中使netrw像visual studio中的解决方案资源管理器一样工作

时间:2012-09-03 20:02:50

标签: vim netrw

好的,我会在这里说得更清楚.. 说我在垂直分割窗口中有目录列表,以及我正在编辑的文件..

我可以使用Ctrl + w从一个分割到另一个分割 并以四种方式使用netrw插件打开文件列表中的文件.. 使用返回键,v,o,t ..

使用返回键,它将在当前(netrw)拆分窗口中打开。 使用v,它会创建一个新的垂直分割..(与o(水平分割),t(新标签)相同)

但是我希望文件在已经存在的另一个分区中打开,我在那里进行所有编辑...而不是打开一个新的分割...我希望我的问题很明确..通过输入命令说,突出显示的文件将在编辑分割中打开而不是netrw分割。 必须有一些简单的解决方案..或者有人能告诉我使用netrw的最佳方式..我会尽力适应..

2 个答案:

答案 0 :(得分:24)

答案在文档中::h netrw。像往常一样。

您正在寻找P

To edit a file or directory in the previously used (last accessed) window (see
:he CTRL-W_p), press a "P".  If there's only one window, then the one window
will be horizontally split (above/below splitting is controlled by
g:netrw_alto, and its initial size is controlled by g:netrw_winsize).

If there's more than one window, the previous window will be re-used on
the selected file/directory.  If the previous window's associated buffer
has been modified, and there's only one window with that buffer, then
the user will be asked if s/he wishes to save the buffer first (yes,
no, or cancel).

答案 1 :(得分:5)

另一种方法:使用:让g:netrw_chgwin = 2(或者你喜欢的任何窗口号)。随后在netrw中选择文件将使用该窗口进行编辑。