2017-01-30 4 views
5

可能であれば、70文字のマージンを厳密にとどめたい。これを助けるために、現在の行の70番目の文字がハイライト表示されるようにvimを設定します。私は理解しているVimの現在の行の70番目の文字を強調表示

set cursorline 

現在の行を強調表示することができます。しかし、私は、 行の最後(70番目の文字)をハイライト表示したいだけです。これを達成するにはどうすればいいですか?

編集: cursorcolumnは私が探しているものではありません。私はちょうど1文字(現在の行の70番目の文字)が欲しいです。

編集2:おそらく写真が役立ちます。 enter image description here

+0

は、あなたが似たような[リンク](http://stackoverflow.com/を行う方法をいくつかに意図されていますa/41232730/4392605)([** DEMO **](https://i.stack.imgur.com/spxxg.gif))? –

+0

@ Meninx-メネンクス本当にそうではありません。あなたの例はハイライトトレイルを残します。しかし、カーソル列よりも近い。 – Justin

+0

私はあなたがしたいことは現在可能ではないと確信しています。 – mbjoe

答えて

5

colorcolumnを使用して、「右マージン」バーを設定することができます。

これはVim 7.3以前には存在しなかったので、機能が利用可能な場合にのみ有効にするのが最も賢明です。

if exists('&colorcolumn') 
    set colorcolumn=70 
endif 

私はこれが唯一の挿入モードで表示されることを好むので、私はこれを使用します。

if exists('&colorcolumn') 
    autocmd InsertEnter * set colorcolumn=80 
    autocmd InsertLeave * set colorcolumn="" 
endif 
あなたが挿入モードに切り替えたときのオプションを設定し、ときにそれをオフにします

挿入モードを終了します。

0

あなたはVIM 7.3を使用している場合、あなたが特定の列の色を設定することができます。

set colorcolumn=70 
1
:call matchadd('Todo', '\%70c') 

、あなたは、単一の文字として一つのタブをカウントする必要はありませんが、あなたがしたい場合アカウントにすべてのスペースを取るためにそれが取る:

:call matchadd('Todo', '\%70v') 

あなたは:hiの代わりTodoによって記載されている(色を変更するなど)他のハイライトグループを使用することができます。

1
:autocmd CursorMoved * exe 'match IncSearch /\%70v\%' . line(".") . 'l./' 

ハイライトの色は、配色によって決まります。

あなたが入力することで見つけることができるハイライトグループのいずれかにIncSearchを変更することができ

:hi 
関連する問題