内容简介:http://stackoverflow.com/questions/22949067/macvim-quite-slow-when-syntax-is-set-to-ruby
我在MacVim 7.4(我使用命令行版本),通过Homebrew安装.
当语法突出显示 Ruby 代码时,Vim缓慢.当在vim中的Ruby文件中移动时,htop显示80%-100%的CPU使用率.
我在这里发现了这些:
> Vim slow with ruby syntax highlighting
> Syntax highlighting causes terrible lag in Vim
并尝试了提出的解决方案.我做了什么:
> set regexpengine = 1:没有改变.仍然非常高的CPU使用率和缓慢的性能.
> set lazyredraw:事情更好,但权衡非常明显(移动时光标消失)
>我检查了我的.vimrc中的autocmd语句,发现没有什么特别慢.我尝试删除所有的插件,但问题仍然存在.
我尝试关闭语法,并且解决了这个问题.另外,使用vim -u NONE启动vim,然后转动语法来解决问题,所以它一定是我的.vimrc中的东西?
Here 的链接到我的vimrc.
编辑
我可能已经发现有罪的设置.似乎有两个设置在vim中显着减慢移动速度:
>设置相对数
>设置光标
请注意,这两个设置都可以触发此行为.
这些设置强制vim在滚动保持j或k时在屏幕上重画相当多的东西.
我怀疑在这里有一个解决方案,但我非常乐意加快速度.
编辑#2
请注意,relativenumber和cursorline仅在Ruby文件中使用时触发此行为.我试过的每一个其他文件类型(相对于数字和光标)滚动顺畅,无论多长时间.
正如avivr所说,由于foldmethod = syntax,Vim有时很慢(特别是对于ins-completion)在大文件中
来自:help todo:
-
Slow combination of folding and PHP syntax highlighting. Script to
reproduce it. Caused by “syntax sync fromstart” in combination with patch
7.2.274. (Christian Brabandt, 2010 May 27) Generally, folding with
‘foldmethod’ set to “syntax” is slow. Do profiling to find out why.
FastFold plugin 使得折叠仅在保存时重新计算(所以您始终使用foldmethod =手动 – 但折叠使用foldmethod =语法或之前设置的任何内容计算).
这解决了我的问题.现在我可以在我的5000行C文件中使用完全整数的完成,而且它是瞬间的,而不是花费几分钟而无法响应.
http://stackoverflow.com/questions/22949067/macvim-quite-slow-when-syntax-is-set-to-ruby
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- Java中的epoll是否相当?
- 推荐一个相当强的 Node.js 全栈妹子
- Facebook Messenger将推夜间模式,激活模式相当皮
- 开发人员称Switch《勇者斗恶龙11》仍需相当长时间制作
- Azure和Google迎头追赶AWS 但贝佐斯对自家云计算相当信任
- 谁说RL智能体只能在线训练?谷歌发布离线强化学习新范式,训练集相当于200多个ImageNet
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
松本行弘的程序世界
松本行弘 / 柳德燕、李黎明、夏倩、张文旭 / 人民邮电出版社 / 2011-8 / 75.00元
《松本行弘的程序世界》是探索程序设计思想和方法的经典之作。作者从全局的角度,利用大量的程序示例及图表,深刻阐述了Ruby编程语言的设计理念,并以独特的视角考察了与编程相关的各种技术。阅读《松本行弘的程序世界》不仅可以深入了解编程领域各个要素之间的关系,而且能够学到大师的思考方法。 《松本行弘的程序世界》面向各层次程序设计人员和编程爱好者,也可以供相关技术人员参考。一起来看看 《松本行弘的程序世界》 这本书的介绍吧!
Base64 编码/解码
Base64 编码/解码
XML、JSON 在线转换
在线XML、JSON转换工具