Почему 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 + Пробел).

Подробнее

Здесь есть три разные функции.

  1. Автоматическое закрытие {Braces}, устанавливаемого в Предпочтения -> C / C++ -> Редактор -> Печатание

    Эта функция просто помещает закрывающую фигурную скобку при вводе открытой фигурной скобки и является тем, что вы делаете при вводе namespace foo {

  2. Шаблон файла, настраиваемый в Предпочтения > C / C++ > Стиль кода > Шаблоны кода > Код > Конец объявления пространства именНачало объявления пространства имен)

    Это управляет форматом новых классов в новых файлах, которые вы создаете с помощью нового мастера классов. Это настройка, которую вы указали в своем вопросе.

  3. Шаблоны редактора, устанавливаемые в Предпочтения -> C / C++ -> Редактор -> Шаблоны -> Пространство имен

    Эта функция работает, когда вы вставляете namespace шаблон. Для этого:

    1. тип namespace или часть этого

    2. нажмите Ctrl + Пробел. Это принесет вам стандартные варианты завершения.

    предложения пространства имен

    1. Выберите namespace запись в списке, соответствующая версии шаблона

    2. Введите имя вашего пространства имен, и вы должны увидеть его в объявлении и в конце комментария

печатать двумя курсорами

Примечание: если вы печатаете namespace полностью и нажмите Ctrl + Пробел, он, вероятно, автоматически выберет шаблон, если нет других возможных совпадений.

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