Fish-shell: 自动补全会覆盖Terminal.app中的先前输出

创建于 2017-11-10  ·  3评论  ·  资料来源: fish-shell/fish-shell

谢谢所有从事鱼类研究的人,这是最理智的贝壳,终于让我编写了东西❤️

怎么了

当我点击TAB时,如果自动填充内容“不适合”(例如,多于终端视口中的行),它将覆盖第一行而不是光标所在的行。 在以下情况下也具有相同的行为:

  • 就在brew install fish
  • 经过一些自定义后(主要是函数和环境导出),使用sh -c 'env HOME=$(mktemp -d) fish'
  • 在全新的ubuntu mini安装上(我从Terminal.app撒了鱼,并从您的PPA安装了鱼)。

Terminal.app

我希望这是Termnial.app的问题,也许我必须切换一些设置? 我尝试猜测,并且在回车时切换


我的Terminal.app设置的屏幕截图
screenshot 2017-11-10 20 49 00

screenshot 2017-11-10 20 48 38


视频

Idk如何更好地解释,所以这是一个视频:

https://youtu.be/qb-3042lXO0


版本号

# fish --version; and echo $version
fish, version 2.6.0
2.6.0

# fish was instealld from brew, so maybe this helps as well
# brew info fish
fish: stable 2.6.0 (bottled)
Poured from bottle on 2017-11-08 at 17:21:24

# uname -a
Darwin elmacbook 17.2.0 Darwin Kernel Version 17.2.0: Fri Sep 29 18:27:05 PDT 2017; root:xnu-4570.20.62~3/RELEASE_X86_64 x86_64

# TERM stuff from env
TERM=ansi
TERM_PROGRAM=Apple_Terminal
TERM_PROGRAM_VERSION=400
question

最有用的评论

为什么将终端设置为ansi ? 如果使用xterm-256color会发生什么?

所有3条评论

外壳加载:

screenshot 2017-11-10 20 56 37

我在紧随其后的位置输入gitSpaceTabTabTabControl + C

screenshot 2017-11-10 20 57 30

请注意那里的提示(从以前?打印过两次?)是如何被第1行覆盖的。而且,即使打印了3行,光标仍位于第2行。

(我的fish_prompt有两行,但是默认情况下也是如此,空字符串,简单的>等)

为什么将终端设置为ansi ? 如果使用xterm-256color会发生什么?

哦,天哪,谢谢,@ floam。

我不知道,我可能在某个时候不小心将其从默认滚动了。 甚至不确定该设置是什么,但是xterm-256color解决了该问题。

此页面是否有帮助?
0 / 5 - 0 等级