Questions tagged «readline»

Gnu readline库由其他程序(例如shell和解释器)使用,以提供通用的行编辑功能。

4
如何重新加载.inputrc?
背景 我听说readline模块正在读取~/.inputrc,这就是它如何更改bash等程序下的击键行为。 题 如何在编辑后重新加载此文件以查看更改的行为而无需重新启动终端程序?
98 bash  unix  readline  inputrc 

6
Bash vs. Gnu屏幕:用Ctrl-Shift-A替换Ctrl-A
我是GNU屏幕的新用户。我已经使用Bash很长时间了,我想尝试一下GNU Screen。 如您所知,GNU Screen使用'Ca'(Control-A)作为命令字符。麻烦的是,这会干扰Bash(和GNU Readline)中的行编辑功能,因为Bash中的Control-A会移到行的开头。” 我知道我可以将命令字符设置为另一个键序列,例如“ ^ Q”或“``”(反引号),但是我很难找到另一个尚未使用的键序列(终端使用了^ Q ,在编写Shell脚本时使用反引号)。看起来命令字符的长度只能是一个或两个字符。我可以将GNU屏幕控制字符设置为“ Control-Shift-A”吗? (我只能使用一个超链接,因此无法链接到Bash文档)


3
将反向杀伤词绑定到Ctrl + w
我正在尝试从长时间使用Tcsh切换到最近对Bash的探索。 我已经设法移植了所有我喜欢的功能,但Ctrl + w则将空格和斜杠视为单词边界,很可能是后杀单词。但是,在Bash中,readline会一直删除到第一个空格,并删除它们之间的所有斜杠。 我已经尝试了\ Cw的多种组合:使用bind在.inputrc和.bashrc中都使用了反向杀伤词,但是我无法使其按我想要的方式工作。 有趣的是,通过Windows中的Putty,我可以使用Alt + Backspace(手册也说这是默认绑定)来产生我想要的确切行为。但是在我的Mac电脑上的Terminal.app中,此操作无效。我碰巧从Terminal.app登录的任何FreeBSD或Linux服务器也是如此。 因此,我向超级用户寻求帮助。
23 bash  readline 

4
在Ubuntu上具有readline支持的SQLite
我已经sqlite3在Ubuntu上安装了该软件包,并且不支持readline。这意味着没有命令历史记录,而readline提供的其他漂亮功能也可以为您提供。 这是配置还是包装问题?是否有其他软件包存档可以为我提供开箱即用的readline支持?否则,我如何自己编译sqlite3以确保它具有readline支持?

2
终端选项卡完成[重复]
这个问题已经在这里有了答案: 7年前关闭。 可能重复: Mac OS中命令的重击完成 我刚刚从Linux转移到Mac,遇到的问题之一是制表符补全深度只有1级,而且我不确定该如何解决。 让我通过示例进行解释-当我在ubuntu上使用git时,我将开始输入 $ git 并点击选项卡,外壳将完成命令或显示我输入的字母可用的选项。这也是在我的Mac(1级)上发生的情况。但是,当我继续输入命令的下一部分时 $ git commit 然后按Tab,mac终端将不会像在Linux中那样完成下一个子命令(对于git)。其他支持此多级命令完成功能的程序也是如此。我怀疑这可能是readline库问题,但是我不确定应该安装哪一个。

3
Bash readline删除,直到前一个斜杠
在bash emacs模式下,是否还有要删除的字符,直到前一个斜杠字符为止?例如,如果我输入命令cp /usr/local/bin/reallylongincorrectfolder /home/myname/reallylong_and_correct_path并只想删除reallylongincorrectfolder.。是否有任何快捷方式?对于我来说,这是一个非常常见的场景。像dF<char>vi?
15 linux  bash  readline 

4
Mac readline-未加载库
我正在Mac,Sierra 10.12.3上工作,并且尝试通过psql命令访问PostgreSQL数据库,但是它引发了错误 dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib Referenced from: /usr/local/bin/psql Reason: image not found Abort trap: 6 一两天前,我正在和某人一起工作,我需要安装pip,所以我跑步了brew install pip,一切都很好。psql从那以后,这是我第一次尝试运行,我不确定这与我的问题有任何关系,但是由于我没有进行任何其他更改,这似乎很有可能。 现在我做了一些侦探工作,发现如果我去了/usr/local/opt/,确实有一个readline别名目录指向/usr/local/Cellar/readline/7.0.1(版本7.0.1似乎也已安装在某个位置-可能作为pip的一部分?也许我是错误地做到了...)在某种意义上说应该抛出原始错误。我将别名更改为指向,/usr/local/Cellar/readline/6.3.8并且错误稍有变化: dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib Referenced from: /usr/local/bin/psql Reason: no suitable image found. Did find: /usr/local/opt/readline/lib/libreadline.6.dylib: stat() failed with errno=20 Abort trap: 6 所以好像我要去某个地方,但仍然有问题。如果有人可以提出解决方案,我将永远感激不已。
15 mac  readline 

