плагин vim для вставки новой строки после "{{" - PullRequest
0 голосов
/ 17 декабря 2011

Я недавно перешел на использование pathgen.vim и субмодуля git для управления моими плагинами.после того, как я это сделал, я заметил, что vim больше не вставляет новые строки, когда я набираю 2 «{» в строке, чтобы открыть тело функции, например: «|»это курсор

function()| type "{" I get

function(){|}  as I have AutoClose.vim enabled.

однако, если я немедленно наберу второй "{", я получу только

function(){{|}}

вместо

function(){
  |
}

Я ожидаю

У меня тот же файл vimrc, что и до миграции подмодуля pathgen.vim и git.Мне интересно, какой плагин отвечал за эту функцию?

Я нашел причину, почему она больше не работает для меня, я использовал другую реализацию autoclose.vim.Несмотря на то, что он предоставляет функцию {{auto new line, но у него есть странное поведение, я решил использовать популярную версию в github, у которой нет этой функции.

1 Ответ

1 голос
/ 17 декабря 2011

Вы можете просто отобразить это самостоятельно в вашем vimrc:

:autocmd FileType c,java,javascript ino <buffer> {{ <C-G>u{<CR>}<Esc>O<C-T>

Измените типы файлов, чтобы они подходили.Однако это может потенциально помешать autoclose.vim.Вы должны попробовать это и посмотреть.Что касается вашего первоначального вопроса, я не знаю, какой плагин мог дать такое оригинальное поведение, у Vim так много.Надеюсь, кто-то еще здесь узнает это поведение.

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