gpt4 book ai didi

jupyter-notebook - 修改或钩入 Jupyter 的 tab 补全

转载 作者:行者123 更新时间:2023-12-04 07:25:46 25 4
gpt4 key购买 nike

我想知道是否有办法修改 Jupyter Lab 或 Notebook 的 tab-complete 功能。例如,如果我输入“\alpha”,然后按Tab 键,我将在单元格中得到UTF-8 字符“α”。

有什么方法可以自定义“[没有空格的字符串]”来将制表符补全为某些特定的 UTF-8 字符或字符串?

例如"\implies"+ tab -> "⇒"

在我的编程生活中,我可以看到大量的用例,所以我想知道 Jupyter(实验室或笔记本)是否提供修改某些设置(或加载到文件)的能力,将字符串映射到选项卡式输出。或者有什么不同的想法可以用来实现这一点?

谢谢!

最佳答案

Jupyter 是(基于)IPython 并且它是完成引擎——我们可以利用它。

更新 :您可以覆盖 latex_symbols dict 来获得你想要的行为:

from IPython.core.latex_symbols import latex_symbols
latex_symbols['\\implies'] = '⇒'

您应该能够在此示例的基础上进行构建,使其适用于整个范围的字符。

初步答复 /另一个解决方案:您可以 Hook IPython 完成程序,尽管它不会完全按照您的意愿工作:它不会替换文本,而只是附加一个特殊字符。下面是一个例子:
from IPython import get_ipython

def implies_competer(ipython, event):
return ['⇒']

ipython = get_ipython()
ipython.set_hook('complete_command', implies_competer, re_key='.*implies')

然后当你输入时(关键字后面的空格很重要):
enter image description here

然后按 tab , 你会得到:

enter image description here

关于jupyter-notebook - 修改或钩入 Jupyter 的 tab 补全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50320278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com