Vim如何添加第二个参数到缓冲区列表(备用文件)?

icnyk63a  于 2023-10-20  发布在  其他
关注(0)|答案(1)|浏览(153)

我经常在(neo)Vim中一次打开两个文件
nvim file1.py file2.py
我想将它们与:vsplit#并排放置(我已将其重新Map为单个x1),或者使用<C-6>快速从一个转换到另一个。不幸的是,这些命令只能从当前文件切换到备用文件。默认情况下,第二个文件在参数列表中,但实际上没有打开,也不是备用文件。我可以用:bnext或其他东西打开另一个文件,然后设置一个备用文件,一切都按预期工作。
这是一件小事,但它似乎出现在我的工作流程的所有时间。
是否有一个设置或配置可以将参数列表中的所有文件放入缓冲区列表并填充备用文件变量?

mrphzbgm

mrphzbgm1#

您可以使用@#手动设置备用文件。因此,例如,要将备用文件设置为第二个缓冲区,我可以这样做:

: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时自动运行。

相关问题