5

Trong vimrc của tôi, tôi có:Vim: Toggle làm nổi bật các đường dài

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

để làm nổi bật dòng lạc vượt quá giới hạn 80 ký tự. Làm thế nào tôi có thể thiết lập nó để điều này được bật/tắt bằng cách nhấn một phím chức năng?

Trả lời

8

Sử dụng ánh xạ.

Để kích hoạt nổi bật:

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

Để tắt nó:

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

CẬP NHẬT sử dụng cùng một chìa khóa/tổ hợp phím để chuyển đổi nổi bật:

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 nks. Làm thế nào để tôi liên kết nó với một khóa chính xác? – AlexJ136

+0

@ AlexJ136: ' 1' là tổ hợp phím. Sử dụng bất cứ điều gì bạn muốn. – Birei

+0

Ok, bạn có thể chuyển đổi nó bằng một phím đơn không? – AlexJ136

Các vấn đề liên quan