3

組み込みの Python 関数を vimの前に 1 つ以上の空白がある場合にのみ強調表示する方法はありますか? さらに、これを行うモジュール式の方法はありますか? つまり、すべてのsyn keyword pythonBuiltinFunc abs chr ...行を編集するのではなく、次のようなことを言いたいだけですsyn keyword pythonBuiltinFunc onlymatchafter="\s+"

編集:

以下に例を示します。私の質問に答えてくれた 2 人は、私が尋ねていることを理解していないようでした。

次のPythonコードを書くと

import numpy as np
x = np.abs(np.random.randn(10, 10))

単語が強調表示されるのは、vim が基本的に、文字列の内部にないabs単語を含むものと単に一致するためです。absPython ビルトインの前にドットが付いている場合、それらを強調表示せずに vim に強調表示させるにはどうすればよいですか?

4

2 に答える 2

0

これを行う理由は、Python で一貫したスタイルを使用することを思い出したいからですか?

もしそうなら、syntastic plugin を追加することをお勧めします。flake8などのツールと組み合わせると、一般的な構文エラーとともに、必要なスタイル エラー (デフォルトでは PEP8 スタイル違反) を自動的に検出して強調表示します。私はこのプラグインをよく使用しており、強くお勧めします。

于 2013-05-01T19:46:20.380 に答える