Как добавить в начало # несколько строк с помощью emacs? - PullRequest
23 голосов
/ 20 августа 2010

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

Ответы [ 4 ]

61 голосов
/ 20 августа 2010

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

M-x comment-region

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

Вызовите команду комментария, которую вы хотите («Делайте, что я имею в виду»).

Если область активна и включен режим «transient-mark-mode», вызовите «область комментариев» (если только она не состоит из комментариев)., в этом случае это называет 'uncomment-region').Иначе, если текущая строка пуста, вызовите 'comment-insert-comment-function', если она определена, в противном случае вставьте комментарий и сделайте отступ.В противном случае, если указан префикс arg, вызовите 'comment-kill'.В противном случае, вызовите «комментарий-отступ».

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

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

C-x r t

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

Вы выбираете текст, нажимая клавишу C-пробел и перемещая вашу каретку между прочим.

2 голосов
/ 13 июля 2013

Вот ссылка, которая описывает, как это сделать с произвольными символами в режиме прямоугольника .

Это удобно, потому что это делается только для выбранной области текста.

1 голос
/ 12 февраля 2014

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

https://stackoverflow.com/a/21725509/1756598

1 голос
/ 20 августа 2010

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

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

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

M-1 0 0 C-x e

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...