VimでのデフォルトのPython構文の強調表示に悩まされています。
else:
ステートメントが正しく強調表示されません。else
Vimは、とコロンの間に空白がある場合にのみelseステートメントを強調表示する:
ため、else :
機能しますが、else:
機能しません。
簡単に修正できる必要があります。
私はVim7.2を使用しています
VimでのデフォルトのPython構文の強調表示に悩まされています。
else:
ステートメントが正しく強調表示されません。else
Vimは、とコロンの間に空白がある場合にのみelseステートメントを強調表示する:
ため、else :
機能しますが、else:
機能しません。
簡単に修正できる必要があります。
私はVim7.2を使用しています
私のvimrcファイルに以下のステートメントがありました。これは別のことをしました:1つの単語としてトークン化されます。それ以外を削除した後:構文の強調表示は問題なく機能します。
set iskeyword+=:
これは定期的にポップアップします、そして私はこれを私のvimrcに入れることにしました:
" No seriously, else: is the same as else
autocmd BufEnter,BufRead,BufNewFile *.py set iskeyword-=:
デフォルトで動作するはずです。
次のようなファイルを探します。
/usr/share/vim/vim72/syntax/python.vim
次のような行があるはずです。
syn keyword pythonConditional if elif else
そうでない場合は、さらに調査します。動作しますかelif
?
のファイルに注意してください
/usr/share/vim/vim72/syntax/python.vim
何らかの理由で最新ではありません。
http://www.vim.org/scripts/script.php?script_id=790からシンタックスハイライトファイルの最新バージョンを入手してください
ファイルタイプのものを有効にして、自動的にセットアップされるようにします。ここでvimのPython自動インデントと構文強調表示のセットアップを行いました: http ://www.pixelbeat.org/settings/.vimrc
〜/ .vim / syslog / python.vimファイルに、次の行があります
syn keyword pythonConditional else:
これはこの問題を解決します。