V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
smilearchery
V2EX  ›  程序员

vim 有什么比较方便的函数查找插件么?类似于 PyCharm 的~

  •  
  •   smilearchery · 2014-08-13 21:41:26 +08:00 · 6174 次点击
    这是一个创建于 3750 天前的主题,其中的信息可能已经有所发展或是发生改变。
    PyCharm或者Intellij中ctrl+F12这种很方便就能查找某个函数并能正则匹配,vim里找了很久木有找到~查找文件的CtrlP.vim就很方便~大家有啥推荐的木有?
    第 1 条附言  ·  2014-08-13 23:55:05 +08:00
    暂时用CtrlP的CtrlPTag功能实现了,配合vim-easytags保存自动生成tag,还是比较好用的,不过有几点不太爽:
    1.在本地生成个tags文件
    2.每次查找是基于工程所有符号的
    3.与文件查找不同,CtrlPTag竟然不会对展示结果进行配色!
    大家还有什么更好的建议么...
    10 条回复    2014-08-14 13:08:50 +08:00
    jsfaint
        1
    jsfaint  
       2014-08-13 22:17:03 +08:00
    配合GNU Global(http://www.gnu.org/software/global/)使用就可以了
    俺写了一个小插件用来替换vim的cscope为global
    https://github.com/jsfaint/gen_tags.vim
    openroc
        2
    openroc  
       2014-08-13 22:25:59 +08:00
    taglist + cscope + ctrlp
    smilearchery
        3
    smilearchery  
    OP
       2014-08-13 22:57:45 +08:00
    @jsfaint 看了下,不支持python?
    smilearchery
        4
    smilearchery  
    OP
       2014-08-13 23:00:22 +08:00
    @openroc cscope看起来也不支持python的样子=。=...
    niminjie
        5
    niminjie  
       2014-08-13 23:38:41 +08:00
    Python开发的话用jedi-vim吧,很好用。
    在github上搜一下
    smilearchery
        6
    smilearchery  
    OP
       2014-08-13 23:50:00 +08:00
    @niminjie jedi-vim在用,更多是补全和代码提示~我想实现类似PyCharm的函数查找跳转功能,很多时候一个文件几十个函数来回查找跳转挺麻烦的~
    niminjie
        7
    niminjie  
       2014-08-13 23:54:10 +08:00
    @smilearchery jedi-vim是支持代码跳转的,我自己也在用,他支持跳转到变量/函数的定义、哪些地方调用了这个函数,这些跳转的方式都是可以定义的,比如在打开新的标签跳转、在当前窗口分割跳转等。
    跳回来的话可以用ctrl+o

    不知道你说的是这些功能么
    smilearchery
        8
    smilearchery  
    OP
       2014-08-13 23:57:06 +08:00
    @niminjie 额...不是...不知道你用过PyCharm或者Intellij不,类似于IDE的函数查找(快捷键Ctrl+F12)功能...
    niminjie
        9
    niminjie  
       2014-08-14 00:17:37 +08:00
    @smilearchery 嗯,我懂了。。。我也没找到什么插件,看来只有ctrlP搜索tags了。
    jsfaint
        10
    jsfaint  
       2014-08-14 13:08:50 +08:00
    @smilearchery 对,Global主要支持C,C++,PHP还有汇编
    Python我不太写,所以不知道有什么对应的工具了,抱歉
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1280 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 23:28 · PVG 07:28 · LAX 15:28 · JFK 18:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.