2014-02-21 5 views
2

Я пытаюсь выполнить автокоманду, когда в vim открыт файл (буфер?), Который будет отображать направляющие отступов, выполнив <Leader>ig. Я использую плагин vundle nathanaelkane/vim-indent-guidesvim autocommand on load load/file open?

Я в настоящее время пытаюсь использовать autocmd BufWinEnter <Leader> ig, но это, похоже, не работает. Я также пробовал с <Leader>ig.

Что мне нужно изменить, чтобы сделать эту работу?

ответ

5

vim-indent-guide обеспечивает функцию :IndentGuidesEnable. Вы можете выполнить это каждый раз, когда вы открываете файл, добавив следующее к вашему

autocmd BufReadPre,FileReadPre * :IndentGuidesEnable 
+0

Идеально, благодаря кучу. –

1

Если вы хотите добавить нормальную команду режима в autocmd, вы можете использовать normal или exec нравится:

autocmd SomeEvent exec 'normal ' . (exists('mapleader')?mapleader:'\') . 'ig' 

Я не тестировал выше линии, должны работать для вашего случая.

Лучший способ, я думаю, узнать, что делает <Leader>ig, он может быть функцией, вызывать функцию в вашем автозапуске.