gpt4 book ai didi

emacs - 在 emacs 23 和 emacs 24 之间共享 emacs 配置

转载 作者:行者123 更新时间:2023-12-04 19:09:15 28 4
gpt4 key购买 nike

我试图将我所有的 emacs 配置置于版本控制之下,以便在不同的计算机之间轻松切换。实际上我的首选系统是 OSX (10.8.3) 和来自 http://emacsformacosx.com/ 的 emacs 24.3 .但我也可以在其他系统中工作(更可能是基于 linux,尽管不同的发行版 ubuntu/scientific-linux),这些系统通常都配备了 emacs 23.4。我想要的是一个 init 文件,它检查 emacs 和操作系统的版本,从 emacs 包管理器加载所需的包。
到目前为止,我在 OSX 上用于 emacs 24.3 的 .emacs init 文件如下

(require 'package)
(setq package-archives '(
("marmalade" . "http://marmalade-repo.org/packages/")
("org" . "http://orgmode.org/elpa/")
("melpa" . "http://melpa.milkbox.net/packages/")))
(package-initialize)

之后有配置(例如单独加载
(load "python-sy")

它使用了一些未默认安装的软件包:特别是
color-theme
org-mode
theme-changer
ess-site
magit
auctex
python.el (fgallina implementation)

加上一些其他依赖于已经内置包的东西
我承认我不知道如何开始拥有一个可以在所有设备中无差别使用的 .emacs init 文件。此外,我还想有一种根据系统配置加载 url-proxy-services 的方法
(setq url-proxy-services '(("http" . "proxy.server.com:8080")))

感谢您的任何帮助

最佳答案

相关变量为 system-typeemacs-major-version .您可以使用以下内容

(if (>= emacs-major-version 24)
(progn
;; Do something for Emacs 24 or later
)
;; Do something else for Emacs 23 or less
)

(cond
((eq system-type 'windows-nt)
;; Do something on Windows NT
)
((eq system-type 'darwind)
;; Do something on MAC OS
)
((eq system-type 'gnu/linux)
;; Do something on GNU/Linux
)
;; ...
(t
;; Do something in any other case
))

关于emacs - 在 emacs 23 和 emacs 24 之间共享 emacs 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17046035/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com