Отступ в режиме Scala в Emacs

При написании кода Scala в Emacs я заметил следующую проблему с отступом:

List(1,2,3).foreach{ x =>

Затем нажмите Enter.

Затем закройте скобку, и вот что в итоге произойдет:

List(1,2,3).foreach{ x =>
                  }

Хотя это один из конкретных примеров, эта проблема возникает по-разному при автоматическом отступе в Emacs.

Мы будем благодарны за ответ на любой из этих двух вопросов:

  1. Как можно исправить эту проблему, чтобы скобка была помещена в нужное место, а все элементы внутри фигурных скобок были смещены на один уровень вправо?

  2. Можно ли отключить этот тип автоматического отступа (например, как «set noautoindent» в vi). Я пробовал решения вроде предложенных здесь: Отключить автоматический отступ глобально в Emacs безуспешно.

Заранее спасибо!

5
задан Community 23 May 2017 в 10:24
поделиться