开发者

How to check which Emacs I am using?

开发者 https://www.devze.com 2023-02-03 16:16 出处:网络
I have two Emacs (Aquamacs and text-based Emacs) on my Mac. In my .emacs file, I can c开发者_StackOverflow社区heck if I\'m using Aquamacs with ...

I have two Emacs (Aquamacs and text-based Emacs) on my Mac.

In my .emacs file, I can c开发者_StackOverflow社区heck if I'm using Aquamacs with ...

(boundp 'aquamacs-version)

How can I check if I'm using text based emacs?

EDIT

Jürgen Hötzel's answer works, but for text based emacs, using

(unless (null window-system) ...) 

is better as (window-system) is not defined.


M-x emacs-version

ad some more characters here......

Sorry, from .emacs, just call

(emacs-version)


I know this question was answered a long time ago, but I found another answer by typing emacs --help. This gives a list of options in which you can find emacs --version.

In my case, emacs --version prints: GNU Emacs 24.3.1.

I have only tested this solution on Linux with my current version of Emacs. I do not know if the same solution applies to Windows, or to older versions of Emacs, but in theory it should.


(if (window-system)
    "window-based"
  "text-based")


Or, you could use this:

(if (or (eq window-system 'ns)
        (eq window-system 'mac))
    (message "hello, world!"))

It will only print "hello, world!" when you run a graphical Emacs in OS X.


Errr... (not (boundp 'aquamacs-version)), perhaps?

0

精彩评论

暂无评论...
验证码 换一张
取 消