首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Emacs php-mode和paredit

Emacs php-mode和paredit
EN

Stack Overflow用户
提问于 2011-03-14 21:02:09
回答 3查看 708关注 0票数 4

我想将paredit与php-mode结合使用,但它没有添加右大括号"}“。这是否与电动支架与"{“绑定有关?我怎么能覆盖它呢?

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-16 19:11:31

使用paredit is php-mode不是一个好主意--它最适合于Lisp代码编辑。不过,对于通用开发,有一个非常好的替代方案-- autopair-mode。它非常容易使用,并以类似于大多数IDE中存在的方式插入大括号、括号和引号。

票数 2
EN

Stack Overflow用户

发布于 2011-03-14 22:07:33

不久前,我为C写了这样一个东西,但你也可以很容易地将它用于PHP:

代码语言:javascript
复制
(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)
票数 2
EN

Stack Overflow用户

发布于 2012-04-13 02:43:05

根据我的经验,当大量缓冲区打开时,autopair-mode感觉非常慢(另外,与autopair-mode不同,paredit-mode确保分隔符永远不会不平衡)。所以,如果你像我一样,绝对想使用paredit-mode,而其他东西都不能用,那就看看this answer吧。在这里给出的elisp代码片段中,只需将slime-repl-mode-mapslime-repl-mode-hook替换为php的相应变量(最有可能是php-mode-mapphp-mode-hook)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5298907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档