W Emacsie, jak komentować blok tekstu, tj. Jak wciąć blok tekstu w prawo za pomocą n
białych znaków i umieścić wybraną sekwencję znaków, powiedzmy ##
, na początku każdej linii?
Oryginalny
foo
bar foobar
foo bar
Pożądany:
# foo
# bar foobar
# foo bar
- Potrzebuję metody, która nie zakłóca trybu CUA.
comment-dwin
nie pozwala mi wybrać dowolnej sekwencji znaków.
C-M-@
3) przesuń kursor na koniec 4)C-x r t
5) wpisz ciąg znaków prefiksu, na przykład##
naciśnijENT
C-x R K
W zależności od uruchomionego trybu (np. Tryb CC, Tryb Lisp) możesz wybrać region, a następnie użyć polecenia
comment-region
(zwykle powiązanego z DW DW. Jeśli wszystko jest ustawione poprawnie, należy użyć odpowiednich znaków komentarza dla typu pliku edytujesz.źródło
M-;
?M-;
to bardziej ogólne polecenie komentowania. Gdy nie ma aktywnego regionu, wstawia komentarz (po jakichkolwiek instrukcjach w wierszu i wyrównany z kolumną komentarza). Po wybraniu regionu zachowuje się jakcomment-region
. Gdy nie ma aktywnego regionu,comment-region
nie wstawia komentarza.comment-region
w przeciwieństwie docomment-dwim
(co jestM-;
domyślnie) pozwala elastycznie zagnieżdżać i unnest blokować komentarze. Użyj zwykłego,C-u
aby unnest jeden poziom zagnieżdżenia. (WiążęC-x C-;
zcomment-region
. Właściwie to wiążęcomment-region-lines
zmisc-cmds.el
.)Chcesz wybrać region kodu, a następnie
M-;
źródło