:) как настроить Arduino IDE, чтобы при вводе /* и нажатии ENTER не появлялись еще строки со * и закрытие **/

Здравствуйте!
Если кто победил или знает как отключть автоматическое добавление строк комментирования в Arduino IDE /* … **/

Очень уже утоимло… Пишешь код, потом надо его блоком откомментарить,
пишешь вначале строки /*, нажимаешь Enter, а тут ХОПА! и сразу еще две строки вылазит
*
**/

приходиться удалять… Понятно, есть возможность написать /* и не нажимать Enter, но привык :slight_smile:
Есть возможность убрать эти автоввод? Именно этот автоввод.
версия 1,8,19

Если не знаете решения, пжлста не нужно говна.

Гомна писать не буду. Спрошу - нахуа такое вам надо?

Ибо отнимает время написания кода, отвлекает и т.п.
Я же просил - КАК ЭТО ОТКЛЮЧИТЬ?

НИКАК.
Достаточно просто и доходчиво?
Хотя, на самом деле, есть возможность. Но для этого нужно клонировать ветку исходников иде, исправить исходный код по Вашему желанию и собрать это всё в исполняемый файл. Достаточно просто.

Искать “clang-format” на arduino.cc

https://docs.arduino.cc/software/ide-v2/tutorials/ide-v2-customize-auto-formatter/

Он же в исходнике джава-файла правится? Или я упустил что-то?

да я помню чтоль))

Тут вроде обсуждали
https://forum.arduino.ru/t/mne-tolko-sprosit/10185/25?u=xdriver

Ошибка. Эта страница не существует или скрыта от публичного просмотра.

Значит «не дорос» еще до той темы)))
У меня отлично открывается ))

Тема в закрытом разделе. Доступ туда далеко не сращу открывается и не всем.

НИКАК. Достаточно просто и доходчиво?
Хотя, на самом деле, есть возможность. Но для этого нужно клонировать >>ветку исходников иде, исправить исходный код по Вашему желанию и собрать это всё в исполняемый файл. Достаточно просто.

Все просто, но не так :slight_smile: … Я же просил, если не знаете как сделать, отвечать не нужно.

а там есть решение на данный вопрос?
или просто тема про автоформатирование?
Авто форматирование я под сеьбя уже настроил. И цвета, и т.п…
А вот это никак пока не поборю :slight_smile:

Да не вопрос, вот сообщение оттуда (надеюсь сам разберешься):

В папке ~/.arduino15/ (как оно в Винде называется), помещаем файл С ОДНОЙ СТРОЧКОЙ:
название файла: .clang-format вот так, с точки и без расширения
содержимое:

  1. Для скобки в строке с оператором: BreakBeforeBraces: Attach
  2. Для скобки в новой строке: BreakBeforeBraces: Allman
    Про clang форматтер написаны горы статей для дальнейшего изучения.
    Не пытаюсь сказать, что их читал. Просто недавно меня ДОСТАЛИ скобки с новой строки! И я стал искать, как их отменить в VSCode, где по умолчанию - с новой! Заодно изучил смежные темы. Я случайно. Не только потому, что я

И да, я был не прав - оно не вшито в исполняемый файл, а является внешней настройкой.

Вопрос в заголовке - тоже про форматирование. На самом деле удобная фича для документирования кода. Имеешь функцию

void setData(char *_str, uint8_t *_data);

Перед ней набираешь /*, жмешь Enter и получаешь

/**
 * @brief Set the Data object
 * 
 * @param _str 
 * @param _data 
 */
void setData(char *_str, uint8_t *_data)ж

Заполняешь поля @brief и @param - и введенные тобой комментарии выскакивают потом во всплывающей подсказке к этой функции.

А закомментировать несколько строк просто - выделяешь нужное и жмешь Ctrl+/. И снять потом эти комменты можно точно так же

  1. у меня Arduino IDE установлено с папке
    c:\WORK\ArduinoIDE
  2. там нет файла .clang-format

создал его в этой папке.
вписал в него 1 строку:
BreakBeforeBraces: Attach
сохранил. Запустил IDE - ШИШ.
заменил на
BreakBeforeBraces: Allman
сохранил, Запустил IDE - ШИШ.
Как появлялись доп строки блочного комментария, так и добавляются

  1. есть c:\work\ArduinoIDE\lib\formatter.conf

Да, может быть это когда то удобно, но мне не нужны эти фишки, я всегда пишу всё сам.

это не твой случай, это про то как скобки {} ставить, на отдельной строке или нет.
тебе надо изучать что такое “clang-format” и разбираться с ним.

К сожалению, я не справился с этим. Потому и спрашиваю тут.
Точнее, то, что я узнал про это оттуда, не помогло мне.

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

Иначе настраиваешь-настраиваешь, а при переустановке, другом компе и тп. опять имеешь ту же шнягу. И куча других подобных заморочек, которые вначале не видны…

3 лайка

Могу предположить, что имеется ввиду не папка с программой, а та же папка, где лежит и preferences.txt (можно посмотреть в настройках), потому как именно она называется Arduino15.
Лень проверять, могу ошибаться.

в версии 2.3.2 вроде нормально если напечатать /* потом enter нажать впереди строки не появляется ничего