我无法less
使用我最喜欢的编辑器。令我惊恐的是,它启动了,ed
而我从未使用过它,而且真的不会使用它。
> echo $EDITOR
emacsclient
> less somefile
按下v
开始usr/bin/editor +7 somefile
。我从未见过less
忽略$EDITOR
,所以这可能是 Ubuntu 的问题。
答案1
尝试添加“export EDITOR”。未导出的 shell 变量的行为确实令人困惑,但我可以自己重现这个问题。
如果仍然不起作用,“sudo update-alternatives –config editor”将让你配置/usr/bin/editor
答案2
less
关注三个环境变量来确定为命令调用哪个编辑器v
:$VISUAL
、$EDITOR
和$LESSEDIT
。 man less
并搜索LESSEDIT
详细信息。
通常,将 设置$EDITOR
为您喜欢的编辑器并保留$VISUAL
和未定义可能是有意义的。(和$LESSEDIT
之间的区别现在可能没有什么用;它曾经是一种区分全屏编辑器和行导向编辑器的方法。)$EDITOR
$VISUAL
vi
ed
正如 pjc50 所说,确保$EDITOR
变量已被导出。