微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

绝地:转到定义跳过导入部分

如何解决绝地:转到定义跳过导入部分

我使用 jedi:goto-deFinition 跳转函数定义。

如果函数import 下有定义,它首先跳转到那个,我必须再次跳转到模块。是否可以通过跳过导入跳转直接跳转到模块?


此处:光标位于 my_function 的顶部。当我执行 jedi:goto-deFinition 时,它首先跳转文件顶部导入下的 my_function,。当我执行 jedi:goto-deFinition 时,它会跳转到它的定义。

from utils import (                      |
    my_function,<-----| --------------> |  def my_function(arg):
    _log               |                 |      ....
)                      |                 |
                       |                 |
my_function("hello") --| # cursor is here

想要的行为:

my_function("hello") --| # cursor is here ----> | def my_function(arg):

设置:

(defun my/python-mode-hook ()
  (add-to-list 'company-backends 'company-jedi))

(add-hook 'python-mode-hook 'my/python-mode-hook)
(company-jedi 1)

(setq elpy-rpc-backend "jedi")
(add-hook 'python-mode-hook 'jedi:setup)

(global-set-key "\C-x\C-j" 'jedi:goto-deFinition)
(global-set-key "\C-x\C-k" 'jedi:goto-deFinition-pop-marker)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。