Saat mengedit file suka sudoers
, saya ingin menggunakan emacs bukan nano. Jadi saya menjalankan perintah ini
sudo update-alternatives --config editor
Dan saya memilih emacs. Satu-satunya masalah adalah saya suka emacs dalam mode tidak ada jendela (bendera -nw) dan saya telah emacs alias emacs='emacs -nw'
sehingga saya tidak dapat menggunakan mode jendela dalam penggunaan normal, tapi saya tidak tahu bagaimana untuk mendapatkan editor default saya menjadi dalam mode tanpa jendela.
Dengan kata lain, saya perlu mendapatkan perintah sudo visudo
dan perintah serupa yang membuka editor untuk membuka file emacs -nw
. Bagaimana saya bisa melakukan ini? Saya di Ubuntu 12,04.
default-programs
emacs
update-alternatives
gsingh2011
sumber
sumber
Jawaban:
Buat skrip yang memulai emacs dengan flag -nw, misalnya / usr / local / bin / emacs-nw.
Instal dengan pembaruan-alternatif - instal.
Konfigurasikan editor untuk menjadi skrip baru Anda.
sumber
chmod +x /usr/local/bin/emacs-nw
danexport EDITOR='emacs-nw'
dalam.bashrc
melakukan trik.emacs -nw
lebih tradisional dan tidak melibatkan semua pembuatan file aneh ini untuk tugas yang begitu sederhana. Kenapa ini lebih baik?Tambahkan berikut ini ke
~/.bashrc
file Anda (atau file konfigurasi untuk shell Anda jika bukan Bash).export EDITOR="emacs -nw"
Ini harus mengatur (dan mengekspor) pengaturan variabel env editor default Anda sebagai Emacs dalam mode non-grafis.
sumber
EDITOR
bagaimana Anda akan membuka Emacs dalam mode grafis?command emacs
, ini akan menjalankan Emacs tanpa alias dan semacamnya. Tentu saja Anda bisa jugaunalias emacs
untuk sesi.emacs
di baris perintah atau mengklik ikon itu masih akan meluncurkan bentuk grafis. Perintah di atas dalam posting saya hanya mengatur variabel lingkungan EDITOR ke "emacs -nw" itu sebenarnya tidak membuat alias. Itu hanya memberitahu shell bahwa editor pilihan Anda adalah emacs -nw.emacs
masih akan meluncurkan formulir grafis.Saya memiliki pengaturan berikut di blog saya
~/.bashrc
Ini pertama-tama akan mencoba menghubungkan server daemon emacs jika sudah dimulai, jika tidak, jalankan server daemon terlebih dahulu kemudian hubungkan lagi.
Demikian pula, saya memiliki pengaturan berikut di blog saya
~/.gitconfig
sumber