Как добавить # во главе нескольких строк с emacs?

Мне нужно прокомментировать некоторые блоки кода в Python. Как я могу это сделать с emacs? Как я могу добавить символ # в начале каждой строки блока?

Ответ 1

Вы можете использовать команду comment-region, используя

M-x comment-region

Изменить: И, как было предложено @Gilles в комментарии, вы можете использовать M-;, который согласно справке

Вызвать команду комментария, которую вы хотите (Do What я Mean).

Если область активна и включен режим "переходный знак", вызовите   'comment-region' (если только он состоит только из комментариев, в которых   случай, который он называет "uncomment-region" ). Иначе, если текущая строка пуста, вызовите функцию комментариев-вставить-комментарий-функцию ' если он определен, иначе вставьте комментарий и отступьте его. Если задан префикс arg, вызывается "comment-kill". Else, назовите 'comment-indent'.

что, вероятно, проще в долгосрочной перспективе.:-) Помните, что это "зависит от режима", поэтому вам нужно установить python-режим, прежде чем комментировать используйте M-x python-mode

Или, если вы хотите префикс каждой строки с любым типом символа, выберите текст, который вы хотите прокомментировать, и введите

C-x r t

и введите символ, который вы хотите префикс. Помните, что каретка должна быть в первом столбце на последней строке, которую вы выберете, или ваш текст будет заменен.

Вы выбираете текст, нажимая C-пространство и перемещая каретку вокруг btw.

Ответ 3

Одним из способов было бы определить простой макрос клавиатуры

C-x (
C-a
#
C-n
C-x )

то вы можете выполнить его более 100 строк с помощью

M-1 0 0 C-x e

не обязательно является наиболее эффективным для этого случая, но легко запоминается

Ответ 4

Для тех из вас, кто хочет достичь такого рода вещей, но, возможно, для более сложных сценариев, вы можете найти следующую ссылку:

fooobar.com/info/93535/...