导航文件时Vim崩溃

时间:2015-08-20 10:00:26

标签: ruby vim

我对Vim非常新。我已经使用它2天了(从子宫出来的新),我一直遇到一些问题导航我的某个Ruby文件而不会崩溃。

在我收到错误消息之前,以下是我为重现问题所采取的步骤......

  
      
  1. 首先,我使用:edit命令将文件打开为只读

  2.   
  3. 如果文件没有语法着色,请在:syntax on上将其翻转。 (出于某种原因,没有它就不会崩溃。)

  4.   
  5. 使用jk向上和向下导航文件(当您将光标设置在可以放置光标的位置时,可以更快地再现崩溃   更多地分散光标。例如,行的结尾)

  6.   


起初我认为我的.rb文件出了问题,但我能够使用位于tk.rb文件夹中的lib\ruby\2.2.0\文件重现同样的崩溃。使用tk.rb花了一些时间,因为代码中的注释使得崩溃更加困难。 (我建议在有这么多行的文件上试一试)。

这是我复制问题的gif以及我正在浏览以重现崩溃的文件......

http://puu.sh/jHXXG/14d2cf6460.gif

http://puu.sh/jHVG2/fdae9e38fa.rar

我正在使用Vim 7.4和Windows 10.如果需要更多信息,请在评论中提问。我想知道如何解决这个问题。 Vim看起来像一个非常好的程序。然而,如果它会打破自己和我的心脏与hjkl导航。我可能不得不回到路上的岔路口,沿着emacs小路走。

1 个答案:

答案 0 :(得分:3)

如评论中所示,如果问题确实存在于Vim中,您应该打开错误报告。

但首先你应该尝试以下方法:

  1. 确保您使用的是包含最新补丁的版本;有一些类似于你所描述的问题的报告,并且有可能它已经解决了。
  2. 检查是否有任何设置/插件在:syntax之外触发问题。 Vim-FAQ 2.5的程序可能会有所帮助。一些相关部分如下:
  3.   

    2.5。我有一个" xyz" (某些)Vim的问题。我如何确定它是一个        我的设置或Vim的问题? /我在Vim中发现了一个错误吗?

         

    首先,你需要找出错误是否在实际中   运行时文件或与Vim一起分发的任何插件或是否   是.vimrc中任何配置选项的简单副作用   或.gvimrc。首先,像这样启动vim:

    vim -u NONE -U NONE -N -i NONE
    
         

    这会在非兼容模式(-N)中启动Vim,而无需阅读   viminfo文件(-i NONE),不读取任何配置文件(-u   NONE没有读取.vimrc文件而-U NONE没有读取.gvimrc   文件)甚至插件。

         

    如果以这种方式启动Vim时没有发生错误,那么   问题要么与你的某些插件有关,要么与某些设置相关   您的一个本地安装文件。你需要找出,是什么触发了   错误,你尝试这样开始Vim:

    vim -u NONE -U NONE -N
    
         

    如果发生错误,则问题是您的.viminfo文件。只需删除   然后是viminfo文件。如果没有发生错误,请尝试:

    vim -u ~/.vimrc --noplugin -N -i NONE
    
         

    这只会将.vimrc用作配置文件,但不会加载   任何插件。如果此时发生错误,则可能是错误   由.vimrc文件中的某些配置选项引起的。根据   在你的vimrc文件的长度上,跟踪它可能非常困难   该文件中的来源。

         

    最好的方法是在.vimrc中添加:finish命令。   然后使用相同的命令行重新启动。如果错误仍然存​​在   发生时,必须由于前半部分的设置而导致错误   你的.vimrc。如果它没有发生,那么问题设置必须是   在.vimrc的后半部分。所以将:finish命令移动到   那一半的中间,你知道它会触发错误和   继续前进,直到找到有问题的选项。如果你的   .vimrc是350行长,你需要最多9次尝试才能找到   违规行(实际上,这通常可以进一步减少,因为   通常线条相互依赖)。

         

    如果没有出现问题,当只加载.vimrc文件时,   错误必须由插件或其他运行时文件引起(缩进   自动加载或语法脚本)。检查:scriptnames的输出   命令查看已加载的文件,并为每个文件尝试   逐个禁用它们,看看哪一个触发了bug。经常   由vim加载的文件有一个简单的配置变量   禁用它们,但您需要单独检查每个文件内部。

    1. 如果前面的步骤没有解决问题,您可以尝试检查类似的错误报告,并尝试一些仍然没有合并的补丁: