Как использовать Emacs для написания комментариев с правильными отступами, длиной строки и переносом?

Посмотрите на команду find и проверьте переключатели -type (используйте d для указания каталога) и -exec (чтобы указать команду для выполнения).

13
задан Tyler Carter 7 February 2010 в 04:37
поделиться

2 ответа

Необходимо указать std:: map, как сравнивать объекты Node. По умолчанию он пытается сделать это с помощью оператора «меньше». Но вы не предоставили для Узла меньше оператора. Самым простым решением будет поставка одного.

Пример свободной функции:

bool operator<(Node const& n1, Node const& n2)
{
    return n1.a<n2.a || (n1.a==n2.a && n1.b<n2.b);
}

Обратите внимание, что для любой пары узловых объектов x, y с ! (x < y) и ! (y < x) карта будет считать x и y равными (один и тот же ключ).

-121--2433198-

Чтобы вещь могла использоваться в качестве ключа на карте, необходимо иметь возможность сравнить ее с помощью оператора < () . Вы должны добавить такой оператор в ваш класс узлов:

struct Node
{
 int a;
 int b;

 bool operator<( const Node & n ) const {
   return this->a < n.a;   // for example
 }
};

Конечно, то, что делает реальный оператор, зависит от того, что сравнение на самом деле означает для вашей структуры.

-121--2433197-

Используйте режим автозаполнения вместе с comment-auto-fill-only-comments (последний из newcomment.el ).

14
ответ дан 1 December 2019 в 19:23
поделиться

Выбор комментария и нажатие Mq обычно переформатирует его.

M-q обычно сопоставляется с fill-paragraph , c-fill-paragraph или некоторым другим вариантом, зависящим от режима.

22
ответ дан 1 December 2019 в 19:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: