Emacs -nw'yi varsayılan düzenleyici olarak ayarla


13

Gibi dosyaları düzenlerken sudoers, nano yerine emacs kullanmak istiyorum. Bu komutu çalıştırdım

sudo update-alternatives --config editor

Ve emacs seçtim. Tek sorun, hiçbir pencere modunda (-nw bayrağı) emacs gibi emacs='emacs -nw've normal kullanımda hiçbir pencere modu kullanabilmek için emacs taktım , ama varsayılan düzenleyicimin nasıl olacağını bilmiyorum hiçbir pencere modunda.

Başka bir deyişle, sudo visudodosyayı açmak için editörleri açan komut ve benzer komutları almam gerekiyor emacs -nw. Bunu nasıl yapabilirim? Ubuntu 12.04 kullanıyorum.


Bu ilgisizdir, ancak varsayılan terminal düzenleyiciniz olarak `` emacs -nw '' kullanmak istiyorsanız, emacslient ve çalışan emac'leri bir daemon olarak görmek isteyebilirsiniz. Aksi takdirde, başlangıç ​​için çok yavaş olacağını düşünürdüm. Bir emacs sunucusuyla, hemen anında başlatılır ve kurulumu zor değildir.
Dodgie

Yanıtlar:


8

Emac'leri -nw bayrağıyla başlatan bir komut dosyası oluşturun, örneğin / usr / local / bin / emacs-nw.

#!/bin/sh

emacs -nw "$@"

Güncelleme alternatifleriyle yükleyin - yükleyin.

sudo update-alternatives --install /usr/bin/editor editor /usr/local/bin/emacs-nw 2

Düzenleyiciyi yeni komut dosyanız olacak şekilde yapılandırın.

sudo update-alternatives --set editor /usr/local/bin/emacs-nw

2
Update-alternatifleri kullanmak sistemlerini özellikli, olmayanlar için chmod +x /usr/local/bin/emacs-nwve export EDITOR='emacs-nw'de .bashrchile yapmak.
smonff

1
Sadece EDITOR kabuk değişkenini aramak emacs -nwiçin güncellemek daha gelenekseldir ve bu kadar basit bir görev için tüm bu garip dosya oluşturmayı içermez. Bu neden daha iyi?
vaer-k

6

Aşağıdakileri ~/.bashrcdosyanıza ekleyin (veya Bash değilse kabuğunuzun yapılandırma dosyasını).

export EDITOR="emacs -nw"

Bu, grafik dışı modda varsayılan düzenleyicinizi Emacs olarak ayarlayan bir env değişkenini ayarlamalı (ve dışa aktarmalıdır).


Ayarladıktan sonra EDITOREmacs'ı grafik modunda nasıl açarsınız?
Manolete

2
@Manolete kullanabilirsiniz command emacs, bu takma adlar ve benzeri olmadan Emacs çalıştıracaktır. Tabii ki unalias emacsbir oturum için de yapabilirsiniz .
Kyrremann

@Manolete Aslında emac'ları emacskomut satırında başlatmak veya simgesine tıklamak yine de grafik formunu başlatır. Yazımdaki yukarıdaki komut EDITOR çevre değişkenini "emacs -nw" olarak ayarlar ve aslında bir takma ad oluşturmaz. Kabuğa sadece tercih ettiğiniz editörün emacs -nw olduğunu söyler. emacsgrafik formunu kullanmaya devam edecek.
haziz

1

Benim ayarımda aşağıdaki ayar var ~/.bashrc

export EDITOR="emacsclient -t -a=\"\""

Bu, daha önce başlatılmışsa ilk önce emacs daemon sunucusunu bağlamaya çalışacaktır, aksi takdirde önce daemon sunucusunu başlatın, ardından tekrar bağlanın.

Benzer şekilde, ~/.gitconfig

[core]
    editor = emacsclient -t -a=\\\"\\\"
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.