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

vim 如何跳转到函数定义处?

  •  
  •   myyou · 2016 年 7 月 4 日 · 20690 次点击
    这是一个创建于 3481 天前的主题,其中的信息可能已经有所发展或是发生改变。

    已经安装了 YouCompleteMe ,请问如何根据函数名跳转到该函数的定义处?

    12 条回复    2017-04-13 14:05:06 +08:00
    rainysia
        1
    rainysia  
       2016 年 7 月 4 日
    ctrl + ]
    tongle
        2
    tongle  
       2016 年 7 月 4 日
    ctags & ctrl + ]
    wweir
        3
    wweir  
       2016 年 7 月 4 日
    gd
    goto definition
    tracyone
        4
    tracyone  
       2016 年 7 月 4 日
    对应的 ycm 命令是
    ```vim
    :YcmCompleter GoToDefinition
    :YcmCompleter GoToDeclaration"
    ```
    testlc
        5
    testlc  
       2016 年 7 月 5 日
    gd+1
    r0ck3r
        6
    r0ck3r  
       2016 年 7 月 5 日
    @tracyone ycm 的 GotoDefinition 不能跨文件吧
    tracyone
        7
    tracyone  
       2016 年 7 月 5 日 via iPhone
    @r0ck3r 我的配置可以,你可以参考下
    Hyponet
        8
    Hyponet  
       2016 年 7 月 7 日
    @tracyone 那如何再跳回来呢?
    tracyone
        9
    tracyone  
       2016 年 7 月 7 日
    @HypoChen Ctrl-o 和 Ctrl-I 啊...
    Hyponet
        10
    Hyponet  
       2016 年 7 月 7 日
    @tracyone ok thx
    Hyponet
        11
    Hyponet  
       2016 年 7 月 8 日
    @tracyone 怎么配置才能让 ctrl+]跨文件呢?
    lzxin1
        12
    lzxin1  
       2017 年 4 月 13 日   ❤️ 2
    @HypoChen 配置文件`.vimrc`中添加`map gd :YcmCompleter GoToDefinitionElseDeclaration<CR>`, 我使用的快捷键是`gd`, 你可以改成`<C-]>`
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1117 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 23:30 · PVG 07:30 · LAX 15:30 · JFK 18:30
    ♥ Do have faith in what you're doing.