Vim 和 python - 跳转到定义键绑定

jim*_*iat 9 python vim

以下YouTube视频显示,就可以跳转到使用vim的python的定义。

但是,当我尝试相同的快捷方式(Ctrl-G)时,它不起作用......如何执行相同的“跳转到定义”?

我安装了插件 Ctrl-P 但没有安装绳索。

Mei*_*ham 6

这不会直接回答您的问题,但提供了更好的选择。我将JEDI与 VIM 结合使用,作为静态代码分析器,它提供了比 ctags 更好的选择。我在 vim 中使用 spacemacs 键绑定,所以 localleader 设置为 ','

" jedi
let g:jedi#use_tabs_not_buffers = 0  " use buffers instead of tabs
let g:jedi#show_call_signatures = "1"
let g:jedi#goto_command = "<localleader>gt"
let g:jedi#goto_assignments_command = "<localleader>ga"
let g:jedi#goto_definitions_command = "<localleader>gg"
let g:jedi#documentation_command = "K"
let g:jedi#usages_command = "<localleader>u"
let g:jedi#completions_command = "<C-Space>"
let g:jedi#rename_command = "<leader>r"
Run Code Online (Sandbox Code Playgroud)


Ing*_*kat 4

Vim 的代码导航基于称为标签文件的通用数据库。它需要手动生成(和更新)。:help ctags列出了一些可以做到这一点的应用程序。Exuberant ctags是一种常见的,支持多种编程语言,但也有专门的 ctags,例如ptags.py(可在 Python 源目录中找到Tools/scripts/ptags.py)。

像easytags.vim这样的插件通过在每次保存时自动更新标签文件来提供更多便利。

跳转到定义的默认命令是CTRL-](不是CTRL-G;打印当前文件名;请参阅:help CTRL-G),或 Ex 命令:tag {identifier};查看全部在:help tag-commands.