emacs-jupyter 在org mode中如何自动补全

现在是可以自动补全但是结果好象完全不对,如下图 2021-09-10_22-15

请问下需要设置什么才可以显示正确的结果呢

第一次运行代码后有启动一个对应的 jupyter repl 吗

请问下怎么查看是否启动了,我使用jupyter-repl-restart-kernel 里面可以看到一些 2021-09-11_11-15

那应该是有 repl 的,我自己基本按照官方的设置,默认就是有补全的,如果执行 jupyter src block 成功,会启动 jupyter-org-interaction-mode 这个 minor mode,这样当光标在 jupyter src block 里的时候,能够通过 jupyter repl 获得补全,还可以执行 jupyter-inspect-at-point 来查看某些函数或者模块的文档. C-h v jupyter-org-interaction-mode 先看看这个 minor mode 启动了没有

启动了的,但是我执行 company-diag 只看到

Used backend: (company-dabbrev :with company-yasnippet)

会不会和这个有关系呢

那估计是 company 的问题,我这边 jupyter 补全来自 company-capf

company-diag 结果是这样

company-backends: (company-capf company-keywords company-semantic company-files company-etags company-elisp company-clang company-cmake company-dabbrev company-yasnippet)

Used backend: company-capf Value of c-a-p-f: (org-roam-complete-at-point jupyter-org-completion-at-point pcomplete-completions-at-point t) Major mode: org-mode

我现在是下面这样了,还是不行,而且使用C-c ’ 编辑也没有补全,只有创建的py文件才有补全

company-backends: (company-capf (company-semantic company-dabbrev-code company-gtags company-etags company-keywords) company-files company-dabbrev)

Used backend: company-capf Value of c-a-p-f: (jupyter-org-completion-at-point pcomplete-completions-at-point t)

python-shell-completion-native-disabled-interpreters 还有可能这个变量的 list 里加入了 jupyter, 会导致补全有问题。这些基本是所有我能想到了。

我现在这个变量设置的是 pypy 和 ipython

我的也是这个。暂时想不到其他直接原因了,看样子补全的后端也已经有 jupyter-org-completion-at-point, 你直接在 repl buffer 里写代码能有补全吗?

昨天研究了一天解决了,是ipyton的原因,我jedi和 parso版本不对