我在 SUSE enterprise 11 上工作,我发现它默认只安装了 emacs22,emacs22 可以与其 GUI 一起使用,
我想要一些已包含在 emacs 24 中的功能,并且我尝试通过构建源代码来安装它 emacs 24,但是它提示我需要安装 gtk2.0 dev 才能获得 GUI 支持,我可以找到 gtk2.0-devel rpm 包,但仍然需要解决很多依赖关系,这超出了我的控制范围,所以我的操作系统版本上是否有任何针对 emacs24 的编译二进制文件,或者我如何通过简单的方式安装它?
答案1
Emacs 24 默认使用 gtk2 X 工具包构建,但你可以使用 configure 命令的参数覆盖它——无论如何都建议这样做,因为使用任何版本的 Gnome 工具包构建并以守护进程模式运行的 Emacs 在客户端断开连接时往往会崩溃。
有几种工具包绑定可用,但都不是必需的,考虑到您的情况和对最小依赖性的需求,我建议不使用工具包进行构建。为此,请访问您解压 Emacs 源 tarball 的目录并执行
./configure --with-x-toolkit=no # ...
make && make install
与往常一样,如果构建安装时不使用 root 权限,您需要给--prefix
configure 提供一个参数,指定您的帐户可写入并存在于您的中的某个位置$PATH
,以便您可以以最少的额外努力安装和运行您定制的 Emacs。
如果您不习惯不使用工具包来使用 X,并且经常使用 Emacs 中的工具栏、菜单栏和滚动条,那么不带工具包构建的版本会让您感到相当难适应。另一方面,如果您无法安装使用工具包所需的依赖项,那么不带工具包构建至少可以让您获得一个可以工作的图形 Emacs。(您实际上并不需要工具栏、菜单栏或滚动条。“卢克,您关闭了目标计算机。出了什么问题?”“没什么。我很好。”)