vim可以用参数启动吗?
我在vimrc文件中配置了以下语句:vim可以用参数启动吗?,vim,Vim,我在vimrc文件中配置了以下语句: autocmd VimLeave * mksession! ./vimsession 是否有一些方法将vim声明为vim-S vimsession?所以当我进入vi,它在后台作为vi-S vimsession执行时 我不太明白你的问题。听起来您想要区分Vim是在有会话还是没有会话的情况下启动的 如果加载/保存会话,v:this_session将保留会话文件的路径 :帮助v:此会话 如果我正确理解了你的问题,你会想要: autocmd VimLeave *
autocmd VimLeave * mksession! ./vimsession
是否有一些方法将vim声明为vim-S vimsession?所以当我进入vi,它在后台作为vi-S vimsession执行时 我不太明白你的问题。听起来您想要区分Vim是在有会话还是没有会话的情况下启动的 如果加载/保存会话,
v:this_session
将保留会话文件的路径
:帮助v:此会话
如果我正确理解了你的问题,你会想要:
autocmd VimLeave *
\ if exists('v:this_session') && filewritable(v:this_session) |
\ execute 'mksession!' fnameescape(v:this_session) |
\ endif
关闭Vim时,它会检查是否有正在运行的会话,并在退出之前进行更新。我不确定是否理解您的问题。听起来您想要区分Vim是在有会话还是没有会话的情况下启动的 如果加载/保存会话,
v:this_session
将保留会话文件的路径
:帮助v:此会话
如果我正确理解了你的问题,你会想要:
autocmd VimLeave *
\ if exists('v:this_session') && filewritable(v:this_session) |
\ execute 'mksession!' fnameescape(v:this_session) |
\ endif
关闭Vim时,它会检查是否有正在运行的会话,并在退出之前对其进行更新。要自动恢复持久会话,请将其放入您的
~/.vimrc
:
if filereadable('./vimsession')
source ./vimsession
endif
最好推迟到所有插件加载完毕:
if filereadable('./vimsession')
autocmd VimEnter * source ./vimsession
endif
要自动恢复持久会话,请将其放入
~/.vimrc
:
if filereadable('./vimsession')
source ./vimsession
endif
最好推迟到所有插件加载完毕:
if filereadable('./vimsession')
autocmd VimEnter * source ./vimsession
endif
阅读这个答案,这可能是他想要的。我误读了这个问题。这意味着在开始时会导致很多错误。例如“E492:不是编辑器命令:`job^按ENTER键或键入command继续”,在不知道会话内容的情况下,我帮不了多少忙。我在我的回答中添加了一个备选答案,可能会推迟采购,这可能会有所帮助。阅读这个答案可能是他想要的。我误读了这个问题。这意味着在开始时会导致很多错误。例如“E492:不是编辑器命令:`job^按ENTER键或键入command继续”,在不知道会话内容的情况下,我帮不了多少忙。我已经在我的答案中添加了一个延迟采购的替代方案,也许这会有所帮助。