Я делаю все свое кодирование в vim, и я вполне доволен им (поэтому, пожалуйста, не отвечайте «используйте другой редактор»), но меня постоянно раздражает то, что функция smartindent хочет не делать отступы для комментариев, начинающихся с # at все. например, я хочу
# Do something
$x = $x + 1;
if ($y) {
# Do something else
$y = $y + $z;
}
вместо предпочитаемого vim
# Do something
$x = $x + 1;
if ($y) {
# Do something else
$y = $y + $z;
}
Единственным способом, которым я смог предотвратить отправку комментариев в начало строки, является либо вставка и удаление символа в строке перед нажатием клавиши # (неприятность, которую приходится не забывать делать каждый раз), либо поворот полностью выключен smartindent (потеря автоматического увеличения / уменьшения отступа при открытии / закрытии скобок).
Как настроить vim для сохранения отступа для комментариев вместо отправки их в начало строки?