Является ли стандартом кодирования Scala отступы после val? - PullRequest
2 голосов
/ 10 июля 2011

Я использую Eclipse с плагином Scala, и каждый раз, когда я делаю что-то вроде

val blah = "test"

и нажимаю Enter, IDE автоматически делает отступ для следующей строки.Мне интересно, если это соглашение о кодировании или какой-то странный изворот IDE.

Ответы [ 4 ]

5 голосов
/ 10 июля 2011

Это определенно небольшая ошибка в Scala-IDE.Плагин имеет много небольших проблем с форматированием.

Однако, если вы хотите, чтобы ваша жизнь была удивительной, вы можете нажать CTRL + SHIFT + F (CMD + SHIFT + F на Mac), и она автоматически отформатирует ваш код и исправит эти маленькие проблемы.

РЕДАКТИРОВАТЬ: Кстати, кажется, есть несколько билетов на этот вопрос.См. это и это .Я добавил комментарий об этой конкретной проблеме к одному из них, так что, надеюсь, он в очереди, чтобы исправить.

1 голос
/ 10 июля 2011

Это причуды IDE.

0 голосов
/ 07 февраля 2013

Внутри Scala-IDE используется скалярный https://github.com/mdr/scalariform форматер кода Scala.Это обеспечивает довольно ограниченную конфигурируемость (IMHO), особенно в отношении размещения фигурных скобок и для отступа блоков кода.Он поддерживает только стандарт стиля scala для фигурных скобок.

Аналогичная проблема (авто-отступ последующих строк) возникает, если первая строка значения функции или определения заканчивается знаком равенства (например, стиль gnu)., что является стандартом для некоторых проектов, над которыми я работаю).Вот пример функции def в стиле gnu:

def receive =
{
  case "ping" => sender ! "pong"
}

Вот то, во что преобразователь форматирования преобразует ее в:

def receive =
  {
    case "ping" => sender ! "pong"
  }

Я не нашел никаких альтернативных средств форматирования кода, так что, надеюсь, скалярнов какой-то момент приобретет дополнительную гибкость.

0 голосов
/ 10 июля 2011

Не следует этого делать, если он не настроен в параметрах форматирования в Scala -> Formatter

...