小编bug*_*bug的帖子

jdb中的文本导航无法在bash中工作

当我在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)

java debugging bash jdb arrow-keys

6
推荐指数
2
解决办法
1262
查看次数

如何避免python的argparse模块中的大写占位符?

有一个问题询问了它们的来源,接受的答案是一系列指向教程和源代码的链接. 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)

python argparse

6
推荐指数
2
解决办法
2270
查看次数

在Emacs中,如何使用键盘选择完成列表?

当我在迷你缓冲区中选项卡完成并且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命令迷你缓冲区中不起作用.

emacs autocomplete minibuffer

6
推荐指数
2
解决办法
975
查看次数

如何在bash中查看参数的长度?

假设我想检查第一个参数是否长2个字符.我试过了

if [ ${#$1} -e 2]
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

bash arguments if-statement string-length

3
推荐指数
1
解决办法
7943
查看次数