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

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

  •  
  •   myyou · 2016-07-04 15:44:51 +08:00 · 20117 次点击
    这是一个创建于 2859 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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