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

问题描述 投票:0回答:1

我经常在 (neo)vim 中一次打开两个文件

nvim file1.py file2.py

我想将它们与

:vsplit#
并排放置(我已将其重新映射为单个按键),或者使用
<C-6>
快速从一个切换到另一个。不幸的是,这些命令只能从当前文件切换到备用文件。默认情况下,第二个文件位于参数列表中,但实际上并未打开,也不是备用文件。我可以使用
:bnext
或其他方式打开另一个文件,然后设置一个备用文件,一切都按预期工作。

这是一件小事,但它似乎一直在我的工作流程中出现。

是否有一个设置或配置可以将参数列表中的所有文件放入缓冲区列表并填充备用文件变量?

vim buffer neovim
1个回答
0
投票

您可以使用

@#
手动设置备用文件,例如

:let @#="2"'

将备用文件设置为缓冲区 2 (

#2
)。

要在启动时运行此命令,您可以执行以下操作:

vim -c 'let @#="2"' file1 file2

然后

file2
将自动设置为备用文件。

要在启动时自动执行此操作,您可以将这些行添加到您的

.vimrc
:

function! MyFunc()
    if len(@#) == 0 && bufnr("$") > 1
        let @#=2
    endif
endfunction

autocmd VimEnter * call MyFunc()

该函数将首先确保备用文件不存在,然后确保有另一个缓冲区需要设置。之后它将把备用文件设置到第二个缓冲区。

使用

automcd VimEnter
我们可以调用该函数,它会在vim启动时自动运行。

© www.soinside.com 2019 - 2024. All rights reserved.