5

In meinem .vimrc, ich habe:Vim: Toggle-Hervorhebung von langen Linien

:au BufWinEnter * let w:m1=matchadd('Search', '\%>80v.\+', -1) 

Linien zu markieren, die über die 80 Zeichen begrenzt verirren. Wie kann ich einstellen, dass dies durch Drücken einer Funktionstaste ein-/ausgeschaltet wird?

Antwort

8

Verwenden Sie Zuordnungen.

Highlight zu aktivieren:

:nnoremap <leader>1 :match Search '\%>80v.\+'<CR> 

es zu deaktivieren:

:nnoremap <leader>2 :match none<CR> 

UPDATE gleichen Schlüssel/Tastenkombination verwenden Highlight wechseln:

let s:activatedh = 0 
function! ToggleH() 
    if s:activatedh == 0 
     let s:activatedh = 1 
     match Search '\%>80v.\+' 
    else 
     let s:activatedh = 0 
     match none 
    endif 
endfunction 

nnoremap <leader>1 :call ToggleH()<CR> 
+0

Tha Nein. Wie binde ich es genau an einen Schlüssel? – AlexJ136

+0

@ AlexJ136: ' 1' ist eine Tastenkombination. Nutze, was du willst. – Birei

+0

Ok, ist es möglich, es mit einem einzigen Schlüssel umzuschalten? – AlexJ136