Onde a escolha do editor é mantida em ranger?

0

Em uma instalação ranger recente, tentei abrir neofetch config com ranger e selecione ed para ver o que é. Eu estou feliz que o Ctrl + D funcionou para sair do ed , mas agora ranger abre todos os arquivos com ele. O terminal de reinicialização não funcionou. ~/.config/ranger está vazio:

$ 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 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 esteja selecionado pelo SO

$ 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
    
por anatoly techtonik 24.11.2018 / 21:44

2 respostas

0

Como apontou por @toon em ranger tracker, ranger doesn ' • fornecer diálogos de seleção de editor, se o EDITOR não estiver configurado. Recorre ao vim codificado, mas os hackers Debian / Ubuntu patch ranger para usar sensible-editor , que é um script bash que não está conectado com updates-alternatives de qualquer forma, e armazena a escolha do editor em ~/.selected_editor :

$ cat ~/.selected_editor 
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/bin/ed"

Eu acho que esse script sensible-editor bash foi implementado como um hack, porque update-alternatives funciona em um nível de sistema e os usuários sem raiz precisavam editar a configuração bash para selecionar seu EDITOR (que não funciona para todos).

Ao invés de remendar implicitamente ranger , os usuários do Debian podem definir explicitamente EDITOR=sensible-editor para sessões no nível do usuário. "Explícito é melhor que implícito". Pelo menos assim não vamos gastar muito tempo aqui. Cavging man Descobri que sensible-editor é explicado em este página de política :

If it is very hard to adapt a program to make use of the EDITOR or PAGER variables, that program may be configured to use /usr/bin/sensible-editor and /usr/bin/sensible-pager as the editor or pager program respectively.

E de acordo com este texto, ranger não deve ser corrigido, porque já está ciente e faz uso do EDITOR.

Fechando isto com as reclamações finais, porque o ed é dado como a escolha no nível do usuário do editor do Linux em 2018 ???.

    
por 26.11.2018 / 07:51
0

Verifique em qual editor, o próprio sistema está apontando. Eu acho que o ranger está olhando para o padrão agora para o sistema operacional. Altere o editor perferido do sistema operacional, e acho que isso mudará os rangers.

sudo update-alternatives - editor de configuração

Digite o número do que você quer e aperte enter.

No seu caso

auto mode

/bin/ed - priority -100

Cada alternativa tem uma prioridade associada a ela. Quando um grupo de links está no modo automático, as alternativas apontadas pelos membros do grupo serão aquelas que têm a maior prioridade.

Definir prioridade para 10

Mude isso e você deve ser bom.

    
por 24.11.2018 / 21:57