Я работаю над проектами с разными уровнями отступов. Во многих из этих проектов из-за того, как файлы обычно структурированы, большинство строк имеют отступ по крайней мере на двух уровнях (например, методы в файлах Java).
Это будет означать, что создание новой строки, когда на линии строки
public void something () {
Перенес бы мой курсор на следующую строку, автоматически с отступом, как
public void something () {
[cursor]
Хотя я могу несколько раз нажать клавишу табуляции на новой строке, чтобы она выстроилась в линию, есть ли лучший способ сделать это (возможно автоматически)?
источник
'smartindent'
не рекомендуется, так что это не лучший выбор. Он был заменен на'cindent'
и'cinoptions'
для C-подобных языков. Тем не менее, в общем случае отступ в типе файла -'autoindent'
это запасной вариант.smartindent
не устарела, ноcindent
стоит отметить. Я обновил ответ. (Спасибо!)В нижней части файла я использую:
Например
Dockerfile
:Если вы хотите сохранить только отступ, используйте
# vim: st ai si
источник