这纯粹只是一个好奇心问题。
我注意到,当Macvim有语法高亮显示时,对于python文件,它区别于else
和else:
。前者它将被识别为关键词并突出显示而不是后者。对于except
和finally
等其他关键字也是如此。 Windows版本中不存在此行为。我已经注意到这两个版本7.3和& 7.4。
这是为什么?我以为他们有相同的代码库?
答案 0 :(得分:4)
它们是从相同的代码库构建的,但是代码库不断发展,补丁在几天内不间断地合并多年。无论你拥有什么样的构造,都会很快过时。
因此,在平台或主要版本之间比较Vim是没有意义的。重要的是我们称之为“补丁级别”:在构建Vim时应用于源的补丁。
此外,Vim可以在有或没有这个或那个特征的情况下编译,这会使事情变得复杂。
你的7.3可能与我在工作时的7.3非常不同,两者都与你的7.4或我的,在家里有很大不同。
当您比较Vim构建时,您必须获取:version
的整个输出,最重要的是,补丁级别。我的Vim 7.4应用了补丁1到26,如:version
的第2行所示:
Rustines incluses : 1-26
您目睹的差异可能是由于对构建之间进行干预的Python语法文件进行了一些更改。