2011-01-25 27 views
7

Trong Vim, có cách nào để bật tính năng đánh dấu trực tuyến cho tất cả phù hợp khi tìm kiếm không?Làm nổi bật kiểu dáng của Emacs cho tìm kiếm gia tăng trong vim

Nếu tôi bật tìm kiếm và nhập "/ something", nó sẽ chỉ làm nổi bật kết quả phù hợp đầu tiên. Nếu tôi bật hlsearch và gõ "/ something", không có gì xảy ra cho đến khi tôi nhấn enter (nó chỉ làm nổi bật tìm kiếm trước đó).

Trong các emacs, trận đấu đầu tiên sẽ được đánh dấu, và (sau một chút chậm trễ) tất cả các trận đấu khác trên màn hình sẽ được tô sáng bằng màu khác nhau, đưa ra phản hồi gần như ngay lập tức khi quét các trận đấu trong một đoạn mã.

Trả lời

4

Không trả lời được câu hỏi của bạn, nhưng có thể this Wikia post có thể trợ giúp?

Trích từ bài rằng:

Đặt đoạn mã sau vào vimrc của bạn, hoặc tạo tập tin ~/.vim/plugin/autohighlight.vim (Unix) hoặc $ HOME/vimfiles/plugin/autohighlight .vim (Windows) chứa tập lệnh bên dưới. Sau đó khởi động lại Vim.

Để tự động đánh dấu từ hiện tại, hãy nhập z/. Để tắt, nhập z/ một lần nữa.

" Highlight all instances of word under cursor, when idle. 
" Useful when studying strange source code. 
" Type z/ to toggle highlighting on/off. 
nnoremap z/ :if AutoHighlightToggle()<Bar>set hls<Bar>endif<CR> 
function! AutoHighlightToggle() 
    let @/ = '' 
    if exists('#auto_highlight') 
    au! auto_highlight 
    augroup! auto_highlight 
    setl updatetime=4000 
    echo 'Highlight current word: off' 
    return 0 
    else 
    augroup auto_highlight 
     au! 
     au CursorHold * let @/ = '\V\<'.escape(expand('<cword>'), '\').'\>' 
    augroup end 
    setl updatetime=500 
    echo 'Highlight current word: ON' 
    return 1 
    endif 
endfunction 
+0

+1 để chia sẻ liên kết đến mẹo hữu ích đáng kinh ngạc này! – eckes

+0

Thú vị, mặc dù tôi không ngay lập tức thấy cách này có thể được sử dụng để thực hiện những gì tôi đang tìm ... (đặc biệt nếu một người muốn hai màu) – johv

-1

Thêm này để vimrc của bạn

hi Search guifg=black guibg=#C6C5FE gui=BOLD ctermfg=black ctermbg=cyan cterm=BOLD 

Tất nhiên, bạn có thể muốn thay đổi màu sắc cho phù hợp với nhu cầu của bạn.

+4

Đọc lại câu hỏi và quyết định xem câu trả lời của bạn có liên quan gì không nó. – eckes

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