Запретить vim переключаться на определенное окно - PullRequest
1 голос
/ 12 ноября 2010

Я использую VIM с NERDTree и MiniBuffExplorer. Я сопоставил свою клавишу TAB с циклическим переключением между окнами (C-W) w, обычно у меня есть MiniBuffm NERDTree и окно редактирования, но я хотел бы предотвратить переключение VIM в окно MiniBuffExplorer, циклически переключаясь между NT и моим буфером редактирования.

Возможно ли это?

1 Ответ

2 голосов
/ 12 ноября 2010

Один из способов - установить автокоманду для буфера, который вы не хотите вводить:

au BufEnter NameOfSkipBuffer: wincmd j

После этого команда :wincmd j будет автоматически выдаваться при вводе указанного вами буфера. Это может быть не та команда, которую вы хотите; Вы можете изменить это на то, что подходит для вашей ситуации. Обратите внимание, что вы не сможете ввести буфер самостоятельно, даже когда пытаетесь в него попасть. Например, если он находится в разделенном окне и вы щелкаете мышью по окну буфера, вы обнаружите, что курсор перемещается в окно под ним (с моей командой выше). Чтобы изменить это, вам нужно удалить автокоманду BufEnter:

au! BufEnter NameOfSkipBuffer

В зависимости от ваших потребностей этот метод может отлично работать или не работать. Но это красиво и просто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...