我已经设置了
$ echo $EDITOR
emacs -nw
Run Code Online (Sandbox Code Playgroud)
我想知道为什么在这里找不到它,我该如何解决这个问题?谢谢。
$ sdiff -o sdiff.out f1 f2
1 2 3 | 2 3 4
%e1
sdiff: subsidiary program 'emacs -nw' not found
Run Code Online (Sandbox Code Playgroud)
我不知道为什么其中的一个选项会出现问题,以及源代码$EDITOR
中哪里需要它?sdiff
我想它在这里http://git.savannah.gnu.org/cgit/diffutils.git/tree/src/sdiff.c#n459
prog = getenv ("EDITOR");
if (prog)
editor_program = prog;
Run Code Online (Sandbox Code Playgroud)
这里http://git.savannah.gnu.org/cgit/diffutils.git/tree/src/sdiff.c#n1035
execvp (editor_program, (char **) argv);
Run Code Online (Sandbox Code Playgroud)
或http://git.savannah.gnu.org/cgit/diffutils.git/tree/src/sdiff.c#n1018和http://git.savannah.gnu.org/cgit/diffutils.git/tree/src /sdiff.c#n1024。我不确定该程序在做什么。
作为比较,以下内容工作得很好:
$ eval "$EDITOR"
Run Code Online (Sandbox Code Playgroud)