Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Plugins 改进的跳转到定义_Plugins_Vim_Ctags - Fatal编程技术网

Plugins 改进的跳转到定义

Plugins 改进的跳转到定义,plugins,vim,ctags,Plugins,Vim,Ctags,当我们在vim中使用ctags并想进入变量或函数的特定定义时,我们按ctrl+],当我们想返回时,我们按ctrl+T 当我们想自动完成一个变量的名称时,我们按ctrl+N键,然后从a中选择正确的单词 是否可以改进转到定义,这样我们就不会跳转到文档中,而只会出现带有函数或变量定义的小窗口 谢谢您想要一种不直接跳转到函数定义的方式来查看函数的签名吗 我知道有两个插件应该正好提供此功能: , 上次我尝试echofunc时,它对JavaScript不起作用,至少对我来说是这样,但它对我测试过的几个

当我们在
vim
中使用
ctags
并想进入变量或函数的特定定义时,我们按
ctrl+]
,当我们想返回时,我们按
ctrl+T

当我们想自动完成一个变量的名称时,我们按ctrl+N键,然后从a中选择正确的单词

是否可以改进
转到定义
,这样我们就不会跳转到文档中,而只会出现带有函数或变量定义的小窗口


谢谢

您想要一种不直接跳转到函数定义的方式来查看函数的签名吗

我知道有两个插件应该正好提供此功能:

  • ,
上次我尝试echofunc时,它对JavaScript不起作用,至少对我来说是这样,但它对我测试过的几个PHP文件很有效。我没有尝试另一个版本,因为它只是GVim,而且我使用CLI版本的频率几乎与使用GUI版本的频率相同


但您也可以使用标记列表和/或标记栏:这两个非常有用的插件提供了基于CTAG的优秀代码导航。如果您点击

是否正在查找
:set completeopt+=preview
?@RandyMorris我试过了,但没有感觉到该选项在按下
ctrl+]时对
转到定义
尝试
ctrl-W
,然后按
这不是在
Ctrl-]
@RandyMorris,而是在打开另一个拆分窗口,而不是romainis答案中的小气球。气球在console vim中是不可能的。谢谢,这是一个很好的方法,但我只使用vim的CLI版本,并且大多数时间都使用Python、C和Javascript。当我将光标移到函数调用上方时(如果函数不是太大),它应该显示整个函数定义。但是你建议的脚本看起来不错,如果没有更好的,我会研究它们。如果你使用标签浏览代码,你会发现有趣的地方。尤其是“如何预览标记?”部分。@romaini我希望在按下
ctrl+N
自动完成时显示的同一窗口中查看预览。它在CLI vim中工作,当您开始键入时,它会很快消失。我恐怕不知道如何在omni完成上下文之外显示弹出菜单:我知道的所有显示签名的工具都使用命令行中的消息或小预览窗口,但“气球”插件除外。显示函数签名的最有效方法是Randy Morris指出的标记列表/标记栏中的
技巧或内置的
}