Como definir o editor padrão para a edição de linha de comando do bash

2

Eu estava aprendendo atalhos de linha de comando bash e tal, quando me deparei com a opção de editar a linha de comando no meu editor. (Awesome!).

$set -o vi 
$echo test1 test2 test3 test4

Eu dei um ESC e depois pressionei v e ele me deu este erro. -bash: /usr/bin/pico: No such file or directory .A variável EDITOR no meu .bashrc é /usr/bin/vim , que existe e está funcionando normalmente. Mas por que isso está procurando por pico em primeiro lugar?

    
por woodstok 15.10.2012 / 06:47

1 resposta

2

Pode ser que esteja usando o editor chamado na variável VISUAL , como se o conjunto fosse usado como o editor antes do EDITOR é quando o programa vê que DISPLAY está definido. Tente fazer env | grep 'pico' para descobrir qual variável está se referindo a pico .

Existem outras variáveis que os programas usam para determinar qual editor usar. VISUAL é normalmente configurado para um editor gráfico ou um remoto para um. Enquanto EDITOR é normalmente definido para um editor de console. Se VISUAL não estiver definido, os programas usarão EDITOR .

    
por 15.10.2012 / 07:11