1
Q
如何突出在vim
A
回答
2
這是爲我工作的一個例子:
for word in split(system("cat words.txt"), "\n")
call matchadd("Search", word)
endfor
這可以被包裹在一個函數(替換爲程序調用與com
):
fun MakeMatches()
for word in split(system("com"), "\n")
call matchadd("Search", word)
endfor
endfun
2
我會建議使用單請致電matchadd
而不是添加多個匹配,因爲它們應該較慢,並且在第二次調用函數時還要注意情況:
function DelMatches()
if exists('s:matchnr')
try
call matchdelete(s:matchnr)
catch /\V\^Vim(call):E803:/
" Ignore `ID not found' error
endtry
unlet s:matchnr
endif
endfunction
function MakeMatches()
call DelMatches()
let s:matchnr=matchadd("Search", '\V\<\%('.join(map(split(system("com"), "\n"), 'escape(v:val, "\\")'), '\|').'\)\>')
endfunction
相關問題
- 1. 突出顯示VIM
- 2. 如何讓Vim突出語法?
- 3. Vim:突出每第N行?
- 4. Vim HereDoc突出顯示
- 5. Vim隱藏突出顯示
- 6. Vim語法突出顯示
- 7. vim語法突出奇怪
- 8. 修改VIM突出重點
- 9. vim:突出pbs腳本
- 10. Vim的拼寫突出
- 11. Vim突出顯示問題
- 12. 在vim中突出顯示docker命令
- 13. 我想刪除突出括號在vim
- 14. 的字符在VIM中突出顯示
- 15. 如何在Vim中突出顯示printf,scanf?
- 16. 如何忽略時\ n使用matchadd突出排長隊在vim
- 17. 如何在vim中突出顯示新替換的文本
- 18. 在vim中,我如何突出顯示TODO:和FIXME:?
- 19. 在Vim中:如何更改突出顯示的部分?
- 20. 如何在vim中突出顯示符號?
- 21. 如何在Vim中突出顯示或標記更改的行?
- 22. 如何在終端中突出顯示vim中的關鍵字?
- 23. 如何在vim中突出字典式的語法?
- 24. 如何找出vim突出顯示的位置?
- 25. VIM不突出顯示PHP文件,突出顯示其他人
- 26. 如何讓Vim突出顯示Markdown中的乳膠環境
- 27. 如何激活VIM中突出顯示的C語法?
- 28. Vim語法着色:如何僅突出顯示長線?
- 29. 如何鏈接vim配色方案中的突出顯示組?
- 30. Vim - 如何突出顯示模式的一部分