确定:这是讨厌我了。我有一个命令(Arch Linux的:Krusader文件管理器),使我
vim --remote
右键单击Krusader文件并打开Vim的那个文件。我也通过我的〜/来保存Vim会话。vimrc:
" Save session on quitting Vim:
autocmd! VimLeave * mksession! ~/.vim/vim_session.vim
" mksession! overwrites old session
" Restore session on starting Vim:
autocmd! VimEnter * source ~/.vim/vim_session.vim
但是,我通过'vim --remote'外部打开的文件,例如,
/mnt/Vancouver/Programming/scripts/chunk.sh
在会话之间固执己见,即使按照惯例:bd,:bw,:bw!等命令,和/或删除vim会话文件。
望着vim_session.vim文件,我注意到有问题的 'argadd' 行,持久性文件:
argadd /mnt/Vancouver/Programming/scripts/chunk.sh
所以,
:help arglist
:argd /mnt/Vancouver/Programming/scripts/chunk.sh
删除这样的说法。
最后,在从缓冲区列表(:bd)中清除该文件并重新启动Vim之后,恢复前一个会话,然后减去该文件。
编辑:如果你不想做,必须键入长路径“:argd”命令,你不需要有任何上市“:ARG”,只是做
:argd*
如果你使用'bw'而不是'bd'? – Benoit 2011-03-09 06:25:07
+1仅用于“无利润”:) – 2011-03-10 22:11:43