Em uma nova ranger
instalação, tentei abrir a neofetch
configuração ranger
e selecionei ed
para ver o que é. Estou feliz Ctrl+ Dtrabalhei para sair do ed
, mas agora ranger
abre todos os arquivos com ele. Reiniciar o terminal não funcionou. ~/.config/ranger
está vazia:
$ ls -la .config/ranger/
total 12
drwxr-xr-x 2 techtonik techtonik 4096 ліс 24 23:32 .
drwx------ 24 techtonik techtonik 4096 ліс 24 22:19 ..
-rw-r--r-- 1 techtonik techtonik 35 ліс 24 23:32 bookmarks
-rw-r--r-- 1 techtonik techtonik 0 ліс 24 23:32 history
-rw-r--r-- 1 techtonik techtonik 0 ліс 7 14:03 tagged
Como consertar isso?
UPD : $EDITOR
está vazio, rifle
ainda executa o arquivo ed
.
$ rifle -l ~/.config/neofetch/config.conf
0:editor::$EDITOR -- "$@"
1:pager::"$PAGER" -- "$@"
$ echo $EDITOR
$ rifle ~/.config/neofetch/config.conf
13949
UPD2 : Ubuntu 18.10
UPD3 : não vejo que ed
seja selecionado pelo sistema operacional
$ update-alternatives --display editor
editor - auto mode
link best version is /bin/nano
link currently points to /bin/nano
link editor is /usr/bin/editor
slave editor.1.gz is /usr/share/man/man1/editor.1.gz
slave editor.fr.1.gz is /usr/share/man/fr/man1/editor.1.gz
slave editor.it.1.gz is /usr/share/man/it/man1/editor.1.gz
slave editor.ja.1.gz is /usr/share/man/ja/man1/editor.1.gz
slave editor.pl.1.gz is /usr/share/man/pl/man1/editor.1.gz
slave editor.ru.1.gz is /usr/share/man/ru/man1/editor.1.gz
/bin/ed - priority -100
slave editor.1.gz: /usr/share/man/man1/ed.1.gz
/bin/nano - priority 40
slave editor.1.gz: /usr/share/man/man1/nano.1.gz
/usr/bin/vim.basic - priority 30
slave editor.1.gz: /usr/share/man/man1/vim.1.gz
slave editor.fr.1.gz: /usr/share/man/fr/man1/vim.1.gz
slave editor.it.1.gz: /usr/share/man/it/man1/vim.1.gz
slave editor.ja.1.gz: /usr/share/man/ja/man1/vim.1.gz
slave editor.pl.1.gz: /usr/share/man/pl/man1/vim.1.gz
slave editor.ru.1.gz: /usr/share/man/ru/man1/vim.1.gz
/usr/bin/vim.tiny - priority 15
slave editor.1.gz: /usr/share/man/man1/vim.1.gz
slave editor.fr.1.gz: /usr/share/man/fr/man1/vim.1.gz
slave editor.it.1.gz: /usr/share/man/it/man1/vim.1.gz
slave editor.ja.1.gz: /usr/share/man/ja/man1/vim.1.gz
slave editor.pl.1.gz: /usr/share/man/pl/man1/vim.1.gz
slave editor.ru.1.gz: /usr/share/man/ru/man1/vim.1.gz
Conforme apontado por @toon no
ranger
tracker,ranger
não fornece nenhuma caixa de diálogo de seleção de editor se EDITOR não estiver definido. Ele recorre a hardcodedvim
, mas hackers Debian/Ubuntu patch ranger para usarsensible-editor
, que é um script bash que não está conectadoupdates-alternatives
de forma alguma e armazena a escolha do editor em~/.selected_editor
:Acho que esse
sensible-editor
script bash foi implementado como um hack, porqueupdate-alternatives
funciona no nível do sistema e os usuários sem root precisavam editar a configuração do bash para selecionar seu EDITOR (o que não funciona para todos).Em vez de corrigir implicitamente
ranger
, o pessoal do Debian poderia definir explicitamenteEDITOR=sensible-editor
para sessões de nível de usuário. "Explícito é melhor que implícito". Pelo menos assim não vamos passar tanto tempo aqui. Cavandoman
, descobri quesensible-editor
é explicado nesta página de política :E de acordo com este texto,
ranger
não deve ser corrigido, pois já está ciente e faz uso do EDITOR.Fechando isso com discursos finais, por que o
ed
é dado como a escolha do editor Linux em nível de usuário em 2018 ??? ..Verifique para qual editor, o próprio sistema operacional está apontando. Eu acho que o ranger está olhando para o padrão agora para o sistema operacional. Mude o editor preferido do sistema operacional, e acho que isso mudará os rangers.
sudo update-alternatives --config editor
Digite o número do que você quer e aperte enter.
No seu caso
Cada alternativa tem uma prioridade associada a ela. Quando um grupo de enlaces estiver em modo automático, as alternativas apontadas pelos membros do grupo serão aquelas de maior prioridade.
Definir prioridade para 10
Mude isso e você deve ser bom.