首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为windows和linux计算机设置通用的emacs环境?

如何为windows和linux计算机设置通用的emacs环境?
EN

Stack Overflow用户
提问于 2010-01-12 16:28:55
回答 3查看 2.8K关注 0票数 9

我使用emacs进行文本编辑和脚本开发。我同时使用windows和ubuntu emacs 23.1发行版。

现在,我希望我的linux和windows环境都能复制相同的环境。

  1. 我将把我的emacs环境保存在这里https://bitbucket.org/krish/emacs/,所以文件同步不会有问题。
  2. 对于这两种环境,我没有任何不同的分辨率设置
  3. 在windows和linux中,我使用了一个需要特定路径和不同安装程序的拼写。
  4. 我使用perl、python、ruby模式以及其他html、css、js-2和nxml。

是否有任何特定的方法/建议来管理windows和linux之间的公共emacs环境?特别是如何管理程序路径?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-01-12 16:34:00

没有真正直接的方法。您必须将大多数(如果不是全部)特定于平台的例程隔离到不同的文件中,并在检查平台后加载它们。

Steve有一些关于他如何管理他的.emacs文件以及实际代码本身在这里上的一些信息。他的一个观点是,他保持的方式是跨平台的。值得一读。

票数 7
EN

Stack Overflow用户

发布于 2010-01-12 19:02:33

我有一个非常类似的设置(Emacs22.1,22.2,23.1在不同的Linux版本,有和没有X和Windows有和没有Cygwin)。我的设置包括ELPA、auctex、emacsw32、CEDET、JDEE、nxml和其他各种elisp包。我不使用系统附带的任何东西,但将这些包的副本保存在subversion中。

大多数安装程序只在所有环境中工作。关于路径,我认为大多数想要调用的东西,比如一个咒语,也可以通过命令行在Emacs之外调用,因此值得将它们放在$PATH中,从而避免在Emacs中指定完整的路径。

对于其他事情,我在.emacs中这样做:

代码语言:javascript
复制
; Load system-specific library and setup system-specific things that 
; must be setup before main setup 
(cond ((eq system-type 'windows-nt) (load-library "ntemacs-cygwin"))
      ((eq system-type 'gnu/linux) (load-library "linux"))
      (t (load-library "default")))

(system-specific-setup)

; Set up things as usually, no more system-type queries.

在linux.el中:

代码语言:javascript
复制
(defun system-specific-setup()

  ; Default font
  (add-to-list
   'default-frame-alist
   '(font . "-Misc-Fixed-Medium-R-Normal--14-130-75-75-C-70-ISO8859-1"))
  (setq my-frame-width 95)
  (setq my-frame-height 56)
  ; Not much else
)

在ntemacs-cygwin.el:

代码语言:javascript
复制
(defun system-specific-setup()
  ;; EmacsW32
  (setq emacsw32-root (concat private-elisp-lib "EmacsW32"))
  (add-to-load-path emacsw32-root)

  ;; Work around XSymbol initialization bug
  ;; ("C:\\ImageMagick\\convert" instead of system $PATH? Seriously?)
  (setq x-symbol-image-convert-program "convert")

  ;; etcetera...

)

基本上,这是一个在一个系统上设置东西的问题,在另一个系统上尝试它们,并分解出与系统特定的设置不同的任何东西。

史蒂夫·耶格在努法尔的回答中的文章是非常好的。

票数 3
EN

Stack Overflow用户

发布于 2010-01-13 08:12:01

您可以查看我的埃玛奇吐露,其中对不同网络机器的操作被拆分为不同的文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2050473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档