- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我在 MacVim 7.4(我使用命令行版本)上,通过 Homebrew 安装。
Vim 在语法高亮 Ruby 代码时很慢。 htop
在 vim 中移动 Ruby 文件时显示 80%-100% 的 CPU 使用率。
我在 SO 上找到了这些:
并尝试了建议的解决方案。我做了什么:
set regexpengine=1
:没有任何改变。 CPU 使用率仍然很高,性能很慢。设置 lazyredraw
:事情变得更好,但权衡非常明显(光标在移动时消失).vimrc
中的 autocmd
语句,没有发现特别慢的地方。我尝试删除所有插件,但问题仍然存在。我尝试关闭语法,好吧,它解决了问题。另外,用 vim -u NONE
启动 vim 然后打开 syntax on
解决了这个问题,所以它一定是我的 .vimrc
我猜?
Here是指向我的 vimrc
的链接。
我可能已经找到了有罪的设置。似乎有两个设置明显减慢了 vim 中的移动速度:
设置相对数
设置光标线
请注意,这两个设置甚至单独触发此行为。
这些设置强制 vim 在按住 j
或 k
滚动时在屏幕上重绘很多东西。我怀疑这里是否有解决方案,但我对任何可以加快解决速度的事情都持开放态度。
请注意,relativenumber
和 cursorline
只有在 Ruby 文件中使用时才会触发此行为。我尝试过的所有其他文件类型(启用 relativenumber
和 cursorline
)无论多长时间都可以顺利滚动。
最佳答案
正如 avivr 所说,由于 foldmethod=syntax
来自:帮助待办事项:
- 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=manual
- 但折叠是使用 foldmethod=syntax
或您之前设置的任何内容计算的).
这解决了我的问题。现在我可以在我的 5000 行 C++ 文件中使用 compl-whole-line 完成,它是即时和快速的,而不是花费几分钟和 react 迟钝。
关于ruby - (Mac) 当语法设置为 Ruby 时 Vim 相当慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22949067/
假设已经定义了一个 Point2D 类来存储具有 x 和 y 坐标(均为 double )的二维点。该类包括以下成员: 您的任务是通过添加适当的compareTo 方法将该类修改为Comparable
首先,设计:我需要某种树,其中每个节点可以有任意数量的子节点。每个节点携带一个有效负载。节点的总负载是特定节点的负载+其所有祖先直到根节点的负载。 预期在树上执行的操作有:插入、更新、删除(相当频繁)
如果您愿意,可以快速提问或发表意见。 我需要为数据库表生成一些 UUID。 自动递增键不会削减它,因为我还需要键在数据库和系统中是唯一的。 UUID 工作正常,但它的输出对于行将导出到的某些系统来说太
我这样写 map_tail 的尾递归版本: let map_tail f l = let rec map acc = function | [] -> List.rev acc |
我正在为我当前的项目编写自己的测试运行程序。一个特性(这可能在测试运行器中很常见)是每个测试用例都在子进程中执行,因此测试运行器可以正确检测并报告崩溃的测试用例。 我还想测试测试运行器本身,因此一个测
内存中的 H2 - 插入 - 错误 42000 尝试过版本 1.4.196、1.4.197、1.4.199。 我还尝试在 H2 服务器(本地)上执行 INSERT:也失败 给出错误的行:(抱歉,出于安
我正在评估从 Joda-Time 的使用中迁移我的项目到java.time package在 Java 8 。在 Joda-Time 中,我大量使用了 Interval类(class)。我在 java
我是 C# 新手 -- 不到 50 行代码。 所以问题是 C# 中的 ArrayList 是 Java 中 ArrayList 的一个很好的替代品。 以下是我注意到的一些差异: C# 中的 Array
我需要在一个包含将近 100 万条条目的表中进行查询,但有趣的部分只有前 500 条。 我想知道在查询行的末尾使用 Take() 方法是否是速度(和内存)优化方面的最佳选择,或者只是执行整个查询然后获
我从另一篇文章中读到,c++11 提供了闭包功能。据我了解,闭包非常类似于具有私有(private)成员和公共(public)方法的对象。如果不是,那么它有何不同? 最佳答案 闭包是一种从外部作用域访
我是一名优秀的程序员,十分优秀!