在vim中编辑python文件时;
列出所有函数或类的好方法是什么,还有机会跳转到定义它们的行?
答案 0 :(得分:4)
一点点“手动”但是:
:g/def\ .*
将显示这些行,并且在正常模式下,您可以按<line number>gg
跳转到该行。
建立在jan的自己找到的答案下面:
用户命令GJ(对于GrepJump!)
command! -nargs=1 GJ vimgrep <q-args> % | copen
答案 1 :(得分:1)
TagList或Tagbar插件。您需要安装ctags或exuberant ctags。
摘自.vimrc
:
Bundle "majutsushi/tagbar"
nmap <script> <silent> <unique> <F4> :TagbarToggle<CR>
答案 2 :(得分:1)
知道了。如果使用:vim
命令,则搜索将重定向到quickfixlist。因此,
:vim /def\ ./ %
:copen
即。 “在当前文件中执行vim [grep]”和“打开quickfix窗口”跳转到匹配将执行任务。
答案 3 :(得分:0)
答案 4 :(得分:0)
假设您使用ctags或某些变体,默认的:tag foo<Tab>
或:tag <Tab>
命令就足够了,但您可以从其他文件中获取标记:
:ilist def .*
是另一种解决方案。在提示符下,键入:<Number><CR>
:
但我喜欢CtrlP的:CtrlPBufTag
: