Ao fazer sudo visudo
, o editor padrão é nano
.
Eu quero mudar para vi
ou vim
.
Já criei vim
o editor padrão e o uso como um substituto para gedit
abrir arquivos php, .txt, .c e .h, colocando um vim.desktop
arquivo ~/.local/share/applications/
e editando corretamente um ~/.local/share/applications/mimeapps.list
ou outro /etc/gnome/defaults.list
. No entanto, aparentemente, isso não se aplica nano
.
Qualquer pista ?
vim
default-programs
nano
visudo
Cbhihe
fonte
fonte
man visudo
?sudo -E visudo
mais tarde na resposta, você tentou isso? O -Esudo
não remove todos os ambientes. Ele faz porque o Ubuntu tem uma linhaDefaults env_reset
em/etc/sudoers
update-alternatives
eu também adicionei?Respostas:
O problema não é que não se aplica
nano
, é que não se aplica ao shell:Basta definir a
VISUAL
variável de ambiente:Adicione isso também ~ / .bashrc para torná-lo permanente.
Como você parece usar o vim em geral, defina ambos
VISUAL
eEDITOR
:ou mais POSIX-correto
Eu suponho que
nano
era o valor de uma ou ambas as variáveis.Para usar o editor no visudo, precisamos lidar com isso
sudo
que não mantém as variáveis de ambiente normalmente. A opção-E
muda isso.Sem o
-E
aqui, você terminaria com o padrãonano
novamenteAs duas variáveis estavam em uso muito antes dos arquivos nomeados
*.desktop
oumime*
mesmo existirem.(E o mais impressionante é que eles foram realmente usados como um padrão comum .)
No Ubuntu, o padrão do sistema parece estar definido
sudo update-alternatives --config editor
. Ele mostra um menu para alterar a associação atual.Veja a seção
ENVIRONMENT
emman visudo
:fonte
sudo
desativa a maioria das variáveis de ambiente do ambiente para o comando que ele executa.VISUAL=vim sudo visudo
(e as variações sugeridas) não funcionam para mim e não devem funcionar.sudo VISUAL=vim visudo
funciona, no entanto. (Acabei de tentar os dois novamente, para ter certeza.) A propósito,VISUAL
eEDITOR
são desativados por padrão, não configurados paranano
.VISUAL
eEDITOR
não é o mecanismo através do qual avisudo
seleção é selecionadanano
na configuração padrão (exceto na medida em que as consulta, descobre que estão desabilitadas ou em branco e segue em frente).sudo -E visudo
- o que certamente deve estar na resposta, certo.Default
) nos seus / etc / sudoers? Eu acho que existe uma opção que proíbe isso, mas não estava no meu arquivo padrão.Conforme descrito nesta resposta , adicione
para o arquivo sudoers .
Nota: isso só funcionará se o arquivo que está sendo editado contiver a
Defaults editor=/path/to/editor
linha ou incluir um arquivo que a contenha.Por exemplo:
visudo -f /etc/sudoers.d/my_sudoers_extension
será padronizado como Nano.fonte
Se você nunca planeja usar o nano, também pode simplesmente removê-lo. Em seguida, o sistema usará o vi / vim como padrão.
Eu sei que não é a resposta oficial, mas é um dos primeiros comandos para mim depois de instalar o Ubuntu.
fonte
emacs
evim
coexiste ativamente no perfil de qualquer usuário. No entanto,nano
evim
acontecem juntos na natureza ... Continuenano
!emacs
evim
coexistem alegremente e são constantemente usados.nano
é como a praga, quanto mais cedo ela for removida do sistema, melhor. Entendo que algumas pessoas possam achar confortável, mas essa resposta é perfeitamente válida.