Вы можете создать шаблон следующим образом:
Сначала создайте файл (например, base.go
), который будет вашим шаблоном внутри фрагмента, который вы ввели в свой вопрос (я храню мои шаблоны в $HOME/.vim/templates/<language>/
, так что в вашем случае это будет $HOME/.vim/templates/go/base.go
, но местоположение зависит от вас на самом деле),
Затем в вашем .vimrc
добавьте следующее отображение:
nnoremap <space>t :-1read $HOME/.vim/templates/go/base.go<CR>/{<CR>o
Это отображение выполняет следующие действия при нажатии space-t
в обычном режиме:
- содержимое файла
$HOME/.vim/templates/go/base.go
вставляется туда, где находится ваш курсор,
- курсор перемещается в отверстие
{
,
- Вы находитесь в режиме вставки в скобках.
Поэтому, когда вы открываете новый файл go, нажмите space-t
, и он вставит ваш шаблон и поместит вас туда, где вы должны быть, чтобы начать кодирование.
EDIT:
-1
указывает положение, куда вставлять содержимое файла (:.read file
вставляет его сразу после текущей строки (.
). -1
вставляет его сразу после текущей строки -1. Таким образом, это эффективно чтобы вставить его туда, где находится ваш курсор, и переместиться вниз по линиям, включая ту, на которой вы находитесь. Для получения дополнительной информации вы можете прочитать :help range
.
Переход выполняется с помощью детали /{<CR>o
, которая ищет {
(/{
), переходит к ней (<CR>
) и переходит в режим вставки сразу после (o
).