【问题标题】:In Emacs, How do I configure to delete matching bracket just pressing delete key?在 Emacs 中,如何配置仅按删除键删除匹配的括号?
【发布时间】:2017-05-31 03:13:30
【问题描述】:

我目前在编码中使用 Emacs(Spacemacs)。

Spacemacs 使用 smartparens 作为插件,所以当我写开括号时会自动插入右括号。

但是,当我使用删除按钮删除左括号时,右括号仍然存在。

其他编辑器,如 Atom 或 Sublime 文本,当我删除左括号时,匹配的括号会自动删除,只需按删除键。如何在 Emacs 中配置此功能?

这里是例子。

Emacs:

原子:

感谢您的建议。

【问题讨论】:

    标签: emacs editor spacemacs


    【解决方案1】:

    实际上,这是因为在 this issue.

    这个错误发生在我设置hungry-delete-mode时。

    并且,如该问题所述,如果我将此代码添加到我的 .spacemacs 中,自动删除功能会起作用。

    (defadvice hungry-delete-backward (before sp-delete-pair-advice activate) (save-match-data (sp-delete-pair (ad-get-arg 0))))
    

    【讨论】:

      【解决方案2】:

      您可以安装autopairs 包。

      安装后,您可以通过在 .emacs 中启用它来全局启用它

      (require 'autopair) (autopair-global-mode 1)

      【讨论】:

        猜你喜欢
        • 2017-05-24
        • 1970-01-01
        • 2011-07-22
        • 2021-10-12
        • 1970-01-01
        • 2019-08-11
        • 1970-01-01
        • 1970-01-01
        • 2012-01-27
        相关资源
        最近更新 更多