Vim autocmd, чтобы применить пользовательскую команду к нескольким конкретным (по типу файла) вкладкам? - PullRequest
1 голос
/ 20 марта 2012

Я открываю сеанс Vim одновременно с несколькими вкладками. Некоторые из моих вкладок являются файлами .txt, некоторые нет.

В моем .vimrc я создал команду с именем Tran, которая ссылается на syntax.vim, где определены несколько конкретных подсветок синтаксиса для моих файлов .txt.

:command Tran :source syntax.vim

Мои проблемы / вопросы:

1) Когда я открываю сеанс Vim, я хотел бы, чтобы все мои файлы .txt были выделены благодаря команде Tran. Я попробовал (в моем .vimrc):

:command Tran :source syntax.vim
autocmd filetype txt :Tran

… и не удалось.

2) Пока я переключаюсь на вкладку .txt, я сразу же набираю следующую команду:

:Tran

и это работает. Но если я перехожу на другую вкладку и позже возвращаюсь на мою вкладку .txt (во время того же сеанса), все выделения исчезают.

Полагаю, эти 2 проблемы могут быть решены одним простым способом. Но какой?

Заранее спасибо.

1 Ответ

1 голос
/ 20 марта 2012

Последняя версия Vim делает filetype = text в файле .txt. И вы можете использовать синтаксическое событие для этой цели. Попробуйте следующее.

autocmd Syntax text :Tran
...