Abra un búfer de Emacs cuando un comando intente abrir un editor en modo shell

Me gusta usar el modo shell de Emacs, pero tiene algunas deficiencias. Una de ellas es que no es lo suficientemente inteligente como para abrir un nuevo búfer cuando un comando de shell intenta invocar un editor. Por ejemplo con la variable de entorno.VISUAL ajustado avim Me sale lo siguiente desvn propedit:

$ svn propedit svn:externals . 
"svn-prop.tmp" 2L, 149C[1;1H
~                                                                               [4;1H~                                                                               [5;1H~                                                                               [6;1H~                                                                               [7;1H~            
...

(Puede ser difícil distinguirlo de la representación, pero es un desastre horrible y feo).

ConVISUAL ajustado a"emacs -nw", Yo obtengo

$ svn propedit svn:externals .
emacs: Terminal type "dumb" is not powerful enough to run Emacs.
It lacks the ability to position the cursor.
If that is not the actual type of terminal you have,
use the Bourne shell command `TERM=... export TERM' (C-shell:
`setenv TERM ...') to specify the correct type.  It may be necessary
to do `unset TERMINFO' (C-shell: `unsetenv TERMINFO') as well.svn: system('emacs -nw svn-prop.tmp') returned 256

(Funciona conVISUAL configurado a soloemacs, pero solo desde dentro de una ventana de Emacs X, no dentro de una sesión de terminal.)

¿Hay alguna manera de obtener el modo shell para hacer lo correcto aquí y abrir un nuevo búfer en nombre del proceso de la línea de comandos?

Respuestas a la pregunta(6)

Su respuesta a la pregunta