IntelliJ делает странное форматирование с помощью кода Javascript, и я пытаюсь выяснить, как заставить его перестать форматировать таким образом. Всякий раз, когда я соединяю функции jQuery вместе, он ставит поверх автоматически созданного кода, такого как этот
$('#something').focus(function() {
/* Do some stuff */
}).blur(function() {
/* this is where the cursor and closing braces end up */
})
Я хочу, чтобы это выглядело так:
$('#something').focus(function() {
/* Do some stuff */
}).blur(function() {
/* cursor and closing braces indented normally */
});
Как мне это изменить?
javascript
source-code
formatting
intellij
intargc
источник
источник
Ответы:
Как упоминает @intarg, в комментариях. Вы можете изменить
File|Settings|Code Style|General
и на вкладке Javascript установитьContinuation Indent
значение 0 для Javascript.Это даст вам большую часть того, что вы хотите. проблема в том, что ваш код на самом деле всего 1 длинный оператор.
Не уверен, что есть соответствующая опция, чтобы предотвратить разрыв строки после
focus(
Да, и убедитесь, что у вас активна вкладка «Образец кода Javascript» при изменении параметров, иначе вы не измените их для Javascript.
РЕДАКТИРОВАТЬ: Теперь, когда я посмотрел дальше. Форматировщик Javascript кодируется для добавления переноса строки в этом конкретном случае, для него нет возможности.
источник
Все настройки, необходимые для управления форматированием кода в intellij, находятся в меню «Файл»> «Другие настройки»> «Настройки шаблона».
Если Javascript нет в списке (т.е. вы не установили плагин Javascript), вы можете определить форматирование кода на вкладке «Общие», а затем на вкладке «Прочее». Будут варианты для управления отступом и интервалом.
источник