在emacs shell和eshell中,\ r \ n会删除整个当前行

时间:2012-08-10 13:31:05

标签: shell emacs terminal eshell

在emacs shell终端窗口中,运行 bash \r的输入将插入点移动到行的开头,正如预期的那样,但它也会删除所有数据都在线上。这不是我通常对终端的期望。

我了解shell并不像其他终端那样“完整”,但emacs termansi-term可以处理此问题,所以它似乎不是一个内容emacs的限制。

eshell也表现得像shell。是否有某种方法可以为 shell 和/或 eshell 进行调整,以便以下命令生成cb而不只是c

printf "ab\rc\n"    

#                   gnome     emacs  emacs      emacs  emacs 
# terminal:  xterm  terminal  term   ansi-term  shell  eshell`   
# output:    cb     cb        cb     cb         c      c      

在Ubuntu 10.04中使用:GNU Emacs 23.1.1

0 个答案:

没有答案