Когда я включаю autoindent
для обычного файла *.hs, после нажатия Enter новая строка получает ожидаемый отступ. Однако это не работает с грамотными файлами Haskell *.lhs, строки кода которых начинаются с >
(иначе "птичьи следы"). Курсор всегда находится в первой колонке.
Как я могу настроить vim так, чтобы, когда я нахожусь внутри фрагмента кода в файле *.lhs (и, скажем, с включенным autoindent
), нажатие Enter создавало след птицы в новом месте? линия и отступы должным образом?
Обновление: в качестве примера предположим, что
> myfn x | x <= 0 = 0
> | x == 1 = 1▌
где ▌
представляет позицию курсора (надеюсь, у вас не возникнет проблем с просмотром символа Юникода). Если я нажму Enter, я получу
> myfn x | x <= 0 = 0
> | x == 1 = 1
▌
тогда как я хочу
> myfn x | x <= 0 = 0
> | x == 1 = 1
> ▌