我正在尝试使用目录中不包含“matcher”的所有文件名填充 vim arglist。我可以使用包含“matcher”的文件名填充它
args *matcher*
有没有一种简单的方法来否定 glob 以获取所有不匹配的文件?
我知道的唯一方法如下:
:args * | silent! argdelete *matcher*
该silent!
部分需要省略No match
错误。
更新。 还可以创建一个方便的命令来键入更少的键:
:command! -nargs=* Args args * | silent! argdelete <args>
并像这样使用它:
:Args *matcher*
xaizek 的命令简短而巧妙;不幸的是,它只处理当前目录中的参数文件。我已经扩展了它以使用任何目录,并将它与其他有用的命令捆绑在一起,以便在我的ArgsAndMore 插件中处理参数。