Vim

2017-01-30 36 views
5

'da geçerli bir hattın 70'inci karakterinin vurgulanması Mümkün olduğunda sıkı bir 70 karakter kenar boşluğu tutmayı seviyorum. Buna yardımcı olmak için, mevcut çizginin 70'inci karakteri vurgulanacak şekilde vim'i yapılandırmak istiyorum. Mevcut çizgiyi vurgulamak içinVim

kullanılabilir. Bununla birlikte, sadece satırının (70'inci karakter) sonunun vurgulanmasını istiyorum. Bunu başarmak için nasıl giderim?

Düzenleme: cursorcolumn aradığım şey değil. Sadece tek bir karakter istiyorum (mevcut satırın 70'i). Belki bir resim size yardımcı olacaktır

Düzen 2:. enter image description here

+0

Eğer benzer bir şey [link] (http://stackoverflow.com/ nasıl bazılarında amaçlanan Are a/41232730/4392605) ([** DEMO **] (https://i.stack.imgur.com/spxxg.gif))? –

+0

@ Meninx- メ ネ ン ッ ク ス gerçekten değil; örneğiniz vurgulayıcı bir iz bırakır. Yine de, cursorcolumn'dan daha yakın. – Justin

+0

Bahse girerim yapmak istediğin şu anda mümkün değil. – mbjoe

cevap

5

"Sağ kenar boşluğu" çubuğunu ayarlamak için colorcolumn kullanabilirsiniz.

Bu, Vim 7.3'ten önce yoktu, bu nedenle yalnızca özellik kullanılabilir olduğunda etkinleştirmek akıllıca olacaktır.

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

bu sadece ekleme modunda gösterilen tutulmasını tercih, bu yüzden bu kullanın:

if exists('&colorcolumn') 
    autocmd InsertEnter * set colorcolumn=80 
    autocmd InsertLeave * set colorcolumn="" 
endif 
Eğer ekleme moduna geçmek zaman seçeneğini ayarlayın ve ne zaman bunu kapanacaktır

ekle modunu bırakın.

0

Eğer VIM 7.3 kullanıyorsanız, belli bir sütunun rengini ayarlayabilirsiniz:

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

ve tek bir karakter olarak bir sekme saymak istemiyorum, ancak isterseniz dikkate tüm boşlukları almaya Tek gereken:

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

Sen :hi yerine Todo tarafından listelenen (rengini değiştirmek için örneğin) başka vurgulamak grubunu kullanabilirsiniz.

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

Vurgulanan renk, renk düzeninizle belirlenir.

yazarak bulunabilir vurgulamak gruplarından herhangi birine IncSearch değiştirebilirsiniz

:

:hi