Spiga

(原创)一个JavaScript Function Outliner插件 第三个版本 让你的JavaScript代码也支持折叠

2008-06-16 13:31 by 横刀天笑, 3574 visits, 收藏, 编辑

今天我为大家带来JavaScript Function Outliner插件的第三个版本,在这个版本里我们也可以对JavaScript的代码进行折叠了
不过目前支持折叠的就function

发布前两个版本后很多朋友加我的Q问我如何安装这个插件,所以我在第二个版本里添加了安装插件的说明,你可以点击这里查看

什么也不说还是贴图吧,这个来的快(在这里首先要感谢园子里的代码乱了,是他提供的资料让我知道如何控制vs的文本编辑器,
如果你觉得这个代码折叠好用就感谢他吧)

第一个图我还是放那个旧的

本版本新增功能图之一(代码折叠之前)

本版本新增功能图之二(展开后)

本版本新增功能图之三(我还给你的JavaScript编辑器上下文菜单增加了两个选项)

over了,就这样

下面是插件下载文件了,麻烦你更新下以前的版本,sorry


再次提醒:如果不知道如何安装插件请点击这里

******************************************最新更新*********************************************
根据刚才发布的第三个版本大家提出的意见做了进一步更新
第一:折叠后的function将显示函数名
第二:增加对#region的支持,不过是这种写法:
//#region 这里是注释
...........
//#endregion

还是看图吧


文件下载

***************************************************************************************

看到这么多朋友关心这个控件,反映控件带来问题,如是今天中午花了两个小时时间调试了一下(最近实在是太忙,对不住大家),找出了问题

原来在VS2008SP1中,MS将Javascript的文件从原来的HTML类型更改为JScript类型,导致程序发生异常。

下面的下载连接是我更改后的编译版本,我已经在VS2008SP1英文版测试通过

vs2005版本
vs2008版本

Add your comment

