LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 751|回复: 2

关于emacs的"{"换行设置问题请教

[复制链接]
发表于 2008-4-5 15:44:42 | 显示全部楼层 |阅读模式
我从别人的blog上抄的配置文件,上面有个输入"{"以后会自动根据你设置的对齐风格对齐的设置。
这个功能是我需要的,但是我不想让它的"{"也跟着换行,其他的都和原来的换行设置一样,应该怎么设置?
配置文件:
(defun my-java-mode()
(define-key java-mode-map [return] 'newline-and-indent)
(interactive)
(c-set-style "java")
(c-toggle-auto-state)
(c-toggle-hungry-state)
(setq c-basic-offset 4)
(which-function-mode)
)
(add-hook 'c-mode-hook 'my-c-mode-hook)
(add-hook 'c++-mode-hook 'my-c++-mode-hook)
(add-hook 'java-mode-hook 'my-java-mode)
发表于 2008-4-6 10:08:29 | 显示全部楼层
(defun new-brace-binding()
  (interactive)
  (self-insert-command 1)
  (newline-and-indent)
)
(define-key java-mode-map [({)] 'new-brace-binding)

以上代码应该是你想要的,在 emacs 23  cvs 下测试通过。

当然,还有一些
(c-toggle-auto-state)
(c-toggle-hungry-state)
(setq c-basic-offset 4)
(which-function-mode)

之类不相关的东西,如果你喜欢,也可以加到另一个函数里(放在我写的函数里也行,就是有些乱),一起加载就是了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-6 16:13:59 | 显示全部楼层
我的可以用了,感谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表