加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

VimScript:在空闲时间之后采取的动作是否有autocmd?

发布时间:2020-12-15 23:00:10 所属栏目:安全 来源:网络整理
导读:我想编写一些 vimcript,如果 vim会话空闲了一段时间就会被触发.这可能吗? 解决方法 :help CursorHoldWhen the user doesn't press a key for the timespecified with 'updatetime'. Not re-triggereduntil the user has pressed a key (i.e. doesn'tfire ev
我想编写一些 vimcript,如果 vim会话空闲了一段时间就会被触发.这可能吗?

解决方法

:help CursorHold

When the user doesn't press a key for the time
specified with 'updatetime'.  Not re-triggered
until the user has pressed a key (i.e. doesn't
fire every 'updatetime' ms if you leave Vim to
make some coffee. :)  See |CursorHold-example|
for previewing tags.
This event is only triggered in Normal mode.
It is not triggered when waiting for a command
argument to be typed,or a movement after an
operator.
While recording the CursorHold event is not
triggered. |q|
Note: Interactive commands cannot be used for
this event.  There is no hit-enter prompt,the screen is updated directly (when needed).
Note: In the future there will probably be
another option to set the time.
Hint: to force an update of the status lines
use: >
    :let &ro = &ro
{only on Amiga,Unix,Win32,MSDOS and all GUI
versions}
            *CursorHoldI*

所以,你可以试试

let g:idle_counter = 0
function! Idle()
   echo "I am idle!!!! (" .  g:idle_counter . ")"

   let g:idle_counter = g:idle_counter + 1
endfunction

autocmd CursorHold * call Idle()

作为一个开始.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读