私は定期的に<leader>d
を使用して関数定義に行きます。この定義が別のファイルのものである場合、ファイルのインポート行に移動します。jedi-vimを使用して別のファイルからインポートした関数定義に移動するにはどうすればよいですか?
jedi-vimを使用して、その行にインポートされた関数を定義するファイルに移動するにはどうすればよいですか?
私は定期的に<leader>d
を使用して関数定義に行きます。この定義が別のファイルのものである場合、ファイルのインポート行に移動します。jedi-vimを使用して別のファイルからインポートした関数定義に移動するにはどうすればよいですか?
jedi-vimを使用して、その行にインポートされた関数を定義するファイルに移動するにはどうすればよいですか?
設定に問題があるようです... filetype
が実際にpython
であることを再度確認してください。これは、the documentation:
5.2に従って動作するはずです。
g:jedi#goto_command
機能:
jedi#goto()
デフォルト:
<leader>d
ゴー定義(または譲渡)へ
この関数は、最初の
jedi#goto_definitions
をしようとすると、組み込みモジュール用バックjedi#goto_assignments
に落ちます。 が見つからない場合はエラーが発生します。注:この実装は 変更の対象です。参照:https://github.com/davidhalter/jedi/issues/570このコマンドは、カーソルの下にある 関数/クラスの元の定義を検索しようとします。
jedi#goto_assignments()
関数のように、 の定義がPythonソースファイルにない場合は機能しません。
jedi#goto_assignments()
とjedi#goto_definitions()
の違いは、後者が再帰 ルックアップを行うことです。jedi#goto_definitions()
機能 はあなたにすべての方法を取るながらjedi#goto_assignments()
機能は、file1.pyでfrom file2 import foo
の文が表示されます
# file1.py: from file2 import foo # file2.py: from file3 import bar as foo # file3.py def bar(): pass
:、例えば、以下のモジュール構造を取りますthe
def bar():
line in file3.py
あなたは正しいです。インストールされたライブラリで動作します。私はこれを知らなかった。問題は私が書いた図書館である。私はこの問題に関連する別の質問をするつもりです。 – krumpelstiltskin
もう1つの質問はhttp://stackoverflow.com/questions/40235611/using-goto-with-user-defined-modules-in-jedi-vimです。 – krumpelstiltskin