假设我正在编写一些PHP代码,我想出了一个函数调用,我知道它在此文件中定义了它。我想创建一个映射,以便它自动查找'function <WORD_UNDER_CURSOR>'
。在Vim中创建自定义映射以搜索函数定义
我设法做到了这一点,使用nmap <Leader>8 /function <C-r><C-w><CR>
,但问题是,我的搜索包装是关闭的(我想这样),所以有一半的时间我结束了屏幕错误到达结束,必须按N
自己向上看。我试图追加一个Nn
到映射的末尾(nmap <Leader>8 /function <C-r><C-w><CR>Nn
),但它不起作用。我不知道为什么!事实上,我在<CR>
之后放置的东西似乎没有任何效果。
你们可以给我一些建议并向我解释吗?我发现Vim映射文档真的很难找到你想要的东西。例如,我仍然不知道<C-r><C-w>
是什么!
顶在前面加上'gg'您的映射,从文件的开头搜索的方式。你熟悉'#'和'*',它们已经非常接近你想要的了。 – Thor 2012-07-30 23:09:51
我强烈建议你尝试优秀的插件[Tagbar](http://majutsushi.github.com/tagbar/)。它适用于各种文件格式,可能是您真正需要的解决方案。 – Zotov 2012-07-31 14:09:59
@Thor我已经尝试过使用gg,但光标后面的单词成为文件的第一个单词:)。是的,我熟悉*和#,但他们不直接带我去函数定义,在大文件上(我正在处理一些真实的大文件),这可能是一个问题。 – polvoazul 2012-07-31 16:59:37