在 IPython 5.x 中跳过历史搜索的长条目
Skipping long entries for history search in IPython 5.x
我在 python 工作流程中大量使用 ipython
控制台。尽管我对新 5.x 系列 released 很满意,但我发现在历史搜索方面,能够在长代码块内自由导航是一把双刃剑。
例如,如果最近粘贴的代码块以导入 foo
开头,则键入 import f
并按向上键完成历史搜索现在会提示出现以下内容:
In [100]: import foo
...:
...: # copy-pasted code block that shows up in history
...: for foobar in foo.bar:
...: pass
...:
现在,如果您只是在寻找一行导入语句,并且如果历史记录中的代码片段足够长,那么在您切换到较早的(所需的)之前需要向上导航很多行 import foo
在历史上。
所以我的问题是,是否有一个快捷方式可以让一个很长的历史记录条目跳到上一个条目?使用 Ctrl+R
浏览历史记录是解决此问题的明显解决方法,但我想知道是否有办法让它与向上键一起使用。
<Up>
/<C-P>
和 <Down>
/<C-N>
遍历历史记录中的每一行。
改为使用 <PageDown>
和 <PageUp>
键迭代条目。
这是快捷方式的完整列表:http://ipython.readthedocs.io/en/stable/config/shortcuts/index.html。
我在 python 工作流程中大量使用 ipython
控制台。尽管我对新 5.x 系列 released 很满意,但我发现在历史搜索方面,能够在长代码块内自由导航是一把双刃剑。
例如,如果最近粘贴的代码块以导入 foo
开头,则键入 import f
并按向上键完成历史搜索现在会提示出现以下内容:
In [100]: import foo
...:
...: # copy-pasted code block that shows up in history
...: for foobar in foo.bar:
...: pass
...:
现在,如果您只是在寻找一行导入语句,并且如果历史记录中的代码片段足够长,那么在您切换到较早的(所需的)之前需要向上导航很多行 import foo
在历史上。
所以我的问题是,是否有一个快捷方式可以让一个很长的历史记录条目跳到上一个条目?使用 Ctrl+R
浏览历史记录是解决此问题的明显解决方法,但我想知道是否有办法让它与向上键一起使用。
<Up>
/<C-P>
和 <Down>
/<C-N>
遍历历史记录中的每一行。
改为使用 <PageDown>
和 <PageUp>
键迭代条目。
这是快捷方式的完整列表:http://ipython.readthedocs.io/en/stable/config/shortcuts/index.html。