Хорошо: это меня тоже раздражало.У меня есть команда (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
Тем не менее, файлы, которые я открыть снаружи с помощью 'ВИМ --remote', например,
/mnt/Vancouver/Programming/scripts/chunk.sh
1009 * упорно сохраняются между сессиямидаже после обычного: 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*