无法退出太长的列表
Posted
技术标签:
【中文标题】无法退出太长的列表【英文标题】:Can't exit a too long list 【发布时间】:2019-02-08 15:44:46 【问题描述】:如果生成的列表对于打开的命令提示符窗口的高度来说太长(比如这个长长的分支列表),它就会卡在这里。它首先显示可以放入窗口的内容,然后显示 :
,如果您按 ↓,您将到达列表末尾并显示 (END)
如何摆脱这种情况以继续工作? Ctrl+C 不起作用,Esc 也不起作用。目前,我唯一的解决方案是关闭窗口,重新打开,并在运行该命令之前尝试使其尽可能高。
【问题讨论】:
你试过q
吗?
就是这样!这是一件本不应该成为问题的小事,但谢谢@phuclv! q
是!
【参考方案1】:
你总是用 q 键来转义它,这意味着q
uit。
但是,通常您必须能够使用 Ctrl+C 退出,例如输入more C:\Windows\bfsvc.exe
。你不能用 Esc 来逃避它,但是用 Ctrl+C 和 q。
Git 通常是这些的例外。
【讨论】:
【参考方案2】:我一直在 bash 中使用 git,所以我不确定 cmd 中的行为如何不同,可能只是因为 git
处理了 Ctrl+C 信号,但来自more /?
If extended features are enabled, the following commands
are accepted at the -- More -- prompt:
P n Display next n lines
S n Skip next n lines
F Display next file
Q Quit
= Show line number
? Show help line
<space> Display next page
<ret> Display next line
也就是说,我可以在我的 cmd 中使用 Ctrl+C 退出 more
提示
在 bash 中 more
也使用了类似 vi 的命令,所以 q
也是退出的快捷方式
但是,拥有如此长的分支列表并不是一个好主意。推送到远程后,您可以在将来随时删除分支并再次结帐。您还应该定期删除不再需要的分支
【讨论】:
以上是关于无法退出太长的列表的主要内容,如果未能解决你的问题,请参考以下文章
函数一直无法立即退出,在等待了大约30s后才能退出(QMulitHash释放不连续的内存需要很长世间,而这样设置局部变量后又无法避免这个问题)