У меня есть каталог проекта на ~/project
. В этом каталоге проекта также есть много подкаталогов. То, что я пытался сделать, это то, что всякий раз, когда я создаю файл c ++ (который подразумевает файлы с расширениями .cc, .cpp, .h и т. Д.) В определенном каталоге, автоматически вставляются определенные шаблоны кода в этот файл.
Шаблон имеет следующую форму:
/*
* Author : Name
* Date : Sat Jan 19 12:42:56 IST 2019 (:r!date)
*/
Обычно датой является дата создания этого файла, которую можно вставить с помощью :r!date
.
Идея, которую я до сих пор выдвигал, заключается в создании файла template.vim
со следующим содержимым:
call setline(1, '/*')
call setline(2, 'Author : ')
" the line below is a blunder. but i hope you get the gist of what im trying.
call setline(3, 'Date : '+ execute "normal! :r!date")
call setline(4, '*/')
затем до получения файла шаблона при создании нового файла c ++, например:
autocmd BufNewFile *.cc,*.cpp,*.h source ~/.vim/ftplugin/template.vim
Как эффективно добавить условия проверки создания файла в моем каталоге ~ / project или в любом из его подкаталогов с расширением файла c ++ и вставить указанный выше шаблон с указанием конкретного дата и формат? Кроме того, как вставить это только при создании нового файла, а не существующего файла?