8

VimでのデフォルトのPython構文の強調表示に悩まされています。

else:ステートメントが正しく強調表示されません。elseVimは、とコロンの間に空白がある場合にのみelseステートメントを強調表示する:ため、else :機能しますが、else:機能しません。

簡単に修正できる必要があります。

私はVim7.2を使用しています

4

6 に答える 6

8

私のvimrcファイルに以下のステートメントがありました。これは別のことをしました:1つの単語としてトークン化されます。それ以外を削除した後:構文の強調表示は問題なく機能します。

set iskeyword+=:

于 2009-09-11T12:51:30.553 に答える
5

これは定期的にポップアップします、そして私はこれを私のvimrcに入れることにしました:

" No seriously, else: is the same as else
autocmd BufEnter,BufRead,BufNewFile *.py    set iskeyword-=:
于 2014-05-28T18:11:36.207 に答える
4

デフォルトで動作するはずです。

次のようなファイルを探します。

/usr/share/vim/vim72/syntax/python.vim

次のような行があるはずです。

syn keyword pythonConditional   if elif else

そうでない場合は、さらに調査します。動作しますかelif

于 2009-09-08T10:30:29.750 に答える
4

のファイルに注意してください

/usr/share/vim/vim72/syntax/python.vim

何らかの理由で最新ではありません。

http://www.vim.org/scripts/script.php?script_id=790からシンタックスハイライトファイルの最新バージョンを入手してください

于 2010-10-28T10:31:23.540 に答える
1

ファイルタイプのものを有効にして、自動的にセットアップされるようにします。ここでvimのPython自動インデントと構文強調表示のセットアップを行いました: http ://www.pixelbeat.org/settings/.vimrc

于 2009-09-08T10:35:12.547 に答える
1

〜/ .vim / syslog / python.vimファイルに、次の行があります

syn keyword pythonConditional   else:

これはこの問題を解決します。

于 2017-06-12T15:46:04.373 に答える