- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用 iPython。文档说我应该能够使用 inputrc 重新映射 readline 库的键。这是我的 inputrc 中的内容:
set editing-mode emacs
set keymap emacs
Meta-h: backward-word
Meta-s: forward-word
Control-h: backward-char
Control-s: forward-char
Control-n: previous-history
Control-t: next-history
Control-p: yank
Meta-p: yank-pop
当我加载 iPython 时,这些映射根本不起作用。我在 OS X 10.9 Mavericks 上。我没有看到任何关于使用 libedit 而不是 readline 的警告。有什么想法吗?
最佳答案
All these features are based on the GNU readline library, which has an extremely customizable interface. Normally, readline is configured via a file which defines the behavior of the library; the details of the syntax for this can be found in the readline documentation available with your system or on the Internet. IPython doesn’t read this file (if it exists) directly, but it does support passing to readline valid options via a simple interface. In brief, you can customize readline by setting the following options in your configuration file (note that these options can not be specified at the command line):
readline_parse_and_bind: this holds a list of strings to be executed via a readline.parse_and_bind() command. The syntax for valid commands of this kind can be found by reading the documentation for the GNU readline library, as these commands are of the kind which readline accepts in its configuration file.
readline_remove_delims: a string of characters to be removed from the default word-delimiters list used by readline, so that completions may be performed on strings which contain them. Do not change the default value unless you know what you’re doing.
因此,您必须在配置文件中设置readline_parse_and_bind
(默认情况下,这是在/path/to/ipython/dir/profile_default/ipython_config
中。您可以使用 ipython profile create
示例生成默认配置。
关于python - iPython 不读取 ~/.inputrc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21793051/
我见过有人建议将以下两行放在 .inputrc 中以启用 vi 键映射: set editing-mode vi set keymap vi 有时,它们被推荐separately ;有时,他们被推荐t
我正在使用 iPython。文档说我应该能够使用 inputrc 重新映射 readline 库的键。这是我的 inputrc 中的内容: set editing-mode emacs set key
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 9 年前。 Improve this
我正在尝试配置我的终端,并且希望一键插入 @{}。这适用于以下代码 # .inputrc "\e\"": "@{}" 但我也希望光标最终位于大括号内。我怎样才能做到这一点?以下内容不起作用。 # .i
如何在我的 .inputrc 中覆盖 bash 中的 Control+W?以下内容本身不起作用: "\C-w": forward-word 当我添加 stty werase undef 时,它确实起作
我正在尝试将一些击键序列映射到 BASH 中的命令,利用/etc/inputrc 作为序列。在此处的最佳答案中: How can I make bash tab completion behave l
我试图在我的 ~/.inputrc 中设置 completion-ignore-case on,但该选项似乎被忽略了。当我点击 Tab 键时,只显示区分大小写的匹配项。 这是我的 ~/.inputrc
我知道我可以在我的主文件夹中添加一个 .inputrc 文件,但出于学习目的,我想查看我的系统使用的默认键绑定(bind)(实际上是默认的 inputrc conf)。这可能吗? 最佳答案 来自Mac
如何在 inputrc 中将 jj 映射到 Esc 以便使用 GNU Readline(python、mongoshell 等)的应用程序获取它 在 zsh 上一切正常,使用: bindkey -M
正在关注 this对于我的 ~/.pystartup 并将 export PYTHONSTARTUP="~/.pystartup" 添加到我的 .bash_profile。在我打开一个新终端并启动 p
我经常在工作中输入 IP 地址。大多数都在同一网络上,因此相当重复。我想将 F1 绑定(bind)到 IP 的重复部分,这样我就可以点击它并输入其余部分。识别完F1后,我写了一个测试.inputrc:
我是一名优秀的程序员,十分优秀!