Я хочу, чтобы мой ВИМ автоматически форматировать мой код и обновить файлы тегов, а не вручнуюКак я могу сделать ВИМ автоматически выполнять команду после временного интервала
ответ
Вы можете сделать это автоматически! Вот что такое autocommand
s предназначено для.
:au BufEnter *.* gg=G
Это позволит выровнять файл, когда вы входите в него.
:au BufWrite *.* gg=G
Это позволит выровнять файл при каждом его сохранении.
что вы хотите следующее
Команда как
:au CursorHold *.* gg=G
выровняет всякий раз, когда курсор находится в режиме ожидания. Это зависит от времени обновления. Время обновления обычно составляет миллисекунды. (:set ut?
даст вам время обновления) Например, ваш сценарий будет выровнен каждые четыре секунды. (4000 миллисекунд, это updatetime по умолчанию)
из любопытства. Вам не нужно сохранять и восстанавливать позицию курсора? – cprn
ggvG выбирает весь файл и полностью выравнивает. Следовательно, я думаю, что нет необходимости сохранять или восстанавливать позицию курсора. У вас были альтернативные идеи? – SibiCoder
Нет, у меня просто не было доступа к 'vim', чтобы проверить, перемещает ли он позицию курсора в начало файла каждый раз, нарушая рабочий процесс пользователя. – cprn
Отступы часто в течение нескольких секунд будет reducr с Палатки для больших файлов – SibiCoder