首页 / 知识
关于vim:除了Windows上的C / C以外,是否还有其他语言的CScope风格源浏览器?
2023-04-15 12:23:00

Are there CScope-style source browsers for other languages besides C/C++ on Windows?我对可以插入Vim的工具特别感兴趣,这些工具允许使用CScope样式的源浏览(1-2个击键命令来定位函数定义,调用者,全局符号等),用于除C / C外的其他语言,例如Java和C#(因为Vim和Cscope已经很好地集成了浏览C / C的功能)。我对基于IDE的工具不感兴趣,因为我知道Microsoft和其他供应商已经解决了这一问题-我更喜欢使用Vim进行编辑和浏览,但是不知道给我提供C#和/或Java的工具与CScope具有相同的功能。 该问题的原始答案包括一个指向CSWrapper应用程序的指针,该应用程序显然修复了一些用户在集成Vim和CScope时遇到的错误。但是,我的Vim / CScope安装正常。我只是想扩展功能,以允许使用Vim编辑其他语言的代码。 声称Cscope支持Java是一项极端工作。似乎将方法视为函数,因此不知道A.foo(),A.foo(Object)和B.foo()都是不同的。对于具有许多同名方法的大型代码库(包括第三方库),这是一个大问题。 (我没有看过Cscope的源代码,但这是我发现尝试从Debian不稳定的最新Cscope版本15.7a-3.3时发现的。) 我在一个大型Java项目上尝试了Cscope,由于这个限制,它对我根本没有用。令人遗憾的是,我们无法在大型IDE之外使用免费软件来快速回答诸如"谁调用此方法"之类的基本问题,但我们还是可以接受。 (如果我错了,我会喜欢的。我诉诸于黑客,例如注释掉方法并重新编译。) CScope确实适用于Java。 来自http://cscope.sourceforge.net/cscope_vim_tutorial.html:
这里的聚会有点晚,但是我的https://github.com/eapache/starscope/项目提供了一个不错的框架,可以为更多语言生成cscope数据库。当前,它支持Ruby和Go,并且Javascript正在开发中。添加Java / C#并不难。 编辑:现已完全支持Javascript。 我同意安德鲁的看法-尝试获取方法的调用层次结构会返回所有具有相同名称的调用,即使它们来自不同的类也是如此。 您可以使用Eclim将Eclipse插入VIM http://eclim.org/ 支持者称其为等级 http://eclim.org/vim/java/inspection.html#call-hierarchy 这可能是您要查找的内容: http://www.vim.org/scripts/script.php?script_id=1783 您还可以使用各种样式的map模仿自己的.vimrc文件中的某些CScope功能。 |
最新内容
相关内容
浏览器调用linux命令?
浏览器调用linux命令?,系统,信息,人工智能,软件,数据,首次,地址,代码,咨询,服务,求助大神,如何通过网页使用python向linux系统发送一些命令执linux命令行执行工具?
linux命令行执行工具?,工具,系统,网络,分析,工作,服务,状态,信息,电脑,发行,shell编程(掌握Linux命令行工具)1、在开始Shell编程之前,我们需要linux汇编语言命令?
linux汇编语言命令?,系统,地址,代码,数据,网络,平台,平均,位置,灵活,工作,汇编语言指令的基本格式是什么1、有以下几种基本格式:标号,又称为指令linux安装浏览器命令?
linux安装浏览器命令?,官网,系统,平台,网站,管理,设备,咨询,工具,官方网站,软件,linuxcentos浏览器在哪里1、linux安装google浏览器方法如下:启开发linux命令工具?
开发linux命令工具?,系统,工具,环境,状态,平台,设计,数据,电脑,中小企业,标准,Linux界面开发工具有哪些?1、大多数Linux发放版本,自身捆绑了诸linux命令是什么语言?
linux命令是什么语言?,系统,环境,代码,传播,管理,语言,操作系统,源码,自由,部分,dos和linux的命令行里面用的是什么语言?1、DOS/Windows/Linuxlinux命令行工具大全?
linux命令行工具大全?,工作,系统,工具,地址,信息,命令,目录,基础,管理,文件,linux常用的命令有哪些linux系统常用操作命令如下:ls:全拼list,功能linux命令联想工具?
linux命令联想工具?,地址,工作,系统,工具,状态,标准,信息,命令,目录,左下角,Linux:Python编写Linux自定义命令工具首先我们先认识一下cat指令linux改语言命令行?
linux改语言命令行?,系统,环境,工具,密码,概念,地方,软件,通信,管理,国际,linux命令行下怎样改变语言将内容改为:LANG=zh_CN.UTF-8LANGUAGE=zh_linux命令行c语言?
linux命令行c语言?,代码,系统,工具,环境,工作,保险,发行,命令,文件,终端,linux终端下如何进行C语言编译1、在Linux下面,如果要编译一个C语言源c语言在linux命令?
c语言在linux命令?,系统,工作,管理,命令,保险,基础,环境,信息,文件,语言,linux系统的命令是什么linux常用命令有pwd命令、cd命令、ls命令、catlinux启动浏览器命令?
linux启动浏览器命令?,系统,情况,发行,不了,官网,环境,工具,传播,基础,软件,如何使用linux命令打开网页在命令符界面浏览网页可以使用lynx,link