我经常在 (neo)vim 中一次打开两个文件
nvim file1.py file2.py
我想要么将它们并排放置:vsplit#(我已将其重新映射到单个击键),要么使用 快速从一个切换到另一个<C-6>。不幸的是,这些命令只能从当前文件切换到备用文件。默认情况下,第二个文件位于参数列表中,但实际上并未打开,也不是备用文件。我可以用或其他方式打开另一个文件:bnext,然后设置一个备用文件,一切都按预期工作。
这是一件小事,但它似乎一直在我的工作流程中出现。
是否有一个设置或配置可以将参数列表中的所有文件放入缓冲区列表并填充备用文件变量?
您可以使用 手动设置备用文件@#。因此,例如,要将备用文件设置为第二个缓冲区,我可以这样做:
:let @#=2
要在启动时运行此命令,您可以执行以下操作:
vim -c 'let @#=2' file1 file2
要在启动时自动执行此操作,您可以将其添加到您的.vimrc:
function! MyFunc()
    if len(@#) == 0 && bufnr("$") > 1
        let @#=2
    endif
endfunction
autocmd VimEnter * call MyFunc()
该函数将首先确保备用文件尚不存在,然后确保有另一个缓冲区需要设置。之后,它将把备用文件设置到第二个缓冲区。然后我们调用automcd VimEnter该函数,现在它会在启动 Vim 时自动运行。