我想在php-mode中使用paredit,但它不会添加一个闭合的大括号“}”。这可能与电动大括号绑定到“{”有关吗?我该如何覆盖它?
谢谢。
谢谢。
之前我为C语言写过这样的东西,但你也可以很容易地将其用于PHP:
(define-minor-mode c-helpers-minor-mode
"This mode contains little helpers for C developement"
nil
""
'(((kbd "{") . insert-c-block-parentheses))
)
(defun insert-c-block-parentheses ()
(interactive)
(insert "{")
(newline)
(newline)
(insert "}")
(indent-for-tab-command)
(previous-line)
(indent-for-tab-command)
)
(add-hook 'php-mode-hook 'c-helpers-minor-mode)
autopair-mode
感觉非常迟缓(另外,paredit-mode
确保分隔符永远不会失衡,而autopair-mode
则不然)。因此,如果像我一样,你绝对想使用paredit-mode
,而且没有其他选择,那么看看this answer。在提供的elisp片段中,只需将slime-repl-mode-map
和slime-repl-mode-hook
替换为php的相应变量(最可能是php-mode-map
和php-mode-hook
)。
autopair-mode
非常缓慢。另一方面,paredit-mode
总是感觉很快,这就是为什么我在任何地方都使用它的原因。 - Vicky Chijwanielectric-pair-mode
,可能更快? - philsautopair-mode
иҪ¬з§»еҲ°дәҶж–°зҡ„electric-pair-mode
гҖӮе®ғзҡ„еҠҹиғҪз•Ҙеҫ®еҮҸе°‘пјҢдҪҶзЎ®е®һжӣҙеҝ«гҖӮ - Bozhidar Batsov