'menos' inicia 'ed'

0

Não consigo fazer less usar meu editor favorito. Para meu horror, começa ed , que eu nunca usei e realmente não vou.

> echo $EDITOR 
emacsclient
> less somefile

Pressionando v começa usr/bin/editor +7 somefile . Eu nunca vi less ignorando $EDITOR , então pode ser um problema do Ubuntu.

    
por maaartinus 15.02.2012 / 11:59

2 respostas

3

Tente adicionar "exportar EDITOR". O comportamento de variáveis de shell não exportadas é realmente confuso, mas eu mesmo posso reproduzir esse problema.

Se isso ainda não funcionar, "sudo update-alternatives –config editor" permitirá que você configure / usr / bin / editor

    
por 15.02.2012 / 12:06
1

less presta atenção a três variáveis de ambiente para determinar qual editor invocar para o comando v : $VISUAL , $EDITOR e $LESSEDIT . man less e procure por LESSEDIT para detalhes.

Normalmente, provavelmente faz sentido definir $EDITOR como seu editor favorito e deixar $VISUAL e $LESSEDIT undefined. (A distinção entre $EDITOR e $VISUAL provavelmente não é útil atualmente; costumava ser uma maneira de distinguir entre um editor de tela inteira como vi e um editor orientado a linhas como ed .)

E, como diz o pjc50, certifique-se de que a variável $EDITOR seja exportada.

    
por 15.02.2012 / 12:27