Как я заставляю энергию открыть все файлы, соответствующие шаблону на различных вкладках?

В данном рабочем каталоге, если я делаю

:tabe **/test*.py

vim жалуется с E77: Too many file names. Что, если я хочу, чтобы это открыло каждый файл соответствия на отдельной вкладке? Должен быть способ сделать это, но я не могу найти его.

19
задан Martin Blech 12 August 2010 в 14:29
поделиться

1 ответ

Вы можете использовать список args и argdo следующим образом:

:args **/test*.py
:argdo tabe %

Однако событие синтаксиса отключается с помощью argdo (для ускорения обычный вариант использования), поэтому файлы сначала будут загружаться без синтаксиса. Вы можете продолжить это с помощью синтаксиса : на , чтобы принудительно запустить событие синтаксиса для всех загруженных буферов. Сжато в одну строку (необходимо обернуть argdo в выполнить , чтобы он не поглощал следующие | ):

:args **/test*.py | execute 'argdo tabe %' | syntax on

Кроме того, вы можете открыть vim из в командной строке через:

vim -p **/test*.py

Но это будет максимум на 10 вкладках.

31
ответ дан 30 November 2019 в 03:19
поделиться