`
shake863
  • 浏览: 638656 次
  • 性别: 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 ...

    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。拥有后台语法检测、颜色匹配、错误...

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

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

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

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

    Komodo-IDE-7 语言包

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

    jQuery仿Komodo Media星级评分插件

    一款仿Komodo Media的jQuery星级评分插件。整个插件包括星星效果和ajax回调,代码简单实用。

    Komodo-Edit-5.2.1

    ActiveState公司宣布,开源IDE Komodo Edit 4.3发布,这是一款基于广受赞誉的、支持多种动态语言的开源开发平台工具。它非常强大,支持Perl、PHP、Python、Ruby、Tcl,以及JavaScript、CSS、HTML、XML。拥有后台语法...

    Komodo注册机

    Komodo安装注册机

    ActiveState Komodo Edit 10

    Komodo 是一个跨平台支持多种程序语言的Integrated Development Environment (IDE)软件,目前他支持了在Windows与Linux上,Perl、Python及JavaScript等的程序语言开发,以及多种程序语言语法不同颜色标注.

    Komodo7.0.0 linux 完美破解

    Komodo7.0.0 linux 完美破解

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

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

    Komodo IDE 7中文

    Komodo IDE 7中文版,包括Komodo-IDE-7.0.0-68957安装包、中文Jar文件。

    komodo IDE 5.1 keygen

    komodo IDE 5.1 keygen 验证最新Komodo IDE, version 5.1.4, build 30485 能用,运行即可,会在c:\Documents and Settings\【Administrator】\Application Data\ActiveState\生成ActiveState.lic

    ActiveState Komodo IDE 10 Crack

    本工具可以一键激活Komodo10(本人亲测Komodo-IDE-10.0.0-89159.msi有效)。激活过程不报毒。之前的Komodo-IDE Keygen.exe 是无法激活 Komodo-IDE 10的。

    Komodo.ide.8

    ActiveState.Komodo.IDE.v8.0 的破解文件 ActiveState.lic Win XP: Application Data/ActiveState/ActiveState.lic Win7/8: C:\Users\&lt;&gt;\AppData\Roaming\ActiveState\ActiveState.lic Linux: ~/.ActiveState/...

    Komodo IDE 7 授权文件

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

    komodo-9.2-Keygen

    komodo的keygen 99$最低的价格让学生党有些难以接受

    komodo7 cn

    komodo7cn 中文注册机

    Komodo Edit v10.1.3 Build 17451.zip

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

Global site tag (gtag.js) - Google Analytics