Некоторые редакторы кода, такие как eclipse, автоматически формируют аккуратные блоки, когда вы начинаете вводить многострочный комментарий:
Есть ли какой-нибудь пакет или другой способ сделать это в emacs?
Изменить: чтобы уточнить: я не хочу комбинацию клавиш, которая вставляет блок комментария. Я хочу, чтобы блок комментариев создавался автоматически при нажатии RET
после /*
.
comment
editing
c
development
Гайер
источник
источник
*/
*
Знаки не обязательны, но приятно иметь.Ответы:
Приведенный ниже код отлично работает из моего краткого тестирования в
c-mode
буфере:/*
нажмитеM-j
, привязка по умолчанию дляindent-new-comment-line
(и привязка по умолчанию дляc-indent-new-comment-line
inc-mode
). Если это первая строка комментария, закрывающие закрывающие символы*/
будут вставлены автоматически.M-j
больше раз, вставьте больше строк комментария с*
префиксом. Это встроенное поведение функцийc-indent-new-comment-line
/indent-new-comment-line
. Ознакомьтесь с документацией « Несколько строк комментариев» .*
каждой строкой комментария и комментарием есть хотя бы один пробел .Например, после оценки приведенного выше кода, я получаю ниже на типизации:
/*
M-j
First comment line
M-j
Second comment line
. ▮ указывает местоположение курсора в конце ввода.Тестирование смещения комментария блока.
С курсором после запятой, набрав:
/*
M-j
Test offset comment
дает ниже. ▮ указывает местоположение курсора в конце ввода.источник
(setq c-default-style "bsd" c-basic-offset 4)
в моемinit.el
, это происходит: i.imgur.com/KMLx6Ll.gif Есть идеи?(move-to-column star-col-num) (insert "*")
из вышеупомянутого решения исправит это для вас. Я не пишу код на C, поэтому я не исследовал, какие переменные задаются"bsd"
стилем.