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