【发布时间】:2022-06-11 03:16:10
【问题描述】:
在vimscript中,我想在失去焦点时突出显示整个文本;以下命令不起作用,而是将光标移到下一行。
autocmd FocusLost * execute '/.'
告诉我正确的方法。
我将我的代码包含在@Ry- 回答的内容中。
代码在失去焦点时使缓冲区的整个文本变暗,并在获得焦点时将其恢复为语法高亮。
augroup dimbuf
autocmd!
autocmd FocusLost * execute 'highlight Search cterm=none guifg=#555555 guibg=NONE
autocmd FocusLost * call matchadd('Search', '.', 0, 1843991912)
autocmd FocusGained * call matchdelete(1843991912)
autocmd FocusGained * execute 'highlight Search none' | execute 'highlight Search cterm=reverse'
augroup END
【问题讨论】:
标签: vim