我想将paredit与php-mode结合使用,但它没有添加右大括号"}“。这是否与电动支架与"{“绑定有关?我怎么能覆盖它呢?
谢谢。
发布于 2011-03-16 19:11:31
使用paredit is php-mode不是一个好主意--它最适合于Lisp代码编辑。不过,对于通用开发,有一个非常好的替代方案-- autopair-mode。它非常容易使用,并以类似于大多数IDE中存在的方式插入大括号、括号和引号。
发布于 2011-03-14 22:07:33
不久前,我为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)发布于 2012-04-13 02:43:05
根据我的经验,当大量缓冲区打开时,autopair-mode感觉非常慢(另外,与autopair-mode不同,paredit-mode确保分隔符永远不会不平衡)。所以,如果你像我一样,绝对想使用paredit-mode,而其他东西都不能用,那就看看this answer吧。在这里给出的elisp代码片段中,只需将slime-repl-mode-map和slime-repl-mode-hook替换为php的相应变量(最有可能是php-mode-map和php-mode-hook)
https://stackoverflow.com/questions/5298907
复制相似问题