0

これは純粋に好奇心のみの質問です。Macvim で構文の強調表示がオンになっている場合、python ファイルの場合、elseelse:. 前者はキーワードとして認識され、強調表示されますが、後者は認識されません。exceptや などの他のキーワードでも同様finallyです。この動作は Windows 版にはありません。バージョン 7.3 と 7.4 の両方でこれに気付きました。何故ですか?彼らは同じコードベースを持っていると思いましたか?

4

1 に答える 1

4

それらは同じコードベースから構築されていますが、そのコードベースは、何年にもわたってノンストップで数日ごとにマージされるパッチで常に進化しています. あなたが持っているビルドが何であれ、すぐに時代遅れになることが保証されています.

そのため、Vim をプラットフォーム間またはメジャー バージョン間で比較することはあまり意味がありません。重要なのは、私たちが「パッチ レベル」と呼んでいるものです。つまり、Vim のビルド時にソースに適用されたパッチです。

さらに、Vim は、この機能またはその機能を使用して、または使用せずにコンパイルすることができますが、これは物事を複雑にします。

あなたの 7.3 は職場の私の 7.3 とは大きく異なるかもしれませんし、どちらもあなたの 7.4 や自宅の私の 7.4 とは大きく異なるでしょう。

Vim ビルドを比較するときは、出力全体:versionと、最も重要なこととして、パッチ レベルを取得する必要があります。次の 2 行目に示されているように、私の Vim 7.4 にはパッチ 1 から 26 が適用されています:version

Rustines incluses : 1-26

あなたが目撃している不一致は、おそらくビルド間に介入した Python 構文ファイルへのいくつかの変更によるものです。

于 2013-09-22T13:51:34.143 に答える