Terminal emülatöründe ayrı bir pencere olmadan 'emacs' nasıl çalıştırılır?


16

Vim'den Emacs'e geçmek istiyorum ve beni uzak tutan bir şey, Emacs X altında çalıştırıldığında kendi başına ayrı bir pencere açıyor. X altında çalışmadığında Emacs için aynı davranışı alabilir miyim? Yani, Emacs'ın oturumu, ateşlendiği terminalle başlatmasını istiyorum.

Sorunun net olup olmadığını bana bildirin. Şimdiden teşekkürler!

Yanıtlar:


34

Ben emacs uzmanı değilim, ama bu benim için hile yaptı:

emacs -nw

7
Haklısın, çünkü meraklı -nw, emac'lara X arayüzünü kullanmamalarını söyleyen --no-window-system için kısadır.

@Mic: Açıklama için teşekkürler, bu şekilde ne anlama geldiğini hatırlayacağım
Alberto Zaccagni

16

Emac'leri olduğu gibi başlatmayı emacs --daemonve ardından emacsclient -tdosyaları düzenlemek için kullanmayı tercih edebilirsiniz . Bu, Emac'ları arka planda yüklü tutar, böylece Emac'ları daha çok vi gibi kullanabilirsiniz. Oturumları düzenleme anında başlayacak ve Cx Cc üzerinden "çıkmak" sadece geçerli bağlantıyı kapatacaktır. Çok güzel.


5

Sorunuz yanıtlanmış olsa da, bunun normal kullanıcıların emacs kullanma şekli olmadığını söylemeye çalışacağım. Vim'den farklı olarak, emacs genellikle daha uzun bir başlatma süresine sahiptir ve her zaman birden fazla açık arabellekle sürekli çalışma eğilimindedir. Yani bir terminalde emacs ile bir şey yapmak istediğinizde, emacsclient -nwçağırırsınız (bir emacs sunucusunun başlatıldığı varsayılarak). Bak How EmacsClient kullanmaya başlamak için detaylar için.


2

Bash kullanıyorsanız, her zaman .bashrc'nize aşağıdakileri ekleyebilirsiniz.

takma ad emacs = "emacs -nw"

Bu beni çok yazmaktan kurtardı (ve anahtarları yazmayı unuttuğumda küfür).


1

Dick Kenny ve Alberto Zaccagni'nin yukarıdaki cevaplarını birleştirdiğimde kullandığım aşağıdaki yapılandırmayı alıyorsunuz .bashrc:

alias emacs='emacsclient -nw -c -a ""'

Bu, çalışan bir emacs arka plan programına bağlanmaya çalışacaktır. Hiçbiri çalışmıyorsa, yenisini başlatır ve ardından geçerli terminal penceresini kullanarak bağlanır.

Dokümanlardan:

-a EDITOR, --alternate-editor=EDITOR
        Editor to fallback to if the server is not running
        If EDITOR is the empty string, start Emacs in daemon
        mode and try connecting again

-nw, -t, --tty      Open a new Emacs frame on the current terminal

-c, --create-frame  Create a new frame instead of trying to 
                    use the current Emacs frame

1
Bu komutu denediğimde, Emacs başlatılamıyor, bunun yerine bana bağlanılacak bir sunucu olmadığı hakkında bir uyarı veriyor, ardından dev bir değer dökümü ve Emacs başlamıyor.
Koz Ross
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.