Автоматическая новая строка и отступ в vim, когда внутри фигурных скобок? - PullRequest
11 голосов
/ 22 января 2011

Например, если я кодирую jQuery в vim, и у меня это в режиме вставки («|» - текущая позиция курсора):

$('#something').click(function(){|})

... и я нажимаю ввод,Я хотел бы получить это:

$('#something').click(function(){
    |
})

... в то время как в настоящее время я получаю это:

$('#something').click(function(){
|})

То же самое происходит с определениями функций в PHP.Есть ли способ автоматически вставить дополнительную новую строку и сделать отступ в позиции курсора при нажатии на ввод внутри фигурных скобок, как этот?и не смог его найти.)

Ответы [ 3 ]

4 голосов
/ 10 февраля 2011

В итоге я просто жестко запрограммировал это в .vimrc, как показано нижеО команда обычно делает, поэтому я должен был добавить ее.

1 голос
/ 22 января 2011

Я использую javascript.vim , который (почти) делает то, что вы хотите для кода JavaScript.

Также есть php.vim , но я его не тестировал.

0 голосов
/ 11 февраля 2011

Моя версия похожа, но использует <C-o> вместо <Esc>, так как она будет запускать проверку с помощью JavaScriptLint.vim.

Кроме того, я не хочу, чтобы каждый {} был на нескольких строках, поэтому он сопоставлен с ctrl + .

inoremap <C-Return> <CR><CR><C-o>k<Tab>
...