Можно ли сформировать блок кода с отступом с одной круглой скобкой и <CR>? - PullRequest
0 голосов
/ 21 января 2012

Если я введу { в vim и нажму Enter, я хочу, чтобы он сформировал блок, как показано ниже:

function name(args) {
     |
}

или это:

function name(args) 
{
     |
}

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

Github Issue: https://github.com/Raimondi/delimitMate/issues/66

Я еще не решил проблему, есть идеи? Альтернатива вышеперечисленным плагинам?

Ответы [ 4 ]

1 голос
/ 21 января 2012

Go Lo-Tech с:

inoremap {<CR> <CR><CR>}<C-o>k<Tab>
1 голос
/ 21 января 2012

Это настройки, которые у меня есть в .vimrc для этого:

" Turn on syntax highlighting and auto-indenting
syntax enable
filetype on
filetype plugin on
filetype indent on

Я также использую snipMate ;Введите ключевое слово, нажмите клавишу «Tab», получите блок с целой функцией, циклом и т. Д. Для языка, на котором вы работаете. Сохранение набора текста.

1 голос
/ 21 января 2012

Это стандартная функция большинства плагинов сниппетов Vim (просто найдите сниппет на vim.org и выберите свой любимый). Snipmate долгое время был одним из самых популярных, и его легко конфигурировать и добавлять новые (фрагменты, вот так).

0 голосов
/ 21 января 2012

Если в вашем .vimrc есть следующее:

filetype plugin indent on

и файл, который вы редактируете, имеет правильное расширение (я думаю .js), тогда автоматический отступ должен работатькоробка.

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