51 条回复

  1. #1楼 devil0153      2008-06-16 11:02
    抢你个沙发先
    加油~~~~
     回复 引用 查看   
  2. #2楼 evanescencex      2008-06-16 11:05
    加油,支持你!!!!!!
     回复 引用 查看   
  3. #3楼 birdshome      2008-06-16 11:22
    cool,不过折起来后能在那个[...]里现实函数名就好了
     回复 引用 查看   
  4. #4楼 Edward.Net      2008-06-16 11:23
    非常感谢,对于经常进行Ajax控件开发的朋友来说可是个必不可少的工具啊。
     回复 引用 查看   
  5. #5楼 Edward.Net      2008-06-16 11:24
    如果能够在增加类似于#region这样的折叠功能就更好了,对了还有TodoList
     回复 引用 查看   
  6. #6楼 代码乱了      2008-06-16 11:31
    不错,加油,的确不错哦,老兄的速度真快啊
     回复 引用 查看   
  7. #7楼[楼主] 横刀天笑      2008-06-16 11:33
    @devil0153
    @evanescencex
    谢谢支持
    @birdshome
    这个是个不错的提议
    @Edward.Net -_-
    @代码乱了
    还是要感谢你的资料啊,呵呵
     回复 引用 查看   
  8. #8楼 一点浩然气      2008-06-16 11:45
    $(document).ready(function(){

    //.......
    });

    function AddModule(id)
    {
    $.post('url',{'ule':idd},function(data){
    $('#adsule_' + id).html(data);
    });
    }
    ////////////////////////////////
    以上代码折叠有问题了
     回复 引用 查看   
  9. #9楼[楼主] 横刀天笑      2008-06-16 11:49
    @一点浩然气 不好意思 ,现在插件的分析功能做的还很弱,对一些非常规写法无法解析的
     回复 引用 查看   
  10. #10楼 无常      2008-06-16 12:17
    折叠后的...号中能多显示个函数名就好了
     回复 引用 查看   
  11. #11楼 Jeffrey Zhao      2008-06-16 12:19
    haha,真不错啊
     回复 引用 查看   
  12. #12楼 Jeffrey Zhao      2008-06-16 12:19
    --引用--------------------------------------------------
    Edward.Net: 如果能够在增加类似于#region这样的折叠功能就更好了,对了还有TodoList
    --------------------------------------------------------
    为JavaScript引入新的语言特性?
    不过可以通过注释来使用,呵呵。
     回复 引用 查看   
  13. #13楼 浪子      2008-06-16 12:46
    赞一个。对于js开发很有帮助。谢谢
     回复 引用 查看   
  14. #14楼 李福拉      2008-06-16 13:13
    =.= 很弱很多bug,关注~~
     回复 引用 查看   
  15. #15楼[楼主] 横刀天笑      2008-06-16 13:32
    @无常 已经能显示函数名了
    @Jeffrey Zhao 谢谢支持,#region的已经做了,注释,呵呵

    @浪子 谢谢支持

    @李福拉 嗯,是很多bug,刚开始,呵呵
     回复 引用 查看   
  16. #16楼[楼主] 横刀天笑      2008-06-16 13:34
    @李福拉 如果你测试了,希望你将这些bug记录下来反馈给我,我将不断的改进,谢谢
     回复 引用 查看   
  17. #17楼 李福拉      2008-06-16 13:35
    lz写个插件开发的教程吧,=.= 授人以渔~~
     回复 引用 查看   
  18. #18楼[楼主] 横刀天笑      2008-06-16 13:56
    @李福拉 呵呵,准备写呢,插件开发很简单的,就是一些访问vs自动化对象,关键的还是分析里面的javascript代码,vs目前没有提供对js的分析支持
     回复 引用 查看   
  19. #19楼 bmrxntfj      2008-06-16 14:09
    @大刀哥

    文件搞错了,2005里面弄下来是
    Improve VisualStudio 2008 suport for javascript
    我没看错吧。
     回复 引用 查看   
  20. #20楼 Docnet[未注册用户]2008-06-16 14:10
    MessageBox.prototype.setScreenSize=function()竟然不支持这样的函数,也不支持ASPX页面上的JS。希望版主多加努力。加油
     回复 引用   
  21. #21楼 birdshome      2008-06-16 14:13
    更新好快:)
     回复 引用 查看   
  22. #22楼[楼主] 横刀天笑      2008-06-16 14:31
    @bmrxntfj 哦,这个没关系,只是个注释

    @Docnet 是啊,目前功能还很弱,aspx里面的我还不知道咋弄呢,探索中

    @birdshome -_-
     回复 引用 查看   
  23. #23楼 Ariel Y.      2008-06-16 15:21
    好东西,支持!
     回复 引用 查看   
  24. #24楼 菌哥      2008-06-16 15:50
    高效而且很cool,支持一下!
     回复 引用 查看   
  25. #25楼 MLY@[未注册用户]2008-06-16 16:03
    不错的东西,等这个强大了,后果不敢想象
    强烈支持
     回复 引用   
  26. #26楼 簡簡單單..      2008-06-16 16:35
    Mark
     回复 引用 查看   
  27. #27楼[楼主] 横刀天笑      2008-06-16 17:13
    @Ariel Y.
    @菌哥
    @MLY@
    @簡簡單單..
    thanks
     回复 引用 查看   
  28. #28楼 ξσ Dicky σξ      2008-06-16 17:31
    只有function折叠功能似乎用处不大.另外有个bug,每次保存整个代码段都会狂闪一下.
     回复 引用 查看   
  29. #29楼 Edward.Net      2008-06-16 17:51
    String.prototype.isInteger = function(){
    return /^(-|\+)?\d+$/.test(this);
    }
    这种函数不能折叠啊。
     回复 引用 查看   
  30. #30楼[楼主] 横刀天笑      2008-06-16 18:32
    @ξσ Dicky σξ 目前支持两种样式的
    var a = function(b,c,d){

    }

    function a(b,c,d){

    }
    像这种:
    String.prototype.trim = function(){

    }
    保存代码的时候我要更新树,因为你可能添加了新的内容,所以这个有bug。。。我正在想办法修正
    @Edward.Net 目前还不支持
     回复 引用 查看   
  31. #31楼 大犇[未注册用户]2008-06-16 22:54
    建你的几个版本的下载链接用同一个文件名,害我下了好几次,原因是进了早前的几个帖子并从那里下载了.因为不知道有新的了.
     回复 引用   
  32. #32楼[楼主] 横刀天笑      2008-06-16 23:37
    @大犇 这个,好的,为了好管理,我按照版本号命名,给你添麻烦了,sorry
     回复 引用 查看   
  33. #33楼 FoolTime[未注册用户]2008-06-17 11:36
    真是太牛了
    英雄啊
     回复 引用   
  34. #34楼 FoolTime[未注册用户]2008-06-17 11:48
    能支持htm和aspx文件中的脚本就好了。
    现在好像不行啊。
     回复 引用   
  35. #35楼 尘[未注册用户]2008-06-17 17:54
    支持横刀,下了用了一下.不错.能支持htm和aspx文件中的脚本就更好了。
     回复 引用   
  36. #36楼 编织套管[未注册用户]2008-06-17 20:48
    这样一种javascript。
     回复 引用   
  37. #37楼[楼主] 横刀天笑      2008-06-17 20:50
    @FoolTime 谢谢支持

    @尘 呵呵,正在弄这个
     回复 引用 查看   
  38. #38楼 35424fdfd[未注册用户]2008-06-17 22:03
    这个小功能难道微软不打算支持么?以后应该会支持到VS的所有编辑器中吧。。先关注。在完上点在用吧。楼主加油搞好点,,,
     回复 引用   
  39. #39楼 FoolTime[未注册用户]2008-06-18 09:07
    似乎我下载到的是折叠后不显示函数名的版本。
    最新更新没有放上来吗?
     回复 引用   
  40. #40楼[楼主] 横刀天笑      2008-06-18 10:21
    @35424fdfd 我也不知道微软咋不支持,呵呵

    @FoolTime 放上来了啊
     回复 引用 查看   
  41. #41楼 yjm1102[未注册用户]2008-06-25 08:53
    为什么我这里用不起来啊!我这里系统是server 2008,vs 2008 team中文
    vs中安装过vassistx这个插件
     回复 引用   
  42. #42楼 AlexChen      2008-06-25 09:18
    这个工具插入后,代码段狂闪不说,还导致我的VS出现了异常.:(
    支持楼主继续完善:)
     回复 引用 查看   
  43. #43楼 假正经哥哥      2008-06-25 23:01
    @横刀天笑

    第三版。。


    今天的这个下了,和大家一样的情况,不能用
    window 2008 +vs2008
     回复 引用 查看   
  44. #44楼[楼主] 横刀天笑      2008-07-01 08:47
    @假正经哥哥 你试试最新版
     回复 引用 查看   
  45. #45楼 枉然不供[未注册用户]2008-10-30 05:37
    一打开窗口VS2008就崩溃重启。。。。。。。
     回复 引用   
  46. #46楼 火箭客[未注册用户]2009-03-10 16:52
    一打开插件vs就死了
     回复 引用   
  47. #47楼 AlexChen      2009-03-30 11:28
    一使用File标签VS就死掉
    对打开的JS 执行那个折叠命令也不能进行折叠,
     回复 引用 查看   
  48. #48楼[楼主] 横刀天笑      2009-03-30 12:18
    @枉然不供
    @火箭客
    @AlexChen
    插件有bug,我是在vs2008英文版测试通过的
    目前发现在vs2008中文版或者SP1中都有问题,但是现在太忙没有时间找这个问题,非常抱歉。
     回复 引用 查看   
  49. #49楼[楼主] 横刀天笑      2009-03-30 13:34
    @AlexChen
    您好,插件bug我已经修复了,请重新下载使用,非常抱歉
     回复 引用 查看   
  50. #50楼 yangbo99[未注册用户]2009-04-03 21:48
    貌似function中的function不会折叠啊,这样的话用jq的效果就不好了,
    (function($){
    ....
    })(jQuery)这样的代码整页就是一个折叠。
    不过还是感谢您的辛勤工作啊。。
     回复 引用   
  51. #51楼 哥哥.Net      2009-11-17 14:39
    太感谢了。最近一直在搞js,代码太长弄的头大。谢谢啊~!
     回复 引用 查看   
发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1222902 wtCdXuSL5Ms=