如果ctrlp打开/激活,则检测

时间:2014-06-22 16:02:01

标签: vim ctrlp

我喜欢relativenumber,但如果我浏览的文件很长,那么它们会变慢。所以我添加了

autocmd CursorMoved,CursorMovedI * if &relativenumber | set norelativenumber | endif
autocmd CursorHold,CursorHoldI * set relativenumber
set updatetime=500

到我的vimrc。它在光标移动期间禁用相对数字,然后再次启用它们。但是,这也可以在ctrlp中启用它们。特别是因为ctrlp禁用number,这会导致列在我光标时立即跳转。有没有办法检测,如果我目前在curlp文件浏览器中?

1 个答案:

答案 0 :(得分:2)

CtrlP临时缓冲区可能具有不同的名称(if bufname('') =~ 'ctrlp'))或文件类型(if &filetype ==# 'ctrlp'),您可以在类似autocmd BufEnter的条件中使用该名称。

(注意:我不使用该插件,因此以上名称仅供参考。)