2017-02-07 70 views
1

How do you comment out all or part of a Lisp s-exp using Paredit?我做C-M-space然後M-;並獲得了預期如何刪除註釋分號,一個註釋掉的S-EXP:Emacs的Paredit:基於

;; (when window-system 
;;  (sr-speedbar-open)) 

現在我該怎樣刪除這些分號?當我嘗試顯而易見的(退格或刪除)時,只有一個分號消失。我也不能撤銷,因爲我在添加分號和想刪除它們之間做了其他的事情。我也可以關閉paredit來完成這項任務,但我確定有一種更優雅的方式。

回答

0

你可以做的一件事是重新選擇該區域,然後再次執行M-;,如果它已被評論,它將取消對給定區域的評論。你也可以嘗試this function that I've put together,它在給定的行上向後刪除,同時仍然保留分隔符(它基本上是向後paredit-kill)。您只需在評論分號後導航到該位置,然後調用paredit-backward-delete-line,最好使用您綁定它的任何鍵綁定(我在上面的答案中是<C-backspace>)。