首页 > 初级, 资讯 > GNU Emacs 23.2发布

GNU Emacs 23.2发布

2010年5月9日 ahei 发表评论 阅读评论

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下缺省启用了

2.8 VC mode中的Diff和log操作在Dired buffer中也可以使用了

更详细的Emacs 23.2的改动请看这里

DEA已更新支持Emacs 23.2。

分享家:Addthis中国
GD Star Rating
loading...
GNU Emacs 23.2发布, 8.9 out of 10 based on 20 ratings 标签:CEDET, daemon, ede, Emacs, emacser, emacser.com, gud, org, screenshot, windows, 光标, 补全, 配色, 配色

相关日志

分类: 初级, 资讯
  1. netcat
    2010年5月9日08:27 | #1

    马上更新看看。。。

    [回复]

  2. tmpistemp
    2010年5月9日08:34 | #2

    怎么还是没有PHP mode?

    [回复]

    ahei 回复:

    @tmpistemp, 呵呵,你去跟他们说说

    [回复]

  3. 2010年5月9日09:07 | #3

    Windows下从23.1换到23.2后发现在.emacs中的cedet配置有些问题,看来还要折腾一下。我在ubuntu下直接用bzr的源码编译的版本已经是24.0.1了 :wink:

    [回复]

    ahei 回复:

    @Ariesbear, CEDET的问题你再看一下文章,我更新了. 呵呵,那个24应该是开发的版本号.

    [回复]

  4. happybabe
    2010年5月9日09:30 | #4

    本来想认真看 changelog,没想到这么快就有翻译了,太好了

    [回复]

    ahei 回复:

    @happybabe, 呵呵,因为changes实在比较多,所以我只是翻译了部分我觉得大家会感兴趣的内容

    [回复]

  5. winsphinX
    2010年5月9日12:18 | #5

    M-x mpc
    好玩

    [回复]

  6. 2010年5月9日14:06 | #6

    支持!!!

    [回复]

  7. 2010年5月11日15:55 | #7

    @Ariesbear

    24.0? 这么夸张?

    [回复]

  8. emacsilove
    2010年6月26日08:04 | #8

    请问怎么使用微软的virtual studio中的VC编译emacs?

    [回复]

  9. emacsilove
    2010年6月26日09:51 | #9

    emacsilove :
    请问怎么使用微软的virtual studio中的VC编译emacs?
    [回复]

    奇怪,没有人懂吗?

    [回复]

    xilbert 回复:

    @emacsilove, 这是google到的,我没编译过http://yaekees.spaces.live.com/blog/cns!1955EE8C6707277A!164.entry

    [回复]

    emacsilove 回复:

    @xilbert, 好我去看看试试,谢谢了啊!

    [回复]

  10. loststriker
    2010年6月29日03:32 | #10

    新版本的EMACS我用了后,原来的CEDET配置都没有用了

    Compiling file c:/Documents and Settings/Administrator/.emacs at Tue Jun 29 11:05:30 2010
    Entering directory `c:/Documents and Settings/Administrator/’
    .emacs:185:43:Warning: reference to free variable `semantic-mru-bookmark-ring’

    In end of data:
    .emacs:319:1:Warning: the following functions are not known to be defined:
    semantic-add-system-include,
    semantic-load-enable-minimum-features,
    semantic-load-enable-code-helpers,
    semantic-load-enable-semantic-debugging-helpers,
    semantic-mrub-ring-to-assoc-list, semantic-equivalent-tag-p,
    semantic-current-tag, semantic-mrub-switch-tags,
    enable-visual-studio-bookmarks

    [回复]

评论分页
1 2 41308
  1. 2010年5月9日06:38 | #1
  2. 2010年8月4日16:32 | #2
:wink: :-| :-x :twisted: :) 8-O :( :roll: :-P :oops: :-o :mrgreen: :lol: :idea: :-D :evil: :cry: 8) :arrow: :-? :?: :!: