`less` 以 `ed` 开头

`less` 以 `ed` 开头

我无法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$LESSEDITman less并搜索LESSEDIT详细信息。

通常,将 设置$EDITOR为您喜欢的编辑器并保留$VISUAL和未定义可能是有意义的。(和$LESSEDIT之间的区别现在可能没有什么用;它曾经是一种区分全屏编辑器和行导向编辑器的方法。)$EDITOR$VISUALvied

正如 pjc50 所说,确保$EDITOR变量已被导出。

相关内容