2016-05-29 7 views
1

Я хочу, чтобы мой ВИМ автоматически форматировать мой код и обновить файлы тегов, а не вручнуюКак я могу сделать ВИМ автоматически выполнять команду после временного интервала

+0

Отступы часто в течение нескольких секунд будет reducr с Палатки для больших файлов – SibiCoder

ответ

3

Вы можете сделать это автоматически! Вот что такое autocommand s предназначено для.

:au BufEnter *.* gg=G 

Это позволит выровнять файл, когда вы входите в него.

:au BufWrite *.* gg=G 

Это позволит выровнять файл при каждом его сохранении.

что вы хотите следующее

Команда как

:au CursorHold *.* gg=G 

выровняет всякий раз, когда курсор находится в режиме ожидания. Это зависит от времени обновления. Время обновления обычно составляет миллисекунды. (:set ut? даст вам время обновления) Например, ваш сценарий будет выровнен каждые четыре секунды. (4000 миллисекунд, это updatetime по умолчанию)

+0

из любопытства. Вам не нужно сохранять и восстанавливать позицию курсора? – cprn

+0

ggvG выбирает весь файл и полностью выравнивает. Следовательно, я думаю, что нет необходимости сохранять или восстанавливать позицию курсора. У вас были альтернативные идеи? – SibiCoder

+0

Нет, у меня просто не было доступа к 'vim', чтобы проверить, перемещает ли он позицию курсора в начало файла каждый раз, нарушая рабочий процесс пользователя. – cprn

 Смежные вопросы

  • Нет связанных вопросов^_^