Мне нужно прокомментировать некоторые блоки кода в Python. Как я могу это сделать с emacs? Как я могу добавить символ # в начале каждой строки блока?
Как добавить # во главе нескольких строк с 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.
Ответ 2
Здесь ссылка, которая описывает, как это сделать с произвольными символами в режиме прямоугольника.
Это удобно, потому что он делает это только для выбранной области текста.
Ответ 3
Одним из способов было бы определить простой макрос клавиатуры
C-x (
C-a
#
C-n
C-x )
то вы можете выполнить его более 100 строк с помощью
M-1 0 0 C-x e
не обязательно является наиболее эффективным для этого случая, но легко запоминается
Ответ 4
Для тех из вас, кто хочет достичь такого рода вещей, но, возможно, для более сложных сценариев, вы можете найти следующую ссылку: