Откройте буфер Emacs, когда команда пытается открыть редактор в режиме оболочки

Мне нравится использовать Emacs & apos; режим оболочки, но у него есть несколько недостатков. Одним из них является то, что он недостаточно умен, чтобы открывать новый буфер, когда команда оболочки пытается вызвать редактор. Например, с переменной средыVISUAL установлен вvim Я получаю следующее отsvn propedit:

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

(Это может быть трудно сказать по представлению, но это ужасный, безобразный беспорядок.)

СVISUAL установлен в"emacs -nw", Я получил

$ 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

(Работает сVISUAL установить простоemacs, но только изнутри окна Emacs X, а не внутри терминальной сессии.)

Есть ли способ заставить режим оболочки делать правильные вещи здесь и открывать новый буфер от имени процесса командной строки?

Ответы на вопрос(6)

Ваш ответ на вопрос