`
shake863
  • 浏览: 661225 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

自己动手改写komodo sourcetree插件 对C/C++的支持

阅读更多

其实很简单了,

    找到sourcetree.js 的 正则判断那一块加上

case 'C++':
                   function_tag =/^\s*[\w<>\(\)_\s"\*]+\s+([\w:\*&>\[\]=<]+)\(.*[^;]+$|^\s*(main)\(|\s*(\w+::[\w~]+)\(.*[^;]+$/;
                    class_support = false;
                    break; 

对每一个匹配行做
line = parts[current_line];
// process line
re = /\r/g;
line = line.replace(re, "");
re = /\/\*.*\*\//g;
line = line.replace(re,"");
re = /\/\/.*$/g;
line = line.replace(re,"");
re = /\s+$/g;
line = line.replace(re,"");
if(line.match(/\s*if\s*\(/) || line.match(/\s*for\s*\(/) || line.match(/\s*while\s*\(/)|| line.match(/\s*switch\s*\(/))
    var found_function = false;
else
    var found_function = function_searcher.exec(line);
var found_class = false;



 处理。

 对C/C++的扩展

并且在之后的正则匹配的地方加上

switch(current_language){
                            case "SQL":
                                obj_name = found_function[1]+" "+found_function[2]+" "+found_function[3]+" ";
                                break;
                            case "C++":
                                obj_name = found_function[1];
                                if(found_function[2])
                                {
                                    obj_name = found_function[2];
                                }else if(found_function[3])
                                {
                                    obj_name = found_function[3];
                                }
                                break;

                           default:
                                obj_name = found_function[1];
                        }


就ok了!!o(∩_∩)o...哈哈。

又可以用komodo写c++了。

2
2
分享到:
评论

相关推荐

    Komodo-IDE-7

    毫无疑问,Komodo IDE 是为 Tcl/Python/Perl/Ruby 这些脚本语言准备的最强大的开发工具。从名字就可以知道,它是一款全功能的 IDE。支持断点、查看变量、单步执行等高级特性,代价是你要为此而支付295美元。Komodo ...

    Linux 平台上比较好的C/C++ IDE 清单

    - **特点**:Eclipse 是一款多用途的IDE,虽然最初是为Java开发设计的,但通过CDT插件也能很好地支持C/C++编程。 - **功能**:拥有自动补全、代码大纲、代码生成器和高级重构功能等强大特性。 - **局限性**:相较于...

    Komodo--支持多种语言,跨平台的开发工具

    Komodo是一个免费/收费、支持多种语言、以及跨平台(可用于 Windows、Mac OS X 和 Linux)的IDE.它非常强大,支持Perl、PHP、Python、Ruby、Tcl,以及JavaScript、CSS、HTML、XML。拥有后台语法检测、颜色匹配、错误...

    ActiveState.Komodo.IDE.v9.0 破解版

    Komodo是一个免费/收费、支持多种语言、以及跨平台(可用于 Windows、Mac OS X 和 Linux)的IDE.它非常强大,支持Perl、PHP、Python、Ruby、Tcl,以及JavaScript、CSS、HTML、XML。拥有后台语法检测、颜色匹配、错误...

    Komodo IDE 7中文

    7. **插件扩展**:Komodo拥有丰富的插件库,允许用户根据需求扩展其功能,例如增加对新语言的支持或添加自定义工具栏。 在“Komodo7中文版”这个压缩包中,包含的"Komodo-IDE-7.0.0-68957安装包"是Komodo IDE 7的...

    Komodo 全系列注册机

    6. **插件系统**:Komodo有一个强大的插件系统,允许用户根据需求扩展其功能,如增加对新语言的支持或引入自定义工具。 7. **跨平台**:Komodo IDE可在Windows、Mac OS X和Linux上运行,满足不同操作系统的开发者...

    ActiveState.Komodo.IDE.9 Keygen/注册机

    网络上找到的都是附带有安装包,为了节约下载时间的成本,把注册机提取了出来,并且亲测可用。版本号是: version 9.1.0, build 87337

    komodo-9.2-Keygen

    6. **插件扩展**:Komodo IDE拥有一个庞大的插件库,可以通过安装插件来扩展其功能,满足个性化需求。 尽管Komodo IDE本身是付费软件,但其价值在于提供了一整套高效、便捷的开发工具,帮助开发者提高生产力。对于...

    komodo-elixir-udl:Elixir 语言的基本 UDL 文件。 包括为 Komodo-Edit 和 Komodo-IDE 构建的 XPI 扩展

    科莫多-长生不老药-udl Elixir 语言的非常基本的 UDL 文件。 包括为 Komodo-Edit 和 Komodo-IDE 构建的 XPI 扩展 ...修复对 erlang 的调用:module.function(..) 区分模块名称和原子 尊重做:单线 代码智能会很棒

    jQuery仿Komodo Media星级评分插件

    3. **Ajax回调**:插件支持通过Ajax提交评分数据,无需页面刷新即可将用户评分发送到服务器。这对于实时更新平均评分或保存用户反馈非常有用。Ajax请求通常使用jQuery的`$.ajax()`方法或者简化的`$.post()`、`$.get...

    komodo7 cn

    这款软件以其丰富的功能和对多种编程语言的良好支持而受到开发者的青睐。"komodo7 cn" 指的是 Komodo 7 的中文版本,意味着它包含了中文界面和支持,方便中国用户使用。 标签 "komodo" 明确了我们讨论的主题,它是 ...

    komodo-api-linux-x86_64-v1.50_komodo_rosetta_CAN_TotalPhase_

    安装完成后,开发者可以利用这些资源编写C或C++代码,通过调用API函数来实现与CAN设备的交互。 为了更好地利用这个API,开发者需要了解CAN协议的基本原理,包括帧格式、仲裁、错误检测等。同时,熟悉TotalPhase...

    Komodo Edit v10.1.3 Build 17451.zip

    XPI扩展允许你创建自己的插件。XPI扩展支持像Firefox提供了相同的能力,在与Mozilla的XUL的所有标准,XBL的,和XPCOM基础的API,再加上我们自己的Python和JavaScript。其他功能还包括Vi 仿真,Emacs的快捷键,代码...

    Komodo-IDE-11.1.0-91033及破解软件

    自定义软件安装目录,默认路径为“C:\Program Files (x86)\ActiveState Komodo IDE 11”, 可以修改安装目录,安装路径选择时,不要带有英文符号的路径,点击“Next”进行安装; 3.等待安装进度完成,点击“finish...

    Komodo 7.0.2+phpCB 教程 + 下载地址

    5. **插件扩展**:Komodo 具有强大的插件系统,用户可以自定义或安装第三方插件来扩展其功能,满足个性化的开发需求。 6. **集成开发环境**:Komodo 提供了一个集成的开发环境,包括项目管理、文件浏览器、命令行...

    Komodo IDE 7 授权文件

    同时,保持Komodo IDE 7的更新也是维持其功能正常的关键,因为软件的更新通常会包含对新语言版本的支持、性能优化和bug修复。 总的来说,Komodo IDE 7是一个强大的开发工具,它的授权文件管理和使用是保证开发流程...

    komodo ide 7

    7. **扩展性**:Komodo IDE 7 具有良好的扩展性,允许用户通过插件和自定义脚本来添加更多功能,满足个性化需求。 现在,我们来看一下压缩包内的文件: - **Keygen.exe**:这通常是一个生成序列号或密钥生成器,...

    Komodo-IDE-7 语言包

    Komodo是一个跨平台的文本编辑器,并且支持很多种语言。

    Komodo-IDE破解版

    Komodo-IDE,最好用的Python IDE,Komodo-IDE,最好用的Python IDE

    Komodo 11 国际象棋引擎

    komodo-11_386a7a 是 Komodo 11 国际象棋引擎的安装文件,这个压缩包包含了引擎的可执行程序和其他必要的支持文件。用户下载后,解压并按照指示安装,即可在个人电脑上运行 Komodo 11,享受其带来的智能对弈和深度...

Global site tag (gtag.js) - Google Analytics