Запуск goimports при сохранении в GoLand

Я использую GoLand IDE для написания кода на Go. Когда я сохраняю файл, я бы хотел, чтобы неиспользуемый импорт исчез (например, код VS)

Я включил «Оптимизировать импорт» в «Коде» -> «Показать диалог переформатирования файла». Но когда я сохраняю файл, импорт все еще присутствует


person matiux    schedule 09.08.2017    source источник


Ответы (3)


Скорректировано в связи с новой версией Голанда:

Тем временем настройка переместилась в Наблюдатели за файлами. Здесь вы можете добавить новый наблюдатель файлов внизу и выбрать goimports из списка.

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

Установка этого параметра на goimports будет делать и то, и другое:

  • форматирование кода (gofmt)
  • обновление импорта
person TehSphinX    schedule 09.08.2017
comment
Привет, я уже видел эту опцию, но я установил ее на go ftm для форматирования кода .. К сожалению, она может иметь только одно действие во время сохранения - person matiux; 09.08.2017
comment
Это действительно невозможно использовать, поскольку с Goland, постоянно сохраняющим исходный файл, который я редактирую, я эффективно борюсь goimports все время: если я не набираю достаточно быстро (и я имею в виду действительно быстро) goimports просто удаляю код как Я его печатаю… - person mat007; 12.06.2019
comment
Goland не должен автосохраняться, пока вы печатаете. Или, может быть, вы изменили эту настройку? Я думаю, что значение по умолчанию: автосохранение после 15 секунд бездействия. Но иногда у меня тоже была эта проблема. Хотя в последнее время не видел. Возможно, мой новый ноутбук работает слишком быстро. - person TehSphinX; 27.06.2019

Вкладка «При сохранении» была удалена из GogLand EAP 16.

В более новых версиях вам нужно перейти в Settings -> Tools -> File Watchers и добавить туда goimports.

person Elon Than    schedule 02.10.2018

Для тех, кто борется с gofmt на автосохранении Goland (комментарий mat007)

Вы можете дважды щелкнуть элемент в средствах отслеживания файлов, чтобы отобразить меню средства наблюдения за редактированием.

Снимите флажок Автосохранение отредактированных файлов, чтобы запускать наблюдатель, и теперь он должен срабатывать только при сохранении вручную:

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

person Jordan Lam    schedule 13.06.2019