Saat melakukannya sudo visudo
, editor default adalah nano
.
Saya ingin mengubahnya ke vi
atau vim
.
Saya sudah membuat vim
editor default, dan menggunakannya sebagai pengganti untuk gedit
membuka file php, .txt, .c dan .h, dengan menempatkan vim.desktop
file di dalamnya ~/.local/share/applications/
dan dengan mengedit salah satu ~/.local/share/applications/mimeapps.list
atau /etc/gnome/defaults.list
. Namun ternyata ini tidak berlaku untuk nano
.
Ada petunjuk?
vim
default-programs
nano
visudo
Cbhihe
sumber
sumber
man visudo
?sudo -E visudo
nanti, apakah Anda mencobanya? -E membuatsudo
tidak menghapus semua env vars. Itu karena ubuntu memiliki barisDefaults env_reset
dalam/etc/sudoers
update-alternatives
saya juga menambahkan?Jawaban:
Masalahnya bukan itu tidak berlaku
nano
, itu tidak berlaku untuk shell:Cukup atur
VISUAL
variabel lingkungan:Tambahkan ini juga ~ / .bashrc untuk membuatnya permanen.
Saat Anda tampaknya menggunakan vim secara umum, atur keduanya
VISUAL
danEDITOR
:atau lebih POSIX-benar
Saya berasumsi
nano
adalah nilai dari satu atau kedua variabel.Untuk memanfaatkan editor dalam visudo sebenarnya, kita perlu menangani yang
sudo
tidak menjaga variabel lingkungan secara normal. Opsi-E
mengubah itu.Tanpa di
-E
sini, Anda akan berakhir dengan defaultnano
lagiDua variabel yang digunakan jauh sebelum file dinamai
*.desktop
ataumime*
bahkan ada.(Dan hal yang mengesankan adalah: mereka sebenarnya digunakan sebagai standar umum .)
Di Ubuntu, standar sistem tampaknya diatur dengan
sudo update-alternatives --config editor
. Ini menunjukkan menu untuk mengubah asosiasi saat ini.Lihat bagian
ENVIRONMENT
dalamman visudo
:sumber
sudo
hapus sebagian besar variabel lingkungan dari lingkungan untuk perintah yang dijalankannya.VISUAL=vim sudo visudo
(dan variasi yang Anda sarankan) tidak berfungsi untuk saya dan seharusnya tidak diharapkan berfungsi.sudo VISUAL=vim visudo
tidak bekerja. (Saya baru saja mencoba keduanya lagi, tentu saja.) Omong-omong,VISUAL
danEDITOR
tidak disetel secara default, tidak disetel kenano
.VISUAL
danEDITOR
bukankah mekanisme yangvisudo
dipilihnyanano
dalam konfigurasi default (kecuali sejauh berkonsultasi dengannya, mendapati mereka tidak disetel atau kosong, dan bergerak terus).sudo -E visudo
- yang tentunya harus ada dalam jawaban, benar.Default
) di / etc / sudoers Anda? Saya pikir ada opsi yang melarang itu, tetapi tidak ada dalam file default saya.Seperti dijelaskan dalam jawaban ini , tambahkan
ke file sudoers .
Catatan: ini hanya akan berfungsi jika file yang sedang diedit mengandung
Defaults editor=/path/to/editor
baris atau menyertakan file yang mengandungnya.Misalnya:
visudo -f /etc/sudoers.d/my_sudoers_extension
akan default ke Nano.sumber
Jika Anda tidak pernah berencana untuk menggunakan nano, Anda juga bisa menghapusnya. Kemudian sistem akan menggunakan vi / vim sebagai default.
Saya tahu itu bukan jawaban resmi, tetapi itu adalah salah satu perintah pertama bagi saya setelah menginstal Ubuntu.
sumber
emacs
danvim
aktif hidup berdampingan di profil satu pengguna. Namunnano
danvim
lakukan bersama di alam liar ... Tetapnano
!emacs
danvim
dengan senang hati hidup berdampingan dan selalu digunakan.nano
seperti halnya hama, semakin cepat dihapus dari sistem, semakin baik. Saya mengerti bahwa beberapa orang mungkin merasa nyaman, tetapi jawaban ini sangat valid.