2012-03-17 10 views
1

私は80行以上のテキストを囲むvimrcのセクションを持っています。このような行がある場合は余分な赤を塗りつぶします。ファイルタイプ別にvimテキストのラッピングを無効にする

set textwidth=80 
set tw=80 
set wrap 
highlight OverLength ctermbg=red ctermfg=white guibg=#592929 
match OverLength /\%81v.\+/ 

は、これは一般的に非常によく動作しますが、ファイルタイプが.py(と原則的に、他のファイルタイプ)であるとき、私は全体の事(ラッピングやマッチング)を無効にしたいです。

似ていますが、Limiting a match in vim to certain filetypes?

+0

これはこの質問の重複のようです:http://stackoverflow.com/questions/3146410/enablind-and-disabling-word-wrap-automatically-on-different-file-extensions-on-v – joce

答えて

3

まず、ノートではなく、かなり同じ質問:twtextwidthは同じものです(twは単なる略称で、変​​数は一般的にロングとショートのフォームを持っている)ので、あなただけいずれにしても最初の2行のうちの1行が必要です。

私が以前に探していたもの、つまりさまざまなファイルタイプに固有の設定をどうやって保持するかは、あなたが本当に探しているものと思われます。いくつかの設定(textwidthのような)はvimが "local to buffer"と呼ぶもので、他のもの(例えばwrapのようなもの)は "window to local"なので、実際はかなり複雑になります。あなたが(例えば)vim foo.txtを実行してから:splitを実行すると、2つのウィンドウが表示され、foo.txtと表示された場合、その違いは起こります。 1つのバッファーがあり、textwidthfoo.txtのバッファーが1つありますが、2つのウィンドウがあり、したがって2つのバッファーがあります。

この機能を使い始めるまでは、http://vim.wikia.com/wiki/VimTip1510の提案を試して、それぞれの設定をfiletypeに設定する必要があるとします。 foo.pyという名前のファイルを編集すると、Pythonの設定が使用されます.vimは、.pyで終わるファイルに対して自動的にfiletype=pythonを設定するためです。ファイル名の接尾辞が不明またはあいまいである場合は手動で設定することができます(例えば)。 vimに特定のファイルタイプを自動的に認識させるためのその他の情報があります。

(別のサイドノート:私は彼らがtabstop=4の設定に同意しない。私は私の*の.pyファイルにスペースが、何も得るように、私はsofttabstop=4smarttabsexpandtabsを使用する。これは、タブがに配置されているかどうかを超える戦いを避けることができます。 :-))

一般的な長い行の強調表示については、現在行っていることの説明についてはhttp://vim.wikia.com/wiki/Highlight_long_linesを、vim 7.3を使用している場合は廃止された理由を参照してください。 vim-80-column-layout-concernsも参照してください。

関連する問題