2011-01-05 16 views
15

benim editör-of-the seçenek olarak Emacs'ı kullanmak ve bir terminalde bir sürü iş yapıyorum çünkü ben her zaman terminalde yerine bir pencere çalışacak şekilde.emacs Her Zaman Emacs'i Terminal Modunda Başlatmak için Düzenle?

emacs -nw 

olarak emacs çalıştırmak .

emacs'u çalıştırmak ve bir uçbirimde çalışması gerektiğini bilmesini isterim. Sorum şu: Bu varsayılan davranış benim .emacs dosyamı nasıl düzenlerim?

+0

Hangi İşletim Sistemini kullanıyorsunuz? Birçok linux dağıtımında emacs-nox paketi veya benzer şekilde adlandırılmış bir paket bulunur. Bu, grafik desteği olmadan yerine getirilir, bu yüzden her zaman bir terminalde çalışır. – KeithB

+0

Ubuntu 10.10'dayım, eğer yardımcı olursa. Mac OSX'te – templatetypedef

+0

ilginç bir şekilde, emacs her zaman benim için emacs -nw anlamına gelir. Alias ​​öneri için –

cevap

25

Bunu, .emacs dosyasında yapamazsınız. Dosyanın ayrıştırıldığı zaman, "seçilen" emacs ikili zaten çalışıyor.

emacs-nox paketini bir yorumcu önerdiğini ya da "emacs" öğesinin her zaman "emacs -nw" olarak kabul edilmesini sağlamak için kabuğunuzdaki bir takma ad oluşturduğunuzdan yükleyebilirsiniz.

Randy

+1

+1 - defo bu durumda gitmenin yolu – cristobalito

+0

Detaylı cevap için teşekkürler! Bunu deneyeceğim. – templatetypedef

+1

emacs-nox, vay.Ne harika bir paket. Teşekkürler efendim! FreeBSD'de – meawoppl

14

Bunu yapmak yerine .emacs bir bash takma kullanıyorum.
Bu satırı ~/.bashrc dosyanıza ekleyin.

alias emacs='emacs -nw' 
2

hiç emacs'dan ile ilgisi yoktur ve X vs konsoldaki çalışan arasında seçim yapabilirsiniz herhangi bir program için çalışacak genel sorunu çözmek için herhangi bir kolay yolu vardır:

unset DISPLAY 

Tabii ki, tüm kabuk oturumlarına global olarak uygulanacak olan yapılandırma dosyanızın içine koymak istemeyebilirsiniz. Bu nedenle, yalnızca emaclara uygulanmasını istiyorsanız, komut satırından şu şekilde arayın:

DISPLAY= emacs 

alana dikkat! Yani

DISPLAY=; emacs 

ya komut satırından (ler yukarıda kullanın: Eğer boşluk bırakın eğer sen ... Bu komut bir kısaltmadır içindir yerine hiçbir şey DISPLAY ayarlama emacs'dan için DISPLAY ayarı demektir dışarı) ya da şuna benzer ki, bir sarıcı komut koymak: Bu emacs'dan ile sarıcı komut yerini alacak çünkü orada exec tavsiye

#!/bin/bash 
unset DISPLAY 
exec emacs 

; İkisi arasındaki farkı görmek için çalıştırabileceğiniz:

pstree -p 
+1

btw: Merak ediyorum-neden bir X ortamında çalışıyorsanız, her zaman bir konsolda emacs çalıştırmayı İSTİYORSUNUZ? – aculich

+0

Bu noktalı virgülü üçüncü komut * NOT * ikinci komutla aynıdır. Noktalı virgül eklerseniz, geçerli kabukta ve emacs alt işleminde boş bırakmak için DISPLAY öğesini ayarlar. Noktalı virgül olmadan sadece emacs için geçerlidir. Noktalı virgül ile yıkıcı. – Thomas

+0

Niçin milyarlarca pencere açılsın? Ayrıca X. @aculich – Thomas

1

Ben ilk pencerelerde emacs'dan için bir "emacs -NW" takma ad kurma zaman ben tototoshi yaptığı açıklama işe yaramamıştı düşünce bir durumda saplanıp . Henüz gerekli olan tüm terminalim yeniden başlatıldı. Bu nedenle, windows (en azından) gitbağrml dosyası oluşturmak ve "alias emacs = 'emacs -nw" (tototoshi bahseder gibi) eklemek için git bash terminali içinde emacs kullanıyorsanız() Çalışmak için terminalinizi kapatmak ve yeniden açmak için.

+0

ile anlam ifade etmeyen, ya da "terim" yazarken, 'kodlama' içindeki tüm kodlama işimi yapıyorum. Bunu yapmak için bir komut var. – Thufir

İlgili konular