GoLand - сломаны настройки Tabs / Spaces?
От: SergASh  
Дата: 23.01.25 17:13
Оценка:
Всем привет!

Имеется GoLand 2024.3.2 под Windows.

В настройках Editor > Code Style > Go | Tabs and Indents галочка Use tab character не отмечена.
Настройки эти на уровне IDE и на уровне проекта одинаковые.

Но вот только нихрена оно не работает. Пока редактируешь файл, если нажать на табуляцию, то вставляет пробелы как и просили.
Но стоит только файл сохранить — всё заменяется на проклятые табы.

В чём засада, может кто знает?
Re: GoLand - сломаны настройки Tabs / Spaces?
От: GarryIV  
Дата: 23.01.25 17:26
Оценка:
Здравствуйте, SergASh, Вы писали:

SAS>Но стоит только файл сохранить — всё заменяется на проклятые табы.


SAS>В чём засада, может кто знает?


проверь https://www.jetbrains.com/help/go/integration-with-go-tools.html
WBR, Igor Evgrafov
Re: GoLand - сломаны настройки Tabs / Spaces?
От: falconandy  
Дата: 23.01.25 17:28
Оценка:
Здравствуйте, SergASh, Вы писали:

SAS>Но вот только нихрена оно не работает. Пока редактируешь файл, если нажать на табуляцию, то вставляет пробелы как и просили.

SAS>Но стоит только файл сохранить — всё заменяется на проклятые табы.

1. В go-файлах для отступов официально рекомендовано использовать табы.
2. GoLand при сохранении прогоняет команду 'go fmt', которая заменяет пробелы на табы согласно рекомендации.
Re[2]: GoLand - сломаны настройки Tabs / Spaces?
От: SergASh  
Дата: 23.01.25 17:51
Оценка:
Здравствуйте, falconandy, Вы писали:

F>2. GoLand при сохранении прогоняет команду 'go fmt', которая заменяет пробелы на табы согласно рекомендации.


До недавних пор я пользовался GoLand версии что-то около 2018-го года. Глянул сейчас на бэкап своих исходников тех времен, и там нет табов, пробелами отбивка сделана как и требуется.
То есть как-то же оно раньше работало, несмотря на 'go fmt'? Теперь вопрос как это сделать в текущей версии.

Ну и логика подсказывает, что если в настройках среды есть опция с табами / без табов, то она должна на что-то влиять при каких-то условиях. Или нет?
Отредактировано 23.01.2025 18:06 SergASh . Предыдущая версия .
Re[3]: GoLand - сломаны настройки Tabs / Spaces?
От: GarryIV  
Дата: 23.01.25 18:24
Оценка:
Здравствуйте, SergASh, Вы писали:

SAS>Ну и логика подсказывает, что если в настройках среды есть опция с табами / без табов, то она должна на что-то влиять при каких-то условиях. Или нет?


тебе уже 2 раза сказали про go fmt но ты упорный
WBR, Igor Evgrafov
Re[4]: GoLand - сломаны настройки Tabs / Spaces?
От: SergASh  
Дата: 23.01.25 18:44
Оценка:
Здравствуйте, GarryIV, Вы писали:

GIV>тебе уже 2 раза сказали про go fmt но ты упорный


Не груби, некрасиво.

Сказать-то сказали, только как это отключить?
Но я, похоже, нашел: File > Settings > Editor > Code Style > Go | Other / Run gofmt on Reformat Code action

И ещё надо пойти в File > Settings > Version Control > Commit | Commit checks и отключить там опцию go fmt
Иначе все старания насмарку и оно повставляет богопротивные табы по всем измененным файлам при следующем коммите.

Может поможет другим табоненавистникам
Отредактировано 23.01.2025 23:11 SergASh . Предыдущая версия .
Re[5]: GoLand - сломаны настройки Tabs / Spaces?
От: GarryIV  
Дата: 23.01.25 19:08
Оценка:
Здравствуйте, SergASh, Вы писали:

SAS>Сказать-то сказали, только как это отключить?

SAS>Но я похоже нашел: File > Settings > Editor > Code Style > Go | Other / Run gofmt on Reformat Code action
SAS>Может поможет другим табоненавистникам

Я как бы знал что это го фмт, как ты сталкивался, но отключать не стал поэтому точно не знал где именно.
WBR, Igor Evgrafov
Re[3]: GoLand - сломаны настройки Tabs / Spaces?
От: falconandy  
Дата: 24.01.25 06:07
Оценка:
Здравствуйте, SergASh, Вы писали:

SAS>Здравствуйте, falconandy, Вы писали:


SAS>До недавних пор я пользовался GoLand версии что-то около 2018-го года. Глянул сейчас на бэкап своих исходников тех времен, и там нет табов, пробелами отбивка сделана как и требуется.

SAS>То есть как-то же оно раньше работало, несмотря на 'go fmt'? Теперь вопрос как это сделать в текущей версии.

Эта фича с прогоном 'go fmt' появилась не так давно, где-то в 2021 году.
https://youtrack.jetbrains.com/issue/GO-10404/Enable-go-fmt-on-save-by-default
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.