Vim и отступ с помощью скобок / скобок - PullRequest
6 голосов
/ 08 марта 2012

При редактировании JavaScript я обычно должен сделать это:

function myFunc() {
  // func body here
}

Я пробовал несколько плагинов, закрывающих скобки, таких как AutoClose и vrackets, но когда я прихожу к коду, как описано выше, все они делают следующее:

function myFunc() {<CR>
|}

Как сделать так, чтобы Vim вставлял перед скобкой при переходе на новую строку и правильно делал отступ курсора, например:

function myFunc() {<CR>
  |<CR>
}

Есть ли как плагин или что-то, что делает это?

Ответы [ 5 ]

6 голосов
/ 27 января 2013

Я использую это сопоставление в сочетании с AutoClose:

inoremap {<CR> {<CR>}<C-o>O

Специальная комбинация клавиш не требуется.

2 голосов
/ 26 декабря 2014

Auto Pairs работает таким образом из коробки.

2 голосов
/ 08 марта 2012

У меня есть эта строка в моем ~/.vimrc:

inoremap <C-Return> <CR><CR><C-o>k<Tab>
1 голос
/ 08 марта 2012

Возможно, я далеко от базы, но вы пытались использовать команду abbreviate?

:ab {} {<cr>}<esc>ko

Конечно, у меня включен smartindent, и я должен был бы набрать {} для его завершения, но он работает для меня.

0 голосов
/ 17 января 2013

Вы пробовали отобразить всю функцию, например,

inoremap ,4 function() {}<left><enter><esc>O

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...