Я пытаюсь заставить Vim запускать команду 'CommandTFlush' всякий раз, когда новый файл записывается.Для тех, кто не использует плагин Command-T, команда «CommandTFlush» используется для перестроения индекса файлов в текущем каталоге.
Что я хочу сделать, это запустить команду после записи файла на диск, чтобы CommandTFlush нашел файл и добавил его в индекс.
Я сам пытался написать функцию, но она либо не срабатывает, либо срабатывает слишком рано (до того, как файл будет записан, и весь смысл в том, чтобы добавить файл в индекс):
au! BufWritePre * ks| call NewFilesUpdatesCommandT()
function! NewFilesUpdatesCommandT()
let filename=@%
if !filereadable(filename)
CommandTFlush
endif
endfunction
Я подозреваю, что это можно решить, установив некоторое логическое значение var (isTheFileNew) в BufWritePre, а затем выполнить команду CommandTFlush в BufWritePost, если файл только что был создан, но я не могу понять синтаксис.Другим решением может быть установка / отмена обратного вызова BufWritePost из обратного вызова BufWritePre, если это возможно ...
Может ли кто-нибудь помочь мне здесь?;)