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

当焦点从窗口丢失时,如何在Vim 7中自动保存?

发布时间:2020-12-15 22:38:59 所属栏目:安全 来源:网络整理
导读:我在我的. vimrc中尝试了以下内容: :au FocusLost * silent! waautocmd BufLeave,FocusLost silent! wall 并尝试过: How can I make Vim autosave files when it loses focus? 但无法让它工作,当我执行Ctrl Z或切换到终端(mac)中的另一个选项卡时,它仍然不
我在我的. vimrc中尝试了以下内容:

:au FocusLost * silent! wa
autocmd BufLeave,FocusLost silent! wall

并尝试过:

How can I make Vim autosave files when it loses focus?

但无法让它工作,当我执行Ctrl Z或切换到终端(mac)中的另一个选项卡时,它仍然不会自动保存.

解决方法

当你去另一个缓冲区时会触发BufLeave.两者都不是< C-z>也没有切换到另一个Terminal.app选项卡会触发这个,因为你使用的是CLI Vim,它根本不关心终端模拟器的GUI或环境……你没有离开你的缓冲区.

对于FocusLost也是如此(或多或少,文档说它只是GUI,但可以在某些终端工作而不知道哪一个).

因此,这些设置可能适用于MacVim,但绝对不适用于CLI Vim.

实际上,由于Vim不知道您的终端模拟器选项卡或者它是否在后台,我怀疑您可以在CLI Vim中实现您的目标.

我碰巧autocmd FocusLost *:在我的?/ .vimrc中使用了wa但是我把它放在if has(“gui_running”)条件和inoremap< Esc>中< ESC>:W< CR>节省ESC.希望能帮助到你.

(编辑:李大同)

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

    推荐文章
      热点阅读