elisp условно на основе имени хоста - PullRequest
24 голосов
/ 26 сентября 2011

У меня есть общий файл .emacs между различными системами Linux.Я хотел бы выполнить выражение, основанное на имени хоста системы, на которой я работаю:

(color-theme-initialize)  ;; required for Ubuntu 10.10 and above.

Я полагаю, что одним из способов избежать проверки имени хоста было бы выделить системные зависимости из .emacs, нобыло удобно иметь .emacs в контроле версий.Альтернативные предложения приветствуются.

1 Ответ

37 голосов
/ 26 сентября 2011

Переменная system-name может быть самым простым способом достижения того, что вы ищете в Emacs ниже 25.1:

(when (string= system-name "your.ubuntu.host")
  (color-theme-initialize))

Эта переменная устарела с 25.1;используйте (system-name) вместо

Так что в более новых Emacs используйте это:

(when (string= (system-name) "your.ubuntu.host")
  (color-theme-initialize))
...