1
为什么`bind`和`.inputrc`表现不同?
我正在尝试做正确的事情,并将我的键绑定放入~/.inputrc。 但是,事实证明我必须改变 bind '"\e\C-j":"\e[1~quiet \e[4~\n"' 进入 "\e\C-j": "\eOHquiet \eOF\n" 现在\eOH(nav-block-pos1绑定到beginning-of-line)和\eOF(nav-block-end绑定到end-of-line)在我的配置中它们本身是绑定,我可能无法始终依赖它们。 所以主要的问题是为什么绑定到num-block-pos1(\e[1~)和num-block-end(\e[4~)可以bind但不能在我的文件夹中使用~/.inputrc? 编辑: 整个事情变得更加复杂,因为我意识到这\e\C-j仅适用于Gnome Terminial(或者可能知道xterm,谁知道...)。 对于我的TTY,必须 "\e\C-m": "\e[1~_quiet \e[4~\n" 那么,各种VT是否具有不同的如何解释键的实现方式?

2
Mac终端/ iTerm历史游标问题
通常,我在Terminal.app或iTerm中运行一个命令,按向上箭头返回编辑它,光标跳到上面的行或完全在错误的地方。当命令太长以至于包裹到下一行时,尤其会发生这种情况。有时这些长命令都出现在一行上,有时它们在多行上正确显示。 在iTerm和Terminal.app中都会发生这种情况 在vi和emacs模式下也会发生这种情况,使它们几乎无法使用。 有任何想法吗?谢谢!

2
在bash中键入命令的一部分后,是否可以使用ctrl -r?
在bash中,Ctrl+ r命令非常有用,我键入Ctrl+,r whatever然后在我的历史记录中搜索包含单词的命令whatever。但是,如果我输入whatever并意识到我想搜索该单词并点击Ctrl+,则r什么也不会发生。 有没有办法敲键并使其表现出好像我键入Ctrl+ r whatever而不是whatever Ctrl+的方式r? 我的内容如下.inputrc: "\C-p": history-search-backward 但这仅在行首相同的情况下有效。

2
Ctrl-e和Ctrl-a在Ubuntu Hardy上不起作用?
我使用的是Mac,因此键盘上没有Home和End键。我也将SSH连接到Linux服务器。我发现当我SSH到运行Jaunty的Ubuntu Linux服务器时,我可以使用readline键绑定Ctrl- a和Ctrl- e将光标移动到行的开头或结尾,但是我经常会遇到几个Hardy服务器SSH至,并且这些键绑定在连接到它们时不起作用。 我尝试从Linux机器连接到它们,以防万一这与配置Mac Terminal的方式有关,并且我看到了相同的结果。 有谁知道为什么,以及如何解决这个问题?
13 linux  bash  shell  readline 

3
PowerShell:历史记录增强功能(readline)?
我喜欢在Bash中做的一些事情,很想知道如何在PowerShell中做: 在Bash中,我设置了历史记录滚动,以便它只滚动以与当前行相同的前缀开头的命令。如果我想查看我的最新提交(例如,重用部分注释),请编写“ git”,然后编写↑。 相关当然是带有Ctrl+ 的历史搜索R 为了找到其他东西,我写: h | grep foo 在PowerShell中,我使用: h -c 1000 | where {$_.commandline.contains("foo")} (显然,我是新手,一定有更短的路要走) 像: mv file.txt{,.bak} 要么 mv file.txt !#$.bak 魔术空间(!$内联扩展) 在PowerShell中有哪些替代方案?


1
在Linux上使用sqlite shell时出现奇怪的键盘
我用一个Linux盒子连接槽式腻子。将其与bash结合使用时,键盘性能良好,但是当我使用sqlite shell(sqlite3程序)时,我的按键会发疯: del=^[[3~ up=^[[A left=^[[D right=^[[C down=^[[B 这是我的环境(相关部分): TERM=linux SHELL=/bin/bash SHLVL=1 INPUTRC=/etc/inputrc 我想像在Windows上一样,在sqlite上正常使用我的密钥。 我的inputrc: # do not bell on tab-completion #set bell-style none set meta-flag on set input-meta on set convert-meta off set output-meta on # Completed names which are symbolic links to # directories have a slash appended. set …
9 linux  putty  readline 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.