Как делают Вас автоматический отступ блок в энергии

Мне нелегко понимать это. Я ввожу следующее с помощью плагина AutoClose.vim:

function trim() {|}

| положение моего курсора. То, чего я хочу достигнуть, - то, как только я совершил нападки, вводят код, должен быть похожим:

function trim() {
    |
}

Вместо этого что происходит, теперь:

function trim() {
|}
5
задан Idan K 10 January 2010 в 19:39
поделиться

3 ответа

Другая полезная настройка vim - :установите smartindent, который очень похож на cindent, но более общий. Исследуйте оба с помощью :help smartindent и :help cindent

1
ответ дан 15 December 2019 в 01:02
поделиться

Почему бы вам не изменить Autoclose.vim, чтобы поставить ваш закрывающий скобки на следующей строке, если ваш курсор находится в конце открывающей строки, то когда вы нажмете Enter будет отступать.

Before:

function trim() {|
}

After :

function trim() {
  |
}
1
ответ дан 15 December 2019 в 01:02
поделиться

Проще указать, что у них общего, а не перечислять их различия.

Итак, вот список:

  1. Вы можете использовать оба для того, чтобы компьютер делал вещи
  2. Они оба компилируются на другой язык (машинный код, байт-код)
  3. Вот это!
-121--4904254-

Сходства

  1. Кобол и Java собирались изменить мир и решить проблему программирования.

  2. Ни один из них не оправдал первоначального ажиотажа.

  3. Сейчас существуют очень большие, раздутые программы Cobol и Java, которые используются банками и являются «наследием»... слишком большой и критический, чтобы переписать или выбросить.

  4. Кобол представляет идею наличия длинных, читаемых имен в их коде. Java рекомендует длинные, читаемые имена.

Отличия

  1. Кобола придумал американец, Изящество Мюррей Хоппер, получивший высшую награду Министерства обороны, медаль «За выдающиеся заслуги в обороне».

  2. Яву изобрел канадец Джеймс Гослинг, получивший высшую гражданскую честь Канады, офицер Ордена Канады.

3 COBOL convention использует «-» для разделения слов в названиях, Java convention использует верхний/нижний CamelCase.

-121--4904252-

Попробуйте : установить индекс . Это не сделает точно то, что вы просите, так как нажатие Enter добавляет только одну новую строку, а не две, но вы должны получить что-то вроде:

function trim() {
    |}

После ввода последней строки функции, используйте Ctrl + D (в режиме вставки), чтобы «dedent» (напротив отступа) } назад к левому полю.

Возможно, потребуется также изменить опцию cinkeys , чтобы убедиться, что автооиндент реагирует на нужные клавиши.

2
ответ дан 15 December 2019 в 01:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: