擅长:python、mysql、java
<p>这是一篇旧文章,但它帮助我找到了答案,所以我想我应该发布我是如何在ipython中为vi模式添加一些绑定的。我在~/.ipython/profile_default/startup/00中添加了以下代码-键绑定.py在vi导航模式下绑定到K和J。在</p>
<pre><code>"""Improve history access so I can skip over functions"""
from IPython import get_ipython
from prompt_toolkit.enums import DEFAULT_BUFFER
from prompt_toolkit.filters import HasFocus, ViNavigationMode
from prompt_toolkit.key_binding.bindings.named_commands import get_by_name
ip = get_ipython()
registry = ip.pt_app.key_bindings
ph = get_by_name('previous-history')
nh = get_by_name('next-history')
registry.add_binding('K',
filter=(HasFocus(DEFAULT_BUFFER) &
ViNavigationMode()))(ph)
registry.add_binding('J',
filter=(HasFocus(DEFAULT_BUFFER) &
ViNavigationMode()))(nh)
</code></pre>