Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
vim的文件管理器_Vim_Layout_Tabs_File Manager - Fatal编程技术网

vim的文件管理器

vim的文件管理器,vim,layout,tabs,file-manager,Vim,Layout,Tabs,File Manager,有没有办法让Vim像notepad++一样使用explorer插件或其他文本编辑器(如pspad、ultraedit和editplus)工作 就是 将fileexplorer始终保持在左侧(左侧边栏的宽度为15%) 并打开内容窗口中的所有文件(宽度的85%)和新选项卡中的每个文件(如上) 我检查了nerdtree和vimexplorer插件,但找不到任何方法来做我想做的事情。请检查。这不是最好的屏幕截图,但它会让您了解预期结果: 我个人使用minibufexplorer和NERDTree的组合,

有没有办法让Vim像notepad++一样使用explorer插件或其他文本编辑器(如pspad、ultraedit和editplus)工作

就是

将fileexplorer始终保持在左侧(左侧边栏的宽度为15%) 并打开内容窗口中的所有文件(宽度的85%)和新选项卡中的每个文件(如上)

我检查了nerdtree和vimexplorer插件,但找不到任何方法来做我想做的事情。

请检查。这不是最好的屏幕截图,但它会让您了解预期结果:


我个人使用minibufexplorer和NERDTree的组合,对我来说效果非常好。minibufexplorer在顶部保留一个窗口,其中包含我打开的所有文件,我可以使用ctrl-tab在这些文件之间切换。NERDTree在左侧打开,选择一个文件将在我的主编辑器窗口中打开它,并在minibufexplorer窗口中列出它


对于你的问题,肯定有很多方法可以得出结果。当你提到NERDTree没有按你想要的方式工作时,我相信你还没有充分尝试过。我建议您阅读NERDTree插件的文档。德里克的回答只是向你展示了NERDTree和minibufexplorer

我建议的一个解决方案是在gvim窗口旁边打开一个windows文件资源管理器。双击文件时,请按照中的说明在选项卡中打开文件。如果您使用的是Mac,默认情况下,MacVim可以在选项卡中打开新文件

现在我已经提供了一个解决方案,让我提醒您,Vim与您先前可能使用的大多数其他编辑器不同。看看题为“你的Vim问题是你不喜欢vi.”的答案。维姆是不同的,学会摸索

现在是Vim中的制表符点。Vim中的选项卡不同,请查看SO中的答案。vi中的选项卡更像是工作空间。在Linux或Mac中,您有工作空间的概念,可以将应用程序窗口放在一起。例如,假设我正在开发一个网站。在一个工作区中,我将保留我的代码编辑器、web浏览器,可能还有一个终端。对于我所有的个人物品,我会给你另一个工作空间。就像我的社交工具一样,我会有另一个工作区,有我的twitter客户端、聊天信使和facebook浏览器。类似地,在Vim中,使用选项卡作为不同文件的工作空间。您可能正在编辑几个文件。将您编辑的内容分组,使用vim最适合的窗口拆分。这是我的vim布局:

我没有使用标签,而是使用NERDTree、MinibufeExplorer,满足我的需要。我根本不需要使用鼠标,它使我的编辑更加高效。花些时间阅读关于Vim的好文章。您将看到,实际上您并不需要许多其他编辑器幸灾乐祸的大部分GUI内容。尝试使用打开文件。你会发现它更有效

阅读以下内容以更好地了解Vim中的选项卡、缓冲区和窗口:
VIM包括netrw,它已经是文件浏览器了,我更喜欢它而不是NERDTree

我已将下面的函数包含在本地.alias文件中。 因此,从终端或控制台执行vc(V.im C.ommander的助记符),您将获得一个具有ssh、ftp、文件执行和大量功能的双窗格浏览器

在SH中,请尝试:

vc () 
{ 
    local TARGET='';

    [ -z "$@" ] && TARGET=. || TARGET="$@";
    vim \
    -c "set cursorline" \
    -c vsplit \
    -c "normal gh" \
    -c "let &titlestring=\"netrw\"" \
    -c "set acd" "$TARGET";

    return 0
}
享受吧


PS://如果您需要netrw文件类型定义(即,为电影文件执行电影播放器等,我将发布我的文件)

您可以使用NerdTree轻松地在新选项卡中打开文件我想可以,但是Vim中的tabs/=文件,并以1 tab/=1文件的方式使用它们,这确实不是Vim的正确方式。为什么您这么说“找不到任何方法来做我想做的事”?NERD_Tree完全可以做你想做的事(左侧边栏,在主“窗口”或新的“选项卡”中打开文件)。不过,让它在选项卡之间永久存在并不是那么容易。但是Vim的“选项卡”与其他应用程序的“选项卡”无关“除了名字。回答很好,配色方案也很好。它叫tutticolori,我不知道是从哪里弄来的,但你可以从我的网站上查一下。你如何让MinibufeExplorer不在顶部全宽?这都是关于打开的顺序。”。如果先打开NERDTree,然后打开缓冲区资源管理器,那么它将覆盖整个窗口。如果先打开缓冲区资源管理器,然后打开nerdtree,您将看到我的屏幕截图中显示的情况。类似地,如果缓冲区资源管理器覆盖整个窗口,那么您先关闭然后打开NERD tree,它现在将只覆盖右侧。