我正在运行最新的 Kubuntu (12.04 beta 2),我想运行最新的 emacs (目前是 v24)。repos 落后一个版本。安装 v24 或更高版本(并避免将来的版本冲突)的最佳方法是什么?
另外,如果 X 正在运行,有什么理由不总是使用 GUI 版本的 emacs 吗?例如,我可以将 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 中的新功能(第 1 部分)| 掌握 Emacs http://www.masteringemacs.org/articles/2011/12/06/what-is-new-in-emacs-24-part-1/ “shell-mode 使用 pcomplete 规则,带有标准完成 UI。哇哦!这个巨大的变化中隐藏着许多很酷的新功能。”
EmacsWiki:最近更改 http://www.emacswiki.org/emacs/?action=rc;showedit=0
答案1
如果你一定要追求最新版本,那么你总是可以获取源代码并自行编译。除非你知道 emacs24 有什么杀手级新功能,否则我不会浪费时间,只使用 Ubuntu 附带的版本。
直接调用它没有任何缺点,但 emacs 的方式是当您登录时启动一个 emacs 会话并且永远不会关闭它。您可以在 emacs 中export EDITOR=emacsclient
运行M-x server-start
,并且像crontab
-e 这样的命令将提示 emacs 在另一个窗口中打开文件。完成后,您可以点击C-x C-#
解除阻止emacsclient
。
如果您希望在终端窗口中进行编辑(当然,您也可以M-x ansi-term
在 emacs 缓冲区内运行并执行终端工作),您可以添加-t
到emacsclient
命令中,它将在该终端上打开一个新的 emacs 框架,以便您可以在终端中进行编辑,但仍然可以访问所有其他缓冲区、kill ring 等。
答案2
CLI 模式和 GUI 模式启动行为的差异不是版本 23 和 24 的问题。除非你坚持使用版本 24 或真的需要一个新功能我只需从您当前的存储库安装并运行当前稳定版本。在大多数日常使用中,您不会注意到这两个版本之间有太大差异。如果它给您带来奇怪的行为,例如坚持以 CLI 模式启动,请尝试删除并重新安装。您emacs-nox
最初是故意(或意外)安装的吗?