当我在我的机器上启动一个python3外壳时,我会收到以下警告:
$ python3
Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 18:10:19)
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
readline: /etc/inputrc: line 18: term: unknown variable name
readline:
我有这个廉价的蓝牙多媒体控制器,有5个键(播放,普雷夫,下一卷,下卷)。它都是连接的,按键也被识别出来:
[root] [~] # showkey
kb mode was UNICODE
[ if you are trying this under X, it might not work
since the X server is also reading /dev/console ]
press any key (program terminates 10s after last keypress)...
keycode 164 press
keycode 164 release
我从这
我在使用pgUp和pgDn从历史中自动完成搜索时遇到了一个奇怪的问题。
我在gnome-terminal中使用bash。
类型:
vim fil<pgUp>
预期输出:
vim filename
实际输出:
vim fil~
pgUp和pgDn都在终端上打印一个~字符,而不是搜索历史记录。
我想我在/etc/inputrc中有相关的行,但它们似乎没有帮助。有人能告诉我我哪里做错了吗?
这是我的输入,如果有人需要它的话:
# do not bell on tab-completion
#set bell-style none
set meta-flag on
set input-m
当我在运行高寒分布的Docker容器中apk add python3时,键组合像Ctrl <left arrow>,而不是按整句话移动光标,而是打印类似的东西(在这里,我输入了“垃圾邮件蛋”,然后按住控制键,点击左箭头键):
Python 3.5.1 (default, Dec 9 2015, 14:41:32)
[GCC 5.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>&g
我通常的外壳是bash,我通常的终端是xterm,在Debian上。
在最近发布bash之后,当我使用按钮-2将一些文本粘贴到bash命令行(通过单击和拖动按钮-1来选择)时,我在粘贴的文本中有新的行,也就是说,我必须从键盘上再给出一个新行来执行粘贴的文本。
在我看来,Debian在bash中新配置了一些东西,因为如果我使用另一个shell (例如,破折号),粘贴的行就会立即执行,就像在bash和我以前使用过的所有shell中一样。
是否有可能将bash行为恢复到旧的行为?
来自dpkg -l
ii bash 5.1-2 amd64 GNU B
我想在适当的conf文件中添加这个键绑定:
Control-t: "top -Ss \C-m"
这意味着:将Ctrl+T键绑定到top -Ss命令行。
我进入终端sudo ls ~/.inputrc来检查这个conf文件的存在。我知道这个错误:
No such file or directory
我可以把这个装订放在哪里。新的FS层次结构Ubuntu14.04的目标文件是什么。
背景:
我所说的“自动完成”功能是当您在bash中半键入命令或文件名时,如果您按两次TAB,它就会打印出建议。
问题:
条目输出看起来像默认的ls行为。
我怎样才能覆盖它,给它不同的颜色或格式(比如ls)?
编辑:复制粘贴的 -在那里投票!
在bash4.3及更高版本中,您可以添加
set colored-stats on
敬~/.inputrc。
请参阅
colored-stats
如果设置为on`', Readline displays possible completions using different colors to indicate their file type
无论我如何尝试,我都无法让bash加载我的~/.inputrc文件。我测试过的最起码的例子是去掉我的~/.bashrc,然后在我的~/.inputrc中有一行
set completion-ignore-case on
即使如此,如果没有大小写敏感性,我也不能选择完整。
如果我只执行bind -f ~/.inputrc,则会加载该设置。
我是不是遗漏了什么?它不是应该自动装载的吗?我使用的是带有bash 4.4.23和readline7.0的Fedora。
我有一个Grails项目,我目前正在使用Jenkins和Grails插件构建该项目。有时它似乎会在启动Grails时抛出一个StackOverflowError。它似乎并不总是这样,如果我重启Jenkins web应用程序,这个错误就会消失。
错误是
Exception: java.lang.StackOverflowError thrown from the UncaughtExceptionHandler in thread "main"
Build step 'Build With Grails' marked build as failure
我能做些什
我见过有人建议将以下两行放在一个人的.inputrc中,以启用vi键映射:
set editing-mode vi
set keymap vi
有时,它们被推荐为;有时,它们被推荐为。啊!在任何系统中都是必要的吗?
作为一个贪婪的旁注,如果其中任何一个都包含在一个人的.inputrc中,是否仍有必要包括:
set -o vi
...in one's .bash_profile