在 Emacs 中,如何配置为仅按删除键删除匹配的括号?
In Emacs, How do I configure to delete matching bracket just pressing delete key?
我目前在编码中使用 Emacs(Spacemacs)。
Spacemacs 使用 smartparens 作为插件,所以当我写左括号时,右括号会自动插入。
但是,当我使用删除按钮删除左括号时,右括号仍保留在那里。
其他编辑器,如Atom或Sublime text,删除左括号时匹配的括号会自动删除,只需按delete键即可。如何在 Emacs 中配置此功能?
示例如下。
Emacs:
原子:
感谢您的指教。
您可以安装 autopairs 包。
安装后,您可以通过在您的 .emacs 中添加它来全局启用它
(require 'autopair)
(autopair-global-mode 1)
实际上,这是因为在
this issue.
当我设置 hungry-delete-mode
时出现此错误。
并且,如该问题所述,如果我将此代码添加到我的 .spacemacs 中,auto-delete 会起作用。
(defadvice hungry-delete-backward (before sp-delete-pair-advice activate) (save-match-data (sp-delete-pair (ad-get-arg 0))))
我目前在编码中使用 Emacs(Spacemacs)。
Spacemacs 使用 smartparens 作为插件,所以当我写左括号时,右括号会自动插入。
但是,当我使用删除按钮删除左括号时,右括号仍保留在那里。
其他编辑器,如Atom或Sublime text,删除左括号时匹配的括号会自动删除,只需按delete键即可。如何在 Emacs 中配置此功能?
示例如下。
Emacs:
原子:
感谢您的指教。
您可以安装 autopairs 包。
安装后,您可以通过在您的 .emacs 中添加它来全局启用它
(require 'autopair)
(autopair-global-mode 1)
实际上,这是因为在 this issue.
当我设置 hungry-delete-mode
时出现此错误。
并且,如该问题所述,如果我将此代码添加到我的 .spacemacs 中,auto-delete 会起作用。
(defadvice hungry-delete-backward (before sp-delete-pair-advice activate) (save-match-data (sp-delete-pair (ad-get-arg 0))))