Bagaimana cara mengubah editor teks default?

73

Bagaimana saya bisa mengubah editor teks default saya dari gedit ke Emacs?

Olivier Lalonde
sumber
Itu dijawab di sini: askubuntu.com/questions/977538/… - pada dasarnya Anda ingin export EDITOR=emacs- dan mungkin menambahkannya ke Anda .bashrcsehingga itu menjadi default Anda.
SDsolar
Pertanyaan bagus: prosedurnya tidak intuitif!
David

Jawaban:

82

Jawabannya tidak bekerja pada jam 12.10. Inilah yang berhasil dalam kasus saya:

  1. Klik kanan pada file teks.
  2. Pilih "Properti" (bukan "Buka Dengan ...")
  3. Klik pada tab "Buka Dengan".
  4. Pilih editor teks baru Anda.
  5. Tandai editor teks yang dipilih menggunakan tombol "Set as default".

Ini juga berfungsi pada 12.04 dan 13.04.

Benjamin
sumber
Ini tidak berfungsi pada 13.04. Setelah Langkah 3, saya melihat banyak pilihan, tetapi bukan editor yang ingin saya miliki .... tentu saja, idenya adalah menggunakan 'Tambah' ... tetapi ini berwarna abu-abu dan tidak dapat dipilih . Argh
Marius Hofert
1
bekerja untuk saya pada 13.10 (diganti geditdengan geany)
Alexander Malakhov
"Set as default" tidak tampil pada v 14
atilkan
1
Bekerja pada 16,04 juga!
Dženan
2
Juga bekerja pada 17,04
Jonas Dahlbæk
38

Untuk mengubah editor teks default di semua jenis file, coba perbarui konfigurasi gnome-text-editor.

sudo update-alternatives --config gnome-text-editor

Dalam beberapa kasus:

sudo update-alternatives --config editor
kn_pavan
sumber
14

Solusi yang lebih kuat adalah mengganti binding di /usr/share/applications/defaults.list.

sed -i 's/gedit/emacs/' /usr/share/applications/defaults.list
shrinidhi joshi
sumber
Saya tidak tahu caranya, tetapi dengan menyalin perintah ini saya tidak sengaja menghapus seluruh file. Saya lebih suka melakukan ini dalam editor teks menggunakan find-replace (seperti yang dijelaskan dalam jawaban ini ) bagi mereka yang tidak terlalu akrab dengan sed.
metakermit
Saya melakukan ini (dalam editor teks dengan find-replace, yang seharusnya memiliki hasil yang sama), kemudian logout dan kembali tetapi masih file header C ++ (* .h) dibuka di gedit.
Stefan Monov
11

Klik kanan pada file teks, arahkan ke "Open With" dan itu akan menampilkan editor lain di sub-menu. Klik pada "Aplikasi Lain ...". Ini akan menunjukkan kepada Anda dialog dengan daftar aplikasi, pilih Emacs dan pastikan opsi "Ingat aplikasi ini untuk" dokumen teks polos "file" dicentang. Klik "Buka".

Mussnoon
sumber
1
Saya memang mencoba ini, tapi saya mengalami sedikit masalah - setiap kali saya mengklik dua kali pada file di Nautilus, saya mendapatkan kotak dialog yang mengatakan: "Apakah Anda ingin menjalankan" task.css ", atau menampilkannya isi? "task.css" adalah file teks yang dapat dieksekusi. " Dan kemudian ada empat opsi - Jalankan di Terminal, Tampilan, Batal, Jalankan. (Ini terjadi pada setiap file, bukan hanya file CSS.)
begtognen
5
@ begtognen: Maaf untuk balasan ultra-terlambat. Tapi saya sudah mencoba mencari solusi untuk ini sendiri. Baru ditemukan satu - buka preferensi Nautlius (Edit> Preferences), pilih tab "Perilaku" dan di bawah bagian "File Teks yang Dapat Dieksekusi", pilih tombol radio "Lihat file teks yang dapat dieksekusi ketika dibuka". Memperbaiki masalah untuk saya.
Mussnoon
Saya mencoba ini juga, tetapi Emacs tidak muncul dalam daftar aplikasi. Adakah pikiran?
MTS
Tidak "Ingat aplikasi ini" di sana. Saat kedaluwarsa, Anda mungkin ingin menghapus jawaban Anda, atau dengan jelas menentukan versi Ubuntu yang berfungsi. Terima kasih! :-)
Nicolas Raoul
5

Saya tidak menggunakan DE, tetapi untuk konfigurasi saya, perintah selanjutnya adalah yang terbaik:

/usr/bin/select-editor 
  • itu memilih editor sensible default Anda dari semua editor yang diinstal
  • harus dijalankan dengan pengguna saat ini
  • Anda harus memiliki lebih dari satu editor di sistem Anda

Halaman manual select-editor

kontributorpw
sumber
3
sed -i 's/gedit/emacs/g' /etc/gnome/defaults.list
cml.co
sumber
2

Jika Anda bekerja dari terminal maka saya akan menambahkan yang berikut ke file .bashrc Anda (atau file konfigurasi untuk shell favorit Anda):

export EDITOR=emacs
Haziz
sumber
2

Jika Anda ingin mengganti gedit dengan editor teks lain untuk semua jenis file, cara termudah adalah mengedit defaults.listfile yang ada di sini:

/usr/share/applications/defaults.list

Temukan dan ganti semua gedit.desktopreferensi dengan editor Anda sendiri (dalam hal ini emacs.desktop). Anda memerlukan izin root untuk mengedit file. Jadi, lakukan saja:

sudo -H gedit /usr/share/applications/defaults.list

Simpan file, tutup dan selesai.

ayurdal
sumber
2

Anda dapat mengatur editor teks default untuk pengguna tertentu di # ~ / .local / share / application / mimeapps.list oleh:

[Default Applications]
text/plain=gedit.desktop

Untuk konfigurasi global untuk semua pengguna Anda harus memodifikasi /etc/gnome/defaults.list

panticz.de
sumber
-1

Untuk menetapkan Pluma sebagai editor teks default untuk semua pengguna (global):

sudo sed -i | text / plain = gedit.desktop | text / plain = pluma.desktop | g '/etc/gnome/defaults.list

panticz.de
sumber