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
Layout Vim的永久固定IDE类布局_Layout_Vim_Ide - Fatal编程技术网

Layout Vim的永久固定IDE类布局

Layout Vim的永久固定IDE类布局,layout,vim,ide,Layout,Vim,Ide,我刚刚开始使用gVim,我正在努力获得一个高效的工作基础 我已经完成了基本配置并安装了一些插件: 狙击手 米尼布菲 标签列表 包围 维姆乳胶 我已经阅读了有关如何在vim中执行基本操作的教程“vimtutor”,以及有关netrw的一些基础知识。我现在想要实现的是让Vim表现得像一个IDE。因此,一旦我打开vim,我想自动获得如下特定屏幕设置: +-----------------------------------------------------------+ |

我刚刚开始使用gVim,我正在努力获得一个高效的工作基础

我已经完成了基本配置并安装了一些插件:

  • 狙击手
  • 米尼布菲
  • 标签列表
  • 包围
  • 维姆乳胶
我已经阅读了有关如何在vim中执行基本操作的教程“vimtutor”,以及有关netrw的一些基础知识。我现在想要实现的是让Vim表现得像一个IDE。因此,一旦我打开vim,我想自动获得如下特定屏幕设置:

+-----------------------------------------------------------+
|                      MiniBufExpl                          |
| [1: Tab1][2: Tab2][3: Tab3]...                            |
+-----------------------------------------------------------+
| NetRw |         File contents as tabs           | TagList |
|       |                                         |         |
|       |                                         |         |
   ...                     ...                        ...   
|       |                                         |         |
+-----------------------------------------------------------+
|                  Compiler/Debug messages                  |
|                                                           |
+-----------------------------------------------------------+
我目前的问题是:

  • 一旦设置了这样的布局,如何让Vim记住它?(我不是 编写Vim脚本并手动设置布局还不错 每次使用“split”命令都有点不方便)

  • 如何实现文件总是在文件的中心区域打开 无论我使用“:open”命令、netrw或任何 打开文件的其他方法


  • 如果有充分的理由,我可以考虑使用NordRead代替NeTrw。我决定坚持使用Netrw的原因是,最好不要依赖太多插件,所以我学会了在安装了基本Vim的系统上流畅地工作。

    你可能会让Vim看起来像一个IDE(如果你眯着眼睛看的时间足够长),但你永远不会把它变成一个IDE。Vim是一个有着自己哲学的文本编辑器:接受它,你会撕毁许多好处,忽视它,你不会

    无论如何

    • NERDTree比Netrw更接近您的标准文件浏览器窗格:如果您确实需要始终打开文件浏览器窗格,NERDTree是您唯一现实的选择。然而,这些工具实际上毫无价值(它们很少被用来证明浪费的空间是合理的),因此您可能应该探索其他方法。当您想打开另一个具有“始终打开”NERDTree且最常用netrw的文件时,必须执行以下操作:

      NERDTree                         Netrw
      
      switch to the NERDTree window    open netrw
      navigate to/search for the file  navigate to/search for the file
      hit a key to open the file       hit a key to open the file
      
      基本上,对于相同的结果,您有相同的工作量,但netrw方式不会在屏幕上浪费一个单元格。请注意,您也可以通过这种方式使用NERDTree

      显然,同样的原理也适用于MiniBufExplorer

    • Vim中的选项卡根本不像其他编辑器中的选项卡那样工作,您无法强制它们这样做。文档被加载到缓冲区中,而这正是您想要操作的,而不是选项卡,至少在您理解差异之前是这样。请参见
      :help usr_07.txt
      :help选项卡页
      :help buffers

    • 您也不需要“快速修复”窗口“始终打开”:请参见
      :help quickfix

    要回答您的两个问题:

  • 您可以使用
    :mksession
    命令保存版面,也可以使用
    :help:mksession
    阅读有关版面的所有信息

  • 没有很多努力和自我控制,你就不可能成功。如果你和NERDTree一起去,你就得一路和NERDTree一起去。而且
    :open
    不会做你认为它会做的事情

  • 在Vim中,最有效的布局可能是

    +------------------+
    | the current      |
    | buffer           |
    |                  |
    |                  |
    +------------------+
    

    您可能会使Vim看起来像一个IDE(如果您眯着眼睛看的时间足够长的话),但您永远不会将它变成一个IDE。Vim是一个有着自己哲学的文本编辑器:接受它,你会撕毁许多好处,忽视它,你不会

    无论如何

    • NERDTree比Netrw更接近您的标准文件浏览器窗格:如果您确实需要始终打开文件浏览器窗格,NERDTree是您唯一现实的选择。然而,这些工具实际上毫无价值(它们很少被用来证明浪费的空间是合理的),因此您可能应该探索其他方法。当您想打开另一个具有“始终打开”NERDTree且最常用netrw的文件时,必须执行以下操作:

      NERDTree                         Netrw
      
      switch to the NERDTree window    open netrw
      navigate to/search for the file  navigate to/search for the file
      hit a key to open the file       hit a key to open the file
      
      基本上,对于相同的结果,您有相同的工作量,但netrw方式不会在屏幕上浪费一个单元格。请注意,您也可以通过这种方式使用NERDTree

      显然,同样的原理也适用于MiniBufExplorer

    • Vim中的选项卡根本不像其他编辑器中的选项卡那样工作,您无法强制它们这样做。文档被加载到缓冲区中,而这正是您想要操作的,而不是选项卡,至少在您理解差异之前是这样。请参见
      :help usr_07.txt
      :help选项卡页
      :help buffers

    • 您也不需要“快速修复”窗口“始终打开”:请参见
      :help quickfix

    要回答您的两个问题:

  • 您可以使用
    :mksession
    命令保存版面,也可以使用
    :help:mksession
    阅读有关版面的所有信息

  • 没有很多努力和自我控制,你就不可能成功。如果你和NERDTree一起去,你就得一路和NERDTree一起去。而且
    :open
    不会做你认为它会做的事情

  • 在Vim中,最有效的布局可能是

    +------------------+
    | the current      |
    | buffer           |
    |                  |
    |                  |
    +------------------+
    

    对于GVIM,您可能只需要一点努力就可以得到一个固定的布局(但是一些命令/插件可能仍然会破坏它,因此它永远不会完全像IDE),但是您错过了使用(至少偶尔,例如通过SSH)终端Vim(因为终端通常占用更少的空间,可能只有80x25个字符)


    正如Romaill所说,复制IDE的外观和功能是一个坏主意,因为它“已经习惯了”。因此,与固定的布局不同,您只需通过快速和简短的自定义映射按需切换单个功能(如文件树或快速修复列表)就可以获得更好的服务。

    对于GVIM,您可能只需稍加努力即可获得固定的布局(但某些命令/插件可能仍会破坏它,因此它永远不会完全像IDE一样),但是您没有使用(至少偶尔,例如通过SSH)终端Vim(因为终端通常占用更少的空间,可能只有80x25个字符)

    正如Romaill所说,复制外观和功能是个坏主意