我将set_prompt
设置为始终在新行上打印提示。
set_prompt() {
local curpos
stty -echo
while read -t 0; do :; done
echo -en "\033[6n"
IFS=';' read -s -d R -a curpos
stty echo
(( curpos[1] > 1 )) && printf "\n"
}
但是,现在,如果我在emacs
或nano
之类的文本编辑器中编辑文件,则文本会变得混乱,就像在错误的位置打印字符,或者导航时光标前后移动,使文本重叠。