2011-04-10 76 views
14

我想在程序中註釋掉一大段代碼,但手動執行它太困難了。有一個程序可以幫我嗎? (反正這個程序似乎並不困難) 另外,我正在使用emacs。 emacs是否有這樣的功能? (或至少emacs Lisp文件?)有沒有辦法將大量代碼註釋掉?

+1

您在這裏有一些自定義函數:http://stackoverflow.com/questions/20041904/eclipse-like-line-commenting-in-emacs/20045679#20045679 – Ehvince 2013-12-09 16:13:09

回答

35

在emacs中,您可以使用M-x comment-regionM-x uncomment-region

+12

此外,你可以使用'M-;'切換當前區域的評論,但只有當該區域是活躍的。我總是用上面的命令「親手」做。 – dfan 2011-04-10 13:44:42

+0

這個捷徑非常棒! – qed 2014-12-08 22:32:23

+1

'M-;'和'region-expand.el'一起可以很好地工作,例如當你想註釋一個函數時:https://github.com/magnars/expand-region.el – 2015-01-12 01:58:19

0

您可以在該區域的開頭標記您要註釋的區域,移至該區域的末端,然後執行C-c C-c或M-x註釋區域。

+3

在哪種模式下「抄送抄送「==」Mx註釋區域「?只是好奇 – 2011-04-10 17:40:28

+0

@Tom我雖然一般工作,但在你指出後,我測試了;它適用於ruby模式,但似乎不適用於其他一些模式。幫助說它綁定到'newcomment.el'中定義的'comment-region'。 – sawa 2011-04-10 17:57:31

+0

很高興知道。我砍python,所以我去了,並在python模式下執行該區域。 :) – 2011-04-10 18:09:15

0

我綁定comment-regionC-M-;。請記住C-u取消評論區域的註釋。

E.g. C-u 2 C-M-;;;評論該地區(Lisp中)。然後C-u C-M-;取消註釋該區域。 (該區域必須在兩種情況下都是有效的。)

16

comment-region方法綁定到密鑰M-;。您可以使用標記選擇區域,然後使用M-;來評論/取消註釋。

相關問題