Почему Eclipse CDT не добавляет комментарий после закрытия скобок пространства имен?
Я использую Eclipse CDT Mars.1 (4.5.1) для написания кода на C++.
Когда я набираю namespace foo {
, Eclipse завершает это закрывающей скобкой пространства имен, двумя строками ниже. Теперь я также хочу комментарий к этой закрывающей скобке, то есть
namespace foo {
} /* namespace foo */
Я знаю, что Eclipse должен добавить этот комментарий, поскольку я видел его в настройках - в меню "Окно"> "Установки"> "C/C++"> "Стиль кода"> "Шаблоны кода"> "Код"> "Объявление конца пространства имен". Просто не привыкаешь! Зачем?
PS - Если это имеет значение, я использую Debian Stretch, но я скачал Eclipse прямо с eclipse.org
1 ответ
CDT не поддерживает автоматическое добавление заключительного комментария в пространство имен, как побочный эффект автоматической вставки закрывающей скобки }
,
Лучший способ автоматически получить заключительный комментарий - набрать только namespace
и затем автозаполнение (с помощью Ctrl + Пробел).
Подробнее
Здесь есть три разные функции.
Автоматическое закрытие {Braces}, устанавливаемого в Предпочтения -> C / C++ -> Редактор -> Печатание
Эта функция просто помещает закрывающую фигурную скобку при вводе открытой фигурной скобки и является тем, что вы делаете при вводе
namespace foo {
Шаблон файла, настраиваемый в Предпочтения > C / C++ > Стиль кода > Шаблоны кода > Код > Конец объявления пространства имен (и Начало объявления пространства имен)
Это управляет форматом новых классов в новых файлах, которые вы создаете с помощью нового мастера классов. Это настройка, которую вы указали в своем вопросе.
Шаблоны редактора, устанавливаемые в Предпочтения -> C / C++ -> Редактор -> Шаблоны -> Пространство имен
Эта функция работает, когда вы вставляете
namespace
шаблон. Для этого:тип
namespace
или часть этогонажмите Ctrl + Пробел. Это принесет вам стандартные варианты завершения.
Выберите
namespace
запись в списке, соответствующая версии шаблонаВведите имя вашего пространства имен, и вы должны увидеть его в объявлении и в конце комментария
Примечание: если вы печатаете namespace
полностью и нажмите Ctrl + Пробел, он, вероятно, автоматически выберет шаблон, если нет других возможных совпадений.