原文网址:http://darkbull.net/article/NppProject/

如果notepad++安装在 系统盘/program files/ 目录下,可能会提示错误。将npp移到其他目录即可。

最近几天写了一个Notepad++的项目管理插件,暂时把它叫做NppProject。因为平时用npp比较多,出于对npp的喜爱,以及对npp项目管理功能薄弱的强烈不满,一赌气就写了这个插件,把我平时用到的最多的功能集成到这个插件里。现在,notepad++就是一个mini ide。废话少说,直接上图,对这个插件有个直观的印象:

下面结合图来介绍NppProject的主要功能:

项目管理:上图左边是项目管理窗口,支持新建,卸载项目。在项目树里,可以直接新建、删除、重命名文件(夹),并可以对文件(夹)进行拖动。

类视图浏览:上图右边是类视图浏览窗口,可以方便的浏览项目中的数据结构,输入相应的名字可以对数据结构进行搜索并快速定位。(基于ctags)

书签功能:图下方是书签窗口,NppProject会自动对项目中的源文件上增减的书签进行记录并保存。

智能提示:直接看图吧~_~。允许添加项目外标签,在智能提示时显示。例如如果你使用python,那么可以把python内置库的标签名提取保存$(Notepad++)/Plugins/NppProject/Tags/python即可,一个标签名一行。

File Switcher: 快速对项目中的文件进行定位。(个人觉得这个功能很实用),看下图:

GotoDefinition, Jump Back, Jump Froward:这可能是我在vs里用的最多的功能吧,阅读代码时,看到一个函数调用,不明白具体是干什么的,直接F12进入该函数的定义处,看完后再Jump Back,回到原来的地方继续阅读代码,非常实用!

代码模板:比方说在项目中新建源文件时,在源文件的开始处添加一些注释信息,例如:作者,描述,创建时间等等。添加代码模板非常简单,只要在$(Notepad++)/Plugins/NppProject/Templates文件夹下创建以文件后缀名(不包括".")为名称的文本文件即可。例如为python文件创建文件模板,只要在templates目录下新建一个py文件即可。可以在模板文件中使用一些变量,如下图:

嵌入外部工具:将第三方的工作集成到项目中来,例如可以使用第三方工作迅速为项目生成makefile文件并进行编译。

NppProject是基于.net framework2.0,所以,如果你想使用该插件,那么必须安装.net framework2.0+。同时,Notepad++的版本不能低于5.5。NppProject刚写完,没有经过详细的测试,所以问题一定很多,欢迎试用,希望能把试用过程的问题反馈给我,我及时修正。等版本稍微稳定一点,我会把源码发布到google code上。点击下载dll

2011-10-07更新:源码已发布到google code: http://code.google.com/p/nppproject

【转】Notepad++插件NppProject发布的更多相关文章

  1. 我喜欢的Notepad++插件

    Notepad++插件 HEX-Editor 文本转16进制,查看编辑. NppExport 导出已着色代码为其他格式的文件. 将彩色代码,导出为word文档(RFT)或网页(HTML)文件,或者将彩 ...

  2. eclipse插件在线发布发布和版本更新(web site) 转

    欢迎关注我的社交账号: 博客园地址: http://www.cnblogs.com/jiangxinnju/p/4781259.html GitHub地址: https://github.com/ji ...

  3. notepad++插件使用说明

    在进行渗透测试的过程中,经常需要分析一些js或xml文件,或者是一些url,它们多是经过压缩或编码的,看起来不方便.这里介绍几款常用的notepad++插件,会极大的方便我们的开发测试. 1 Xml ...

  4. Notepad++插件之TextFX

    Technorati 标记: notepad   Notepad++插件TextFX Characters是一款默认安装的插件,由于功能强大,被编程爱好者认为是最好的Notepad++插件,第二名是L ...

  5. 20款Notepad++插件下载和介绍

    转自:http://www.kuqin.com/developtool/20090628/59334.html Notepad++从3.4版本开始支持插件机制,让用户可选择的为本身已经优秀的Notep ...

  6. Notepad++插件下载和介绍

    20款Notepad++插件下载和介绍 - findumars - 博客园https://www.cnblogs.com/findumars/p/5180562.html

  7. vue封装第三方插件并发布到npm

    前言 写此文前特意google了一下,因为有较详细的开发教程我再写意义不大,有把插件封装成组件的教程,有把自己的组件封住成插件的教程,本文主要说明如何把第三方的插件封装成vue插件,简化配置,一键安装 ...

  8. Notepad++插件安装和使用和打开大文件

    版权声明:本文为博主皮皮http://blog.csdn.net/pipisorry原创文章,未经博主同意不得转载. https://blog.csdn.net/pipisorry/article/d ...

  9. vue封装插件并发布到npm上

    vue封装插件并发布到npm上 项目初始化 首先,要创建项目,封装vue的插件用webpack-simple很合适,vue init webpack-simple 项目名称此命令创建我们的项目的目录, ...

随机推荐

  1. mysql更改root密码及root远程登录

    1.更改root密码 use mysql; update user set password=password('petecc') where user='root'; 2.root远程登录 1 up ...

  2. Object-C在Nil上调用方法

    在Object-C中,nil对象的作用等同于很多其它语言的NULL指针.不同的地方在于,在nil上调用方法不会导致程序崩溃或抛出异常. 这种技术被用在很多地方,但是对于我们来讲,最主要的就是我们不用在 ...

  3. Javascript中数组方法汇总

    Array.prototype中定义了很多操作数组的方法,下面介绍ECMAScript3中的一些方法: 1.Array.join()方法 该方法将数组中的元素都转化为字符串并按照指定符号连接到一起,返 ...

  4. 暑假集训(2)第二弹 ----- The Suspects(POJ1611)

    B - The Suspects Crawling in process... Crawling failed Time Limit:1000MS     Memory Limit:20000KB   ...

  5. 暑假集训(2)第九弹 ----- Points on Cycle(hdu1700)

                                                Points on Cycle Time Limit:1000MS     Memory Limit:32768 ...

  6. leetcode169——Majority Element (C++)

    Given an array of size n, find the majority element. The majority element is the element that appear ...

  7. DataReader 和 DataSet 的区别

    摘自:http://www.cnblogs.com/zhjjNo1/archive/2009/08/26/1554420.html 第一种解释 DataReader和DataSet最大的区别在于,Da ...

  8. Jquery中去除左右空格

    $.trim(" abc ");   jQuery.trim(" abc ");

  9. 使用sui实现的选择控件【性别、日期、省市级联】

    使用sui mobile做的选择控件,其中sm.js有修改,增加自定义api,详情请看index.html的注释,不多说了,上代码 <!DOCTYPE html> <html> ...

  10. H-UI的前端处理验证,判断是否已经存在,比较健全的模板,可以自己添加一些校验

    <input type="text" class="input-text" value="${detail.supportingname }&q ...