Existem muitos programas que iniciam um editor com base na variável de ambiente EDITOR
. Infelizmente, eles discordam sobre se essa variável deve conter um trecho de script de shell (para que você possa passar opções para o editor) ou deve conter o nome de um arquivo executável (que pode conter espaços).
A opção segura é escrever um script curto que chame seu editor com as opções desejadas e dê a ele um nome que não inclua caracteres especiais. Aqui está um exemplo de script:
#!/bin/sh
exec emacs -nw "$@"
Chame esse script /home/chenge/bin/EDITOR
(por exemplo) e defina EDITOR=/home/chenge/bin/EDITOR
.
Defina também VISUAL
para o mesmo valor (as duas variáveis têm o mesmo propósito; a maioria, mas nem todos os programas, entendem as duas).
A propósito, se você tiver o Emacs 23, você pode querer configurar o daemon do Emacs e chamar emacsclient
ao invés de emacs
.