gpt4 book ai didi

bash - .vimrc 关闭 Action

转载 作者:行者123 更新时间:2023-11-29 08:50:33 27 4
gpt4 key购买 nike

是否可以使用类似“vim-close/exit”的事件在 vim 退出之前执行一些最后的命令?

我在我的配置中使用这一行,让 vim 设置我的屏幕标题:

if $TERM=='xterm-color'

 exe "set title titlestring=vim:%t"
exe "set title t_ts=\<ESC>k t_fs=\<ESC>\\"

endif

但是当我关闭 vim 时,标题设置为:"Thanks for flying Vim"(无论来自哪里...)

我的目标是,将标题重置为旧标题 - 如果可能 - 如果不能 - 设置为带有“exe”命令的“bash”之类的东西

那么.. vim 中有类似“关闭事件”的东西吗?

谢谢:)

最佳答案

是的,有一个“结束事件”——实际上是两个。
引用 vim 的 :help {event}:

            Startup and exit
|VimEnter| after doing all the startup stuff
|GUIEnter| after starting the GUI successfully
|TermResponse| after the terminal response to |t_RV| is received

|VimLeavePre| before exiting Vim, before writing the viminfo file
|VimLeave| before exiting Vim, after writing the viminfo file

你在 VimLeave-Event 之后。
工作示例如下所示:

function! ResetTitle()
" disable vim's ability to set the title
exec "set title t_ts='' t_fs=''"

" and restore it to 'bash'
exec ":!echo -e '\033kbash\033\\'\<CR>"
endfunction

au VimLeave * silent call ResetTitle()

此外,您可以使用 v:dying 来捕获异常退出情况。

关于bash - .vimrc 关闭 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1673649/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com