Как составить список групп autocmd в Vim? - PullRequest
0 голосов
/ 16 марта 2020

В моем .vimrc я хочу определить несколько групп autocmd . Также я хочу избежать конфликтов с любыми ранее существующими группами. Как я могу перечислить в настоящее время определенные группы в Vim?

1 Ответ

3 голосов
/ 16 марта 2020

На самом деле это не похоже на задокументировано в справке Vim (упоминаются только команды для выбора или удаления группы), но по крайней мере в моем Vim 8.2.0318 команда :augroup от сам по себе перечисляет все определенные группы autocmd.

Я получаю это на довольно большом складе Vim setup:

:augroup
filetypedetect  syntaxset  filetypeplugin  filetypeindent  vimStartup  gzip  matchparen  FileExplorer  Network  tar  Vimball  

Команда :autocmd, которая перечисляет все авто-команды, в конечном итоге выводит список групп также , но, конечно, удобнее получить их непосредственно из :augroup.

Если вы хотите получить это в переменную Vim, используйте для нее функцию execute():

let groups = split(execute('augroup'))
...