Python gvim和macvim语法突出显示之间的差异

Python gvim和macvim语法突出显示之间的差异,python,vim,macvim,Python,Vim,Macvim,这纯粹是一个好奇的问题。 我注意到,当Macvim启用语法高亮显示时,对于python文件,它区分了else和else:。前者会重新识别为关键字并突出显示,但后者不会。除了和最终之外,它对其他关键字也有同样的作用。Windows版本中不存在此行为。我在7.3和7.4两个版本中都注意到了这一点。 为什么呢?我以为他们有相同的代码库 它们是从同一个代码库构建的,但该代码库不断发展,自几年以来每隔几天就会合并一次补丁。你拥有的任何版本都会很快过时 因此,在平台或主要版本之间比较Vim是毫无意义的。重要

这纯粹是一个好奇的问题。 我注意到,当Macvim启用语法高亮显示时,对于python文件,它区分了
else
else:
。前者会重新识别为关键字并突出显示,但后者不会。除了和最终之外,它对其他关键字也有同样的作用。Windows版本中不存在此行为。我在7.3和7.4两个版本中都注意到了这一点。
为什么呢?我以为他们有相同的代码库

它们是从同一个代码库构建的,但该代码库不断发展,自几年以来每隔几天就会合并一次补丁。你拥有的任何版本都会很快过时

因此,在平台或主要版本之间比较Vim是毫无意义的。重要的是我们称之为“补丁级别”:在构建Vim时,哪些补丁应用于源代码

此外,Vim可以编译为带有或不带有这样或那样的特性,这会使事情变得复杂

在工作中,你的7.3可能与我的7.3非常不同,在家里,这两个版本都将与你的7.4或我的7.4非常不同

当您比较Vim构建时,您必须获取
:version
的全部输出,最重要的是,还需要获取补丁级别。我的Vim 7.4应用了补丁1到26,如
:version
的第2行所示:

Rustines incluses : 1-26

您看到的差异可能是由于在构建之间对Python语法文件进行了一些更改。

它们是从同一个代码库构建的,但该代码库不断发展,自几年以来,每隔几天就会合并补丁。你拥有的任何版本都会很快过时

因此,在平台或主要版本之间比较Vim是毫无意义的。重要的是我们称之为“补丁级别”:在构建Vim时,哪些补丁应用于源代码

此外,Vim可以编译为带有或不带有这样或那样的特性,这会使事情变得复杂

在工作中,你的7.3可能与我的7.3非常不同,在家里,这两个版本都将与你的7.4或我的7.4非常不同

当您比较Vim构建时,您必须获取
:version
的全部输出,最重要的是,还需要获取补丁级别。我的Vim 7.4应用了补丁1到26,如
:version
的第2行所示:

Rustines incluses : 1-26

您看到的差异可能是由于在构建之间对Python语法文件进行了一些更改。

谢谢您的回答,但我的猜测是syntax文件夹下的Python.vim文件中存在差异,而事实并非如此。我的第二个猜测是,如果两者都相同,Windows上的Vim使用的模式匹配器与OS X上的不同。感谢您的回答,但我的猜测是syntax文件夹下的python.Vim文件中肯定存在差异,事实并非如此。我的第二个猜测是,假设两者相同,Windows上的Vim使用的模式匹配器与OS X上的不同。