Выполнить gofmt для сохранения файла в IntelliJ

Я использую IntelliJ с плагином Golang. Можно ли настроить IDE для выполнения gofmt при сохранении файла?

5 ответов

Решение

Конечно вы можете.

  1. установить плагин File Watchers
  2. откройте "Настройки-> Инструменты-> Наблюдатели файлов" и добавьте новый наблюдатель
  3. задавать File Type: Go, Program: абсолютный путь gofmt, Arguments: -w $FilePath$
  4. щелчок OK

Gogland EAP 16 устарел при сохранении действий и заменил их плагином File Watchers.

Если вы ранее настроили действия "Сохранить", среда IDE предложит вам установить плагин и настроить все автоматически. Если вы хотите установить его с нуля, проверьте, есть ли у вас плагин File Watchers, а если нет, то установите его.

Включить gofmt:

  1. Идти к Settings | Tools | File Watchers,
  2. Нажмите на + кнопку и выберите go fmt,
  3. Значения по умолчанию хорошие.
  4. В разделе "Дополнительные параметры" выберите:
    • Автосохранение отредактированных файлов для запуска наблюдателя
    • Запустить наблюдателя на внешние изменения
  5. Нажмите ок!

конфиг

Вы можете сделать то же самое для goimports а также gometalinter,

Если вы используете Gogland, у вас есть возможность сохранить при настройках

введите описание изображения здесь

Сентябрьское обновление 2021 года.

Если вы используете GoLand с версией 2021.2 и выше (июль 2021 г.), есть несколько вариантов включения gofmt при сохранении помимо File Watchers.

  • Включите запуск gofmt при переформатировании кода в разделе « Настройки/Настройки» | Редактор | стиль кода | Перейти | Другое .
  • Включите переформатирование кода в разделе «Настройки/Настройки | Инструменты | Действия при сохранении .
  • Нажмите Command+ Sв macOS или Ctrl+ Sв Windows/Linux, чтобы сохранить изменения.

Обновлено:

Для новых версий Goland:

  1. открытым File->Settings->Tools->File Watchers
  2. нажмите на +кнопку и выбрать go fmt
  3. Нажмите Ok

Сделанный :)

Другие вопросы по тегам