2011-10-28 5 views
7

私はMac OSX Lion 10.7.2を使用しています。Terminal.appは256をサポートしています(出力:echo & t_Co)。 は私のvimrcで私は(PATH/TO/vimの/ vimrcが)Vim:Pythonのcolorscheme

syntax on 
filetype plugin indent on 
set nobackup 

ときI "Vimのblah.py" と:colorscheme torte、構文の色がロードされていませんしています。たとえば、pythonキーワードには適切な色がありません(通常のテキスト色を持っています)。これは.cファイルでは動作しますが、Pythonでは動作しません。

私は自分のsyntax/python.vimを更新しましたが、運がまだありません。

誰かが私にその理由を教えてもらえますか?

おかげ

答えて

6

markfw

あなたの答えは非常に良いですが、私はそれに一つのことを追加してみましょう。あなたの.vimrcの代わりに加えることでちょうど

let python_highlight_all=1 

あなたはそれをこのよう

autocmd BufRead,BufNewFile *.py let python_highlight_all=1 

それが唯一のPythonファイル(複数可)に適用されます。この道を追加する必要があります。

このヘルプが必要です。

+0

私はあなたの答えを私のものよりも完全なものと受け入れています。ありがとうございました。 – markfw

+0

'syntax/python.vim'に入れてください –

7

それはCではなく、PYに動作するかどうか、ファイルタイプのファイルおよび/または構文ファイルはPythonのための右の場所ではありません。

vim manualが役に立ちますが、私も:scrコマンドを試してみます。これはロードされたすべてのvimスクリプトを一覧表示します。だから、

vim your.c

vim your.py

二つの異なる方法でVimを起動し、各vimのセッション、タイプ:SCR。 Cの構文ファイルがどのように読み込まれているのか(連鎖反応のようなものです)、そしてなぜそれがPythonのために動作しないのかが手がかりになるかもしれません。

+0

あなたの投稿をありがとう。私はあなたが言ったことをしました。まだ動かない。それらはインデントと構文が異なることを除いて同じです。私はその色が読み込まれて参照してください。私はそれが既に更新されて以来、それが構文ファイルだとは思わない。それがどうして起こるのか?また、あなたが私にscr for .cと.py fileの出力を送るかどうかを教えてください。 – markfw

+0

@markf:私はマックの男ではありませんが(私は古いヒョウだけがあります)、見ていません。私はより多くのことを尋ねなければならないかもしれません。それは本当にプログラミングの問題ではないので、これは人々を怒らせないことを願って...(私はここでかなり新しいです) – yosukesabai

+0

あなたの返事のおかげで感謝します。私はあなたのプロフィールからあなたの電子メールを見つけることができませんでした。私はここに私の電子メール(公共)を投稿したくないので、私は1つを作成しました。私の電子メールはGmailのドットコムからmytempfwです。あなたが私にあなたの電子メールを送ることができるならば。あなたの助けをもう一度ありがとう。 – markfw

4

はに次の行を追加してみてくださいあなたの〜/ .vimrcと:

set nocompatible 
filetype on 
syntax enabled 

終了し、Vimを再起動したり、設定をリロードする:so ~/.vimrcを実行します。

nocompatible元のviとの互換性を削除するには、完全に機能するVimを取得することをお勧めします。 filetype on自動ファイルタイプの検出を有効にします。これは、Pythonコードを色付けするためのオプションです。 syntax enabledコードの色付けを有効にしてください。ただし、ここで必須かどうかはわかりません。

Vimに:help filetypeと入力すると、さらに詳しいヘルプが表示されます。

+0

@ Nicolas、ご返信ありがとうございます。私の元の投稿からは、ファイルタイプと構文がありました。 set nocompatibleを追加しましたが、まだ動作していません。 – markfw

7

私はそれが動作するように作られた方法は、(私は、ターミナルを使用しています)私の〜/ .vimrcとファイルにlet python_highlight_all = 1 を持つことで、今ではすべてが正常に動作し、そのようなリスト、タプルなど、すべてのオブジェクトが、...着色されています。

詳細については、構文/ python.vimを参照してください。

+0

ああ、そうです。ありがとう! – Almo

+0

@Almo - 問題ありません – markfw