当我在bash中运行jdb时,箭头键会产生奇怪的垃圾:
up: ^[[A
down: ^[[B
left: ^[[D
right: ^[[C
Run Code Online (Sandbox Code Playgroud)
所以我不能使用命令历史记录,或纠正拼写错误,因为我根本无法导航文本,这非常烦人.这个问题有方法解决吗?
Java版本信息:
"1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.5) (fedora-68.1.11.5.fc16-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)
Run Code Online (Sandbox Code Playgroud)
Bash版本信息:
GNU bash, version 4.2.28(1)-release (x86_64-redhat-linux-gnu)
Run Code Online (Sandbox Code Playgroud) 有一个问题询问了它们的来源,接受的答案是一系列指向教程和源代码的链接. argparse python modul行为的解释:资本占位符来自哪里?
它对我没有任何帮助,我想要摆脱它们,或者知道它们的目的.
例如,像这样的一行:
parser.add_argument('-c', '--chunksize', type=int, help='chunk size in bits')
Run Code Online (Sandbox Code Playgroud)
产生这样的垃圾:
optional arguments:
-h, --help show this help message and exit
-c CHUNKSIZE, --chunksize CHUNKSIZE
chunk size in bits
Run Code Online (Sandbox Code Playgroud)
如果我尝试使用空的metavar字符串:
parser.add_argument('-c', '--chunksize', metavar='', type=int, help='chunk size in bits')
Run Code Online (Sandbox Code Playgroud)
我在逗号后面有一个空格:
optional arguments:
-h, --help show this help message and exit
-c , --chunksize chunk size in bits
Run Code Online (Sandbox Code Playgroud) 当我在迷你缓冲区中选项卡完成并且Emacs在新缓冲区中显示完成列表时,如何在不使用鼠标的情况下切换到该缓冲区?
我试过了C-x o
,但是刚刚切换到第一个缓冲区,我进入了迷你缓冲区.
我也试过了C-x b
,但这给了我command attempted to use minibuffer while in minibuffer
.
最后我尝试了C-x <C-right>
,这给了我cannot switch buffers in minibuffer window
.
编辑:我在我的例子中谈到了迷你缓冲完成,但是能够从常规缓冲区中访问完成列表(使用键盘)对我来说也很重要,而且不起作用.M-v
建议使用快捷方式,但它似乎只能M-x
在我尝试过的所有其他缓冲区中访问的迷你缓冲区内工作M-v
,scroll down command
并且不会切换到完成列表.我似乎甚至没有在其他miniuffers工作.例如,它在由M-!
两者调用的shell命令迷你缓冲区中不起作用.
bash ×2
argparse ×1
arguments ×1
arrow-keys ×1
autocomplete ×1
debugging ×1
emacs ×1
if-statement ×1
java ×1
jdb ×1
minibuffer ×1
python ×1