2010-07-20 19 views
10

Belirli komutları (init.el'den) yalnızca GUI modundayken ve terminal modunda olmadığında çalıştırmanın bir yolu var mı. GUI sürümünü çalıştırdığımda belirli bir renk şemasını ayarlamak istiyorum, ancak bu şema terminal penceresinin renklerini oldukça kötü bir şekilde sıkıştırıyor.Belli Emacs init komutlarını yalnızca GUI modunda çalıştırma

(if gui-mode (color-scheme-blah)) 

ya:

(unless terminal-mode (color-scheme-blah)) 

cevap

19

Sen istediğim bir şey

(if window-system (color-scheme-blah)) 

window-system gibi 'x veya 'mswindows veya olabilir böyle bir şey olmazdı bazı değişken/fonksiyon için arıyorum muhtemelen diğer değerler olsa da, bir terminalde olduğunuzda her zaman nil.

+0

Sadece ihtiyacım olan şey, teşekkürler! – auramo

4

genellikle aşağıdaki kullanmak istediğiniz bir grafik gösterimi için test etmek için: EKRAN bir grafik ekran olup olmadığı olmayan nil döndürür

(display-graphic-p &optional DISPLAY)

. Örneğin, window-system değişkenini kullanarak çalışır, ancak belirli bir ortama (örneğin, X veya Microsoft Windows) başvurmanızı gerektirir.

İlgili konular