2011-01-07 29 views

Trả lời

25

Điều này có thể do thực tế rằng bạn đang chỉnh sửa một tập tin html và văn bản gần gạch dưới là bên trong một thẻ <a>.

Để tắt tính năng này, bạn có thể thêm let html_no_rendering=1 vào số ~/.vimrc của mình. Tuy nhiên, cài đặt này cũng sẽ tắt kiểu in đậm và in nghiêng cho các tệp html.

Nếu bạn chỉ muốn vô hiệu hóa gạch dưới, hãy xem :help html.vim. Tại đây, bạn sẽ được hướng dẫn về những nhóm nổi bật bạn cần xác định lại mà không cần underline.

+0

hãy để html_no_rendering = 1 trông giống như những gì tôi cần, cảm ơn! :) – lyuba

2

Đây có thể là một trong hai điều, một trong hai:

  • Bạn có 'list' thiết lập: (thử :set list? và nếu điều này nói list, hãy thử :set nolist)
  • Bạn có một số cú pháp làm nổi bật cấu hình làm nổi bật các tab như được gạch dưới. Thêm ánh xạ sau, sau đó đặt con trỏ trên tab và nhấn <F3>. Nếu nó hiển thị một nhóm làm nổi bật, hãy nhập hi GROUPNAME để xác nhận đánh dấu (với GROUPNAME được thay thế bởi nhóm được đặt tên cuối cùng trong dấu ngoặc nhọn). Sau đó điều chỉnh bảng màu của bạn để loại bỏ gạch dưới.

Mapping để xác định nhóm nổi bật:

map <F3> :echo "hi<" . synIDattr(synID(line("."),col("."),1),"name") . '> trans<' . synIDattr(synID(line("."),col("."),0),"name") . "> lo<" . synIDattr(synIDtrans(synID(line("."),col("."),1)),"name") . ">" . " FG:" . synIDattr(synIDtrans(synID(line("."),col("."),1)),"fg#") . " BG:" . synIDattr(synIDtrans(synID(line("."),col("."),1)),"bg#")<CR> 
+0

Có, tôi có: set danh sách trong .vimrc, chỉ để phát hiện những người sử dụng tab, mặc dù chúng tôi đã đồng ý về không gian: D – lyuba

+0

@lyuba ': ret' /': retab' sẽ chuyển đổi tất cả các tab thành dấu cách trong tệp của bạn. Ngoài ra, bạn cũng có thể dễ dàng viết kịch bản để chuyển tất cả các tab bằng dấu cách. Làm điều đó, và họ sẽ ghét bạn vì điều đó. Nếu các đồng nghiệp chỉ sử dụng một trình soạn thảo phong nha có khả năng xử lý không gian ...;) – sjas

8

Phương thức này (được trả lời từ các câu trả lời khác) sẽ chỉ gạch dưới phần văn bản của liên kết mà không sửa đổi tệp cú pháp html.vim đầy đủ.

  1. Tạo tập tin ~/.vim/sau/cú pháp/html.vim
  2. Dán đoạn mã sau vào tập tin đó:

    " disable the current htmlLink syntax 
    highlight link htmlLink text 
    
    " enable a new htmlLink syntax 
    syn region htmlLink start="<a\>\_[^>]*\<href\>" end="</a>"me=e-4 keepend [email protected],htmlTag,htmlEndTag,htmlSpecialChar,htmlPreProc,htmlComment,htmlLinkText,javaScript,@htmlPreproc 
    syn match htmlLinkText contained [email protected],htmlTag,htmlEndTag,htmlSpecialChar,htmlPreProc,htmlComment,htmlLinkText,javaScript,@htmlPreproc "^\s*\zs.\{-}\ze\s*$" 
    syn match htmlLinkText contained [email protected],htmlTag,htmlEndTag,htmlSpecialChar,htmlPreProc,htmlComment,htmlLinkText,javaScript,@htmlPreproc "\S.\{-}\ze\s*$" 
    
    " enable the new syntax 
    hi def link htmlLinkText    Underlined 
    
+5

Câu trả lời này hoạt động hoàn hảo mà không cần xóa chức năng khác, tốt hơn nhiều so với câu trả lời được chấp nhận. –

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