" 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"
4条答案
按热度按时间a8jjtwal1#
这并没有直接回答你的问题,但是提供了一个更好的选择。我在VIM中使用JEDI,作为一个静态代码分析器,它提供了比ctags好得多的选项。我在VIM中使用spacemacs键绑定,因此将localleader设置为','
ryoqjall2#
Vim的代码导航基于一个名为 tags file 的通用数据库。它需要手动生成(和更新)。
:help ctags
列出了一些可以做到这一点的应用程序。Exuberant ctags 是一个支持许多编程语言的通用数据库,但也有一些专门的数据库,如ptags.py
(可以在Python源代码目录Tools/scripts/ptags.py
中找到)。像easytags.vim这样的插件通过在每次保存时自动更新标签文件来提供更多的便利。
跳转到定义的默认命令是
CTRL-]
(而不是CTRL-G
;打印当前文件名;参见:help CTRL-G
),或Ex命令:tag {identifier}
;参见:help tag-commands
处所有内容。x759pob23#
对于将来阅读这个问题的其他答案的人,有一些建议:
puruo6ea4#
如果您使用的是YouCompleteMe,则会有一个命令
如果您想在新选项卡中添加执行此操作的快捷方式