垂直線を表示してVimで線を折り返す方法は?


回答:


15

編集:Vim> = 7.3については、以下の回答を参照してください。

残念ながらvimには、(たとえば、TextMateとは異なり)列の後に縦線を表示するメカニズムがありません。ただし、線が長すぎることを示すために使用できる別の視覚的インジケータがあります。

これが私が使用するものです(これをに入れることができます.vimrc):

nnoremap <Leader>H :call<SID>LongLineHLToggle()<cr>
hi OverLength ctermbg=none cterm=none
match OverLength /\%>80v/
fun! s:LongLineHLToggle()
 if !exists('w:longlinehl')
  let w:longlinehl = matchadd('ErrorMsg', '.\%>80v', 0)
  echo "Long lines highlighted"
 else
  call matchdelete(w:longlinehl)
  unl w:longlinehl
  echo "Long lines unhighlighted"
 endif
endfunction

したがって、を使用<Leader>Hして、強調表示されている80を超える列を切り替えることができます。


リーダーキーのvimスクリプト表現。現在の<リーダー>キー設定
Rod

@Will、Learn Vimscript the Hard Wayは、Vim rabbitの穴について学ぶための良いリソースです。
jazzabeanie 2016

310

Vim 7.3の新機能:

'colorcolumn'は、ColorColumnで強調表示される画面の列のコンマ区切りのリストです。テキストを揃えるのに便利です。画面の再描画が遅くなります。画面の列は、絶対数、または「+」または「-」が前に付いた数値で、「textwidth」に加算または「textwidth」から減算されます。

ドキュメントの例:

:set colorcolumn=+1        " highlight column after 'textwidth'
:set colorcolumn=+1,+2,+3  " highlight three columns after 'textwidth'
:highlight ColorColumn ctermbg=lightgrey guibg=lightgrey

絶対数も使用できます:

:set colorcolumn=80

4
例のように手動で設定しない限り、ハイライトカラーによって色が自動的に決定されることに注意してください。
Alex Hart

なお、highlight設定を設定する必要がありますどのcolorschemeようにあなたのハイライトカラーをオーバーライドしますとコマンド。
c4urself 2013

7
私は明るく、頭を赤く燃やしました... 'ご存知のように...行の長さ
ロン・ダーグレン2013

colorcolumnに2つの異なる色を使用する方法を知っていますか?私は2つ必要です。コード用に80文字のプレーンなものと、フローテキスト/コメント用に72文字の非常に薄いものです。
アリス

textwidth入力時にvimが折り返されることにも言及しておくとよいでしょう。
ひよこ



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.