如何在vim中使用:arga将文件而不是子目录添加到args列表中?

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

使用:arga *子目录时,beging已添加到参数列表。

我可以使用:arga *.js:arga *.*,但不包括.gitignorevimrc之类的文件。

有没有办法像:arga file *那样只包含文件但不包括目录?

linux vim
1个回答
0
投票

您可以为此使用反引号:

:args `find ./ -maxdepth 1 -type f`

[如果要进行排序,请记住,竖线字符在反引号表达式中不能正确工作(必须转义),但是可以使用systemlist()像这样写表达式

:args `=systemlist("find ./ -maxdepth 1 -type f \| sort")`

所有这些都可以用来定义到f.ex的映射。用当前文件目录中按字母顺序排序的文件填充参数列表。

nmap <Leader>a :cd %:p:h<CR>:args `=systemlist("find ./ -maxdepth 1 -type f \| sort")`<CR>
© www.soinside.com 2019 - 2024. All rights reserved.