如何安装最新版本的EMACS并选择适当的UI?

我正在运行最新的Kubuntu(12.04 beta 2),我想运行最新的emacs(目前是v24)。 回购是一个版本。 安装v24或更高版本(以及避免将来的版本冲突)的最佳方法是什么?

另外,如果X正在运行,有没有理由不去使用emacs的GUI版本? 例如,我可以将GUI emacs版本设置为默认文本编辑器并使用它来编辑cron作业(crontab -e)吗? 我假设答案是肯定的,但由于我还没有这样做(我的默认编辑器是nano),我想检查是否有理由我应该将nano作为默认编辑器。

通常当我在命令行上工作时,我最终使用nano。 现在我想起来了,我不知道为什么我一直这样做。 在X终端中工作时调用GUI编辑器有什么缺点吗?

编辑:我简要测试了这两个版本

  • GNU Emacs 24.0.94.1(x86_64-pc-linux-gnu,GTK +版本3.3.20)来自
  • GNU Emacs 23.3.1(x86_64-pc-linux-gnu)默认安装在Kubuntu中。

这篇文章解释了版本之间的一些差异 。

不幸的是(对我来说)默认安装版本(23.3.1,23.3 + 1-1ubuntu9)是nox版本。

Package: emacs23-nox Status: install ok installed Version: 23.3+1-1ubuntu9 Replaces: emacs23, emacs23-gtk, emacs23-lucid 

版本24的软件包默认以GUI模式打开。 这就是我的喜好。 我感兴趣的某些版本24更改列在下面的参考中。

但是我可以安装许多不同的软件包和版本。

参考文献:

  • Emacs 24中的新function(第1部分)| 掌握Emacs http://www.masteringemacs.org/articles/2011/12/06/what-is-new-in-emacs-24-part-1/“shell-mode使用pcomplete规则,使用标准的完成UI。 Yowzah!在这个变化的gem中隐藏着许多很酷的新function。“

  • EmacsWiki:最近的变化http://www.emacswiki.org/emacs/?action=rc;showedit=0

如果您必须追逐最新版本,那么您始终可以获取源代码并自行编译。 除非你知道emacs24有一些杀手级的新function,否则我不会浪费时间只使用Ubuntu附带的那个。

直接调用它没有任何缺点,但emacs的方式是在您登录时启动一个emacs会话,而不是关闭它。 您可以export EDITOR=emacsclient并在emacs中运行Mx server-start ,而crontab -e之类的东西会提示emacs在另一个窗口中打开该文件。 完成后,按Cx C-#取消阻止emacsclient

如果您希望在终端窗口中保持编辑(当然,您可以只运行Mx ansi-term并在emacs缓冲区内完成终端工作),您可以将-t添加到emacsclient命令,它将打开一个新的emacs该终端上的框架,以便您可以在终端中进行编辑,但仍然可以访问所有其他缓冲区,杀死环等。

在CLI与GUI模式下启动时的行为差异不是版本23对24问题。 除非你对版本24有所了解或者真的需要一个新function,否则我只需从你当前的仓库安装并运行当前的稳定版本。 在大多数日常使用中,您不会注意到这两个版本之间存在很大差异。 尝试删除并重新安装,如果它给你一些奇怪的行为,如坚持在CLI模式下启动。 您是否故意(或意外)安装了emacs-nox