Как добавить файлы, но не подкаталоги в список args, используя: arga в vim? - PullRequest
0 голосов
/ 03 октября 2019

При использовании :arga * подкаталоги добавляются в список аргументов.

Я могу использовать :arga *.js или :arga *.*, но это не будет включать такие файлы, как .gitignore или vimrc.

Есть ли способ сделать что-то вроде :arga file *, чтобы включать только файлы, но не каталоги?

1 Ответ

1 голос
/ 03 октября 2019

Для этого вы можете использовать выражение backtick:

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

Если вы хотите отсортировать это, помните, что символы канала не работают корректно в выражениях backtick (они должны быть экранированы), но выражение может быть записановот так с помощью 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...