GNU Emacs 23.2发布

1 Emacs新版本发布
北京时间2010年5月8日 上午9点17分32秒Emacs官网 发布Emacs 23.2版本
2 23.2版本一些比较振奋人心的改动
2.1 新增mode
- CEDET终于内置到Emacs中来了, Emacs向智能化的目标又迈进了一步
不过Emacs内置的CEDET和CEDET的官网发布的是不一样的, 我觉得内置的可能稳定些, 但是最新的功能可能没有, 所以我还是选择了CEDET官方的版本, 具体做法就是把CEDET官方版本下载下来后, 然后把它的路径加到load-path的最前面, 这样就可以覆盖Emacs内置的了, 我在DEA中具体是这样实现的:1 2 3 4
(defvar cedet-path (concat my-emacs-lisps-path "cedet") "Path of `cedet'") (when mswin (my-add-subdirs-to-load-path cedet-path))
- 增加JavaScript的mode js-mode
- htmlfontify
和htmlize类似的一个elisp包, 目前还不知道它比htmlize好在哪里 - 增加MPD的前端mpc.el
MPD是linux下的音乐播放器的daemon
2.2 所有的形似default-FOO的变量全部被声明为”已不再使用”
这些变量的作用是保存FOO的缺省值, 比如default-tab-width保存了tab-width变量的缺省值
2.3 一个buffer最大的容量由原来的256MB变成512MB
2.4 增加变量`kill-do-not-save-duplicates’
当它为t的时候, kill ring中将不会保存连续的kill的文本
2.5 增加对Gconf的支持
GConf是在基于GNOME2的系统中用于应用程序属性配置和管理的工具,完成类似于Windows操作系统中注册表的功能,有了对Gconf的支持,Emacs就可以使用系统的字体了。
2.6 增加变量`tab-always-indent’
该值为:
- t, 按TAB键始终格式化当前行
- nil, 当光标在行首或者当该行已经格式化, 而且光标处于第一个非空字符上面的时候, 按TAB键会格式化当前行, 否则, 就会插入一个TAB字符
- ‘complete, 按TAB键会首先去格式化当前行, 如果当前行已经格式化好了的话, 就会去尝试补全.
对每个编程语言而言, 可能会有自己的变量来达到上述的功能, 比如c-mode里面就是变量`c-tab-always-indent’来控制的, 这时候, 对c-mode而言, tab-always-indent变量就不起作用了.
总之, 这是一个挺不错的功能.
2.7 shell mode
- 23.2以前的版本M-r都是绑定到comint-previous-matching-input上去的, 不是很好用, 新版本绑定到comint-history-isearch-backward-regexp上去了, 和bash下的C-r比较类似了, 挺好用的.(其他的comint modes也是这样了, 比如gud-mode)
- ansi-color在Shell mode下缺省启用了

GD Star Rating
loading...
标签:CEDET, daemon, ede, Emacs, emacser, emacser.com, gud, org, screenshot, windows, 光标, 补全, 配色, 配色loading...
到处都是评论就是没地方下
[回复]
ahei 回复:
七月 16th, 2010 at 1:53 上午
@, 下东西首先肯定得去官网
[回复]
(defvar cedet-path (concat my-emacs-lisps-path “cedet”) “Path of `cedet’”)
(when mswin
(my-add-subdirs-to-load-path cedet-path))
———————————————
没看明白是怎么弄的,能解释一下么?thx~~
[回复]
ahei 回复:
七月 26th, 2010 at 10:47 上午
什么意思?
[回复]
匿名 回复:
八月 24th, 2010 at 2:28 下午
@ahei,
这里面只写了
my-emacs-lisps-path
my-add-subdirs-to-load-path
但是没写到这两个的具体实现,估计没用DEA的都看不懂吧。
[回复]
ahei 回复:
八月 25th, 2010 at 1:34 上午
@, 恩,是要看看DEA的
[回复]
23.2以前的版本M-r都是绑定到comint-previous-matching-input上去的, 不是很好用, 新版本绑定到comint-previous-matching-input上去了
– 说实在的,没看明白。
[回复]
ahei 回复:
八月 16th, 2010 at 2:09 上午
@小和平鸽, 这个你有哪不明白呢?
[回复]
貌似按照那上面所说的,旧版本是绑到 comint-previous-matching-input 上面,所以不好用,然后新版本(貌似应该改了),还是绑到 comint-previous-matching-input 上面,有什么区别呢?
[回复]
ahei 回复:
八月 16th, 2010 at 5:15 上午
@小和平鸽, …写错了,是comint-history-isearch-backward-regexp,改过来了
[回复]
哪下呢?真的不好找哟,还是先收藏到短域网去备忘,保持关注。
[回复]
您好。我用m-x shell RET 进入 命令行模式后。如果命令为汉字则出现下面的问题。
C:\>哈哈
\345\223\210\345\223\210
‘\345\223\210\345\223\210′ is not recognized as an internal or external command,
operable program or batch file.
我只是想错误提示中的这串数字,能不能转化成 汉字。
[回复]
ahei 回复:
十二月 6th, 2010 at 3:37 下午
@weikent, 编码问题, 我也搞不定,
[回复]
weikent 回复:
十二月 6th, 2010 at 3:44 下午
@weikent,
您好。我在网上找到个命令 M-x customize-group ansi-colors 什么也不设置,保存退出。现在上面的问题解决了。但是执行 dir 的时候,汉字会显示成类似上面问题的数字了。以前是没有问题的。。。
我有什么办法把这2个问题同时解决么。。。
[回复]
ahei 回复:
十二月 6th, 2010 at 3:50 下午
@weikent, 不好意思,我很少在win下用Emacs, 也没在Emacs下用win的cmd. 你可以试试M-x eshell
[回复]