【问题标题】:Emacs Paredit: how to delete comment semicolonsEmacs Paredit:如何删除注释分号
【发布时间】:2017-02-07 16:37:24
【问题描述】:

基于How do you comment out all or part of a Lisp s-exp using Paredit? 我做了C-M-space 然后M-; 并且如预期的那样得到了一个注释掉的S-exp:

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

现在如何删除这些分号?当我尝试明显的(退格或删除)时,只有一个分号消失。我也不能只是撤消,因为我在添加分号和想要删除它们之间做了其他事情。我也可以为此任务关闭 paredit,但我敢肯定还有更优雅的方式。

【问题讨论】:

    标签: emacs comments


    【解决方案1】:

    您可以做的一件事是重新选择区域,然后再次执行M-;,如果给定区域已被评论,这将取消评论。您也可以尝试this function that I've put together,它在给定的行上向后删除,同时仍然保留分隔符(它基本上是向后的paredit-kill)。您只需导航到注释分号后的位置,然后调用paredit-backward-delete-line,最好使用您将其绑定到的任何键绑定(在我上面的答案中是<C-backspace>)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-31
      • 2023-03-11
      • 1970-01-01
      • 2012-12-19
      • 1970-01-01
      • 2015-08-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多