Notepad++ 插件及使用技巧介绍.docx
Notepad+是一款强力推荐、炒鸡好的代码编辑器,没有编译功能,但是有很多很有用的 插件,还有统一的快捷键,可以很有效地提升写代码的速度。平时只需先在Notepad+上 写完代码,然后复制到编译器上编译即可。下面介绍Notepad+的用法和一些插件:下载地址:http:/dlsw.baidu.eom/sw-search-sp/soft/cc/13478/npp.6.7.4.Installer.1421032427.exe用法很简单,先选代码语言:Few 0 - Notepad- AdministratoK交粗日锯日摆素冏视图M格式看言(LJ 设置E宏运行叩插件叼窗口 Wl ?,口商田盼图贻迪|*响昭|= "T*引寻H匡/,回|回I|_| nev CBatchGuiiCli1NN0KJXtartObjective-C¥AML刍定义语言榕式,“COBOLCoffeeScriptCSS然后就可以直接写了然后就可以直接写了贴上一些有用的快捷键:Ctrl+C复制Ctrl+X剪切Ctrl+V粘贴Ctrl+Z撤消Ctrl+Y恢复Ctrl+A全选Ctrl+F查找Ctrl+H查找+替换对话框Ctrl+L删除当前行Ctrl+T当行向上移动一行F3查找下一个Shift+F3查找上一个Ctrl+S保存文件Ctrl+Alt+S 另存为Ctrl+Shift+S保存所有文件ALT+鼠标左键单击列选择Tab插入缩进Shift+Tab删除缩进Ctrl+Q块注释/消除注释Ctrl +鼠标滚轮钮放大缩小F11全屏模式Alt+(18)折叠级别(18)Alt+Shift+(18)展开级别(18)CTRL+U转换为小写Ctrl+Shift+U转换为大写Ctrl+B转至匹配的括号修改方法菜单 < 设置 >-< 管理快捷键下面介绍一些的插件,我觉得很有用的有FingerText(超好用,可以大幅提升写代码速度)AutoSave(自动保存,防止有时候电脑突然没电或者忘记保存)Hex-Editor (十六进制查看/编辑器)Light Explorer (打开、管理文件比较方便)NppAutoIndent (自动缩进,即换行时该空两格时会自动帮你往右空两格)NppExport (导出彩色代码为其他(word, HTML)格式的文件,写论文或做笔记的时候比较有用)Tagsview (显示函数列表)XBackets lite (括号自动补全)下面直接看网上的介绍吧Notepad+中常用的插件1.插件管理器:Plugin Manager插件功能:此插件可以帮你管理插件,包括查看当前已经安装的插件 有哪些,以及自动帮你下载相应的插件。插件用途:主要用于管理(安装和卸载)插件1.1.打开 Plugin Manager插件(P) Plugin Manager Show Plugin Manager Available, 一栏显示当前可用的插件列表,选中你要的插件,然后点 击下面的Install即可自动下载和安装对应插件,很是方便。AvailableUpdatelInstalledL1PluginCategoryAvailable VersionStability.AnalysePluginOthers1.7.15Good.! Auto SaveOthers1.3Good;.! CCcmpietionOthers1.19Goadj Code slignrri&ntOtiiers2.4GoadJ ColdFusion Lexer0 tliersD.SGoadj _i CQnnpare0 tilers1.5,6GoodCustomize ToolbarOthers1,7GoodDocltOthers.5Good Document ManiinrOthersZ.2GoodExplorerOthers1.8.2GoodExternal Letter KV5Others1.0GoodF# Interactive0 tliers0.1.1CoadFalling Brides0 tliers1.1GoodFile SwitcherQ tilersi.a,3GoadFH FingerlextOthersa.5.46Good1 Gmod Lua LeaerOthers1.5Good匚! Gtag Sear±Othersa.2Good!. J GuidGuardOthers1.0GoodHTTvlLTagOthersa.2.2.437GoodIndent By FoldOtiiers0.7Good1-11 -1Jfc 1J11JSettings其中,在Intalled 一栏可以看到当前已经安装了的插件有哪些:Available Upda tes InstalledPluginCategoryInstalled VersionStability| CompareOthers1.5.6Good| ConverterOthers3.0GoadJ5ON Viewertilers1.19GoadNppExporttliers0.2.SGood NppFTPOthers0.2.4GoodPlugin Managertilers1.0.6GoodSpell-CheckerOthers1.3,3GoadReinstallSettings1.2.通过Plugin Mangager安装插件卜面以Light Explorer为例,说明如何通过Plugin Manager来安装插件:打开Plugin Manager后,找到并选中LightExplorer,然后点击Install:Plugin Manager就会帮你自动下载对应的插件并安装:安装完毕后,会提示你是否重启:选择“是”后,Notepad+会自动重启,并且会自动打开关闭前已打开 的这些文件。此时,就可以看到已经安装的插件了:ip.xml - Notepad+ +。运行四插件屈窗口也I 1黑1怎国1Light Explorer卜n Light ExplorerAlt+AConverter*Mpp ExportHelp .1匕j ect>="fQ"> <i j EC t>INppFTPPlugin ManagerSpell-Checkers/npp/plugin_jnarLager_cIiQose_l2.Finger TextFinger Text是Notepad+的一个标签代码替换和文本自动完成插件。Notepad+配合标签 替换功能可以极大的提升编码速度,提高工作效率。也许有人使用过QuickText插件,它们的功能类似,在早期尤其是Xp版本上是非常好用 的,不过已经停止更新了,在Win7版本上没有办法使用,在XP上还是可以接着用的, 不过已经被Notepad+从官方的插件列表里移除了。2.1 安装 Finger Text因为Finger Text较高的质量,稳定的更新,已经被Notepad+加入到官方插件列表里 的。因此安装非常方便,只要在Plugin->Plugin Manager->Show Plugin Manager里面选 择Finger Text,然后点击安装就好了。2.2安装代码片段包所谓的代码片段包就是替换规则,比如输入if之后替换成什么代码片段。插件提供了一个 默认包,覆盖了大部分语言,比如JavaScript,HTML,CSS等。如果没有默认安装,可 以手动安装,plugin > FingerText > Install Default Snippet Package。2.3基本用法点击 Plugins > FingerText > Show SnippetDock将会打开一个 Finger Text 的对话框,对 话框的最下面是一组可用的代码替换规则。当用户开始输入时,右边就会显示和输入内容相对应的代码片段,比如输入npp',按 tab键将会替换成Notepad+',如果在HTML语言里输入?,按tab键将会替换成 <p></p>。要注意的是,Finger Text会根据你的输入在右边进行过滤的,比如输入i',就只会显示'i' 开头的,这个有助于你查找。Finger Text还支持代码补全,比如输入'com',点击 Plugins>FingerText>Tag completion 就会自动把'comment'补全,如果有多个匹配 com', 则会把第一个补全。2.4代码片段范围Finger Text的代码片段分为两部分,<GLOBAL>和各个语言的代码片段,<GLOBAL>是 所有语言都可见的,其它就是每个语言只可见该语言自己的代码片段。Notepad+会自动 根据文件的扩展名来识别语言的,用户也可以自己手动设置语言来测试一下看看。HTML 语言比较特殊,它会同时显示HTML,CSS,JavaScript的代码片段,因为HTML文件可 以包含这些东西。语言范围的格式一般是<Lang:Cpp>,而 HTML, CSS, JS 则是<Ext:html>, <Ext:css>, <Ext:js>这些规则在编辑或者添加代码片段有用,这用于区分这个代码片段是哪个语言 的。2.5 热点导航(Hotspots Navigation)所谓的热点(Hotspots)我觉得就是代码片段中可变部分,或者说用户一般需要修改的部分,比如在JS中输入if按tab键,它的结果如下:if (condition)($!其中condition和$!都是热点,刚开始光标应该是在condition上面,输入内容后,比 如a < b,按tab键光标会跳到下一个热点,也就是$!,同时会把$!删除。这里热点还有另外一个更重要的用法,那就是以参数的形式传入替换掉热点的值。还是以 if为例,if有2个热点,如果我们输入if(a < b)按tab键,a < b将会作为第一个热点的值 显示出来,结果如下:if (a < b)($!如果我们传入2个参数,则两个热点值都会被替换,比如if(a < b, a = 1)按回车键,结果如 下:if (a < b)(a = 1;热点是允许多个同名热点存在的,比如js里的for里面有3个i都是热点,输入第一个i 值,后面的都会被替换掉的,你可以理解它们其实是同一个引用。千万要记住,if和后面的()之间不能有空格,否则它们就不是同一个字符串了,貌似 Finger Text只处理光标之前的那个字符串。Finger Text会在替换后的if之后加上空格 的。2.6创建和编辑代码片段如果插件自带的代码片段不能满足你的需求时,则自己可以创建新的代码片段或者编辑已 有的代码片段。最简单的创建方法就是先选中需要的内容,然后点击Plugins>FingerText>Create snippet from selection进入到创建页面,需要输入3个字段:TriggerText,就是用来你的代码片 段的关键字。Scope,就是你的代码片段的范围,是全局的还是特定某种语言的。Snippet Content,就是要创建的代码片段的内容了,Finger Text一般会自动把结束符>END< 加上的,不要删掉。如果你打开了 Finger Text 面板,面板上面也有一个'Create snippet from selection'按钮, 效果是一样的,如果你没有选择内容直接点击创建按钮,就会提供一个空白的模板给你创 建。要编辑一条已有的代码片段,只要在Finger Text面板上选择该条目,然后点击'Open Snippet Editor',或者先把Finger Text的Edit模式,然后双击该代码片段即可。貌似删除功能目前不能用,不懂为啥。2.7基本的热点编辑如果你不满足于创建静态的文本代码片段,那我们可以自己创建带热点的代码片段。热点的基本语法:$!Whatever Text!,其中'Whatever Text'是热点的提示,同时也可以 作为热点的默认值,参见if的第一个热点。你也可以创建一个空的热点$!,空的热点的 最大特点是当你把光标移动到该热点时,热点本身会被移除,你可以理解它为一个占位 符,参见if的第二个热点。但是不管是不是一个空的热点,只要传值进来就可以进行替 换,它们的区别只在没有传值进来时。我们也可以创建多个同名的热点,比如像for语句需要3个相同的热点i,传值或设值只要 一次就可以了。写法很简单,我们看一下js for的写法:for ($!i!=0;$!i!<=$!max_value!;$!i!+)($!其实就是$!i!出现在多个地方而已。3.16进制编辑器:HEX-Editor插件功能:此插件主要提供了16进制查看与编辑的功能。插件用途:以16进制模式查看和口编辑文件。插件安装:参考第1.3节Notepad+插件的下载与安装去安装Hex Editor 插件HEX-Editor功能详解:3.1.以16进制模式查看当前文件有几种方法实现以16进制模式查看当前文件:插件(P) n HEX-Editor n View in HEX Ctrl+Alt+Shift+H.点击工具栏上HEX Editor的图标.直接使用快捷键:Ctrl+Alt+Shift+H-提示退出16进制模式,和进入16进制模式的方法相同。然后就可以以16进制模式,查看当前文件了:接着,就可以去查看和编辑对应的16进制的值。关于更多的选项,比如想要设置其他字体类型和字体大小,可以去上述的HEX-Editor下面的Options中,根据自己的需要设置:4.导出彩色代码为其他(word, HTML)格式的文件:NppExport插件功能:导出已着色代码为其他格式的文件插件用途:将彩色代码,导出为word文档(RFT)或网页(HTML)文 件,或者将彩色代码(RTF格式或HTMl格式)拷贝到剪贴板,粘贴到 别的(word文档,HTML网页)中去。NppExport功能详解:4.1,将当前(已着色/代码高亮/语法高亮的)彩色代码导出到Word文 件或HTML网页中对于选中的代码,将其对应的RTF格式的内容,复制到剪贴板:然后粘贴到新建的word文档中:HomeInsertNavigationO S- IThis do cum ent dees not contain headings.Courier New10砧:=M= T VT 1 幸=F 言言耋W苔忙 堂 r EEM X" | 扫 | 5TParagraphG iB I U T abcx1| AFont1哥:/ |A ®MailincESearch D-ocumentTo create navigation t日既 create headings in jrour dcicument by applying Heading Styles.哽炭;下面简要介绍下He海es盘的用逑伯旦零插件功跖此插件主要716进制 <gara>ISf|=用途:将影色代码,导出为wdtx 暮色代码(RTF格H或眺潺格H)拷贝到勇站板,粘财到别B1 式味瑟插件安装:在安装过程中,戮认已迭 linkend=11 .电,_曲月_一一*圭一企项皿Q乌" /x/&ara><3ect5xtitLe>寺前(已看色/代码高有<oaTa2.jS件F)槌rkr二;ETppEjjJor.t <irifoTiualf<nediaofcnect> *!WsHsWsWBWsHsWsWBWsHsWsWBWBWsBBWBWsWsWBWBW! <iiudQotisct o_e= "hti fileref =11 images/rrgg/nPFott png" align= 11 lef /></±nLageobi ect> R>n>n_H>n>njw4R>n>n_n_n_njwCn_n>n_n_n_njin.aaeobiect oLE=''fa' WMWhftjfrHWWWlVwWWWWXilereX=niinages/EiE£i/EipFexport .png" allgn=n ealwidth=n100%11 / x /.4_四碓一口址知一匚></iuediaol:nect ></z.riioindLiici'Jie><Eaia>即可将当前已经语法言言的彩皂<irifoTiuaLf ia_Jie><nediaofcnect>*!HsHsUsWBHsHsUsWBHsHsUsWBHBWsBBHBWsUsWBWBW! <iiudaeotit role= "htifiLeref=IiZL :mCL.&;11<1。 己.LtIlliPage: 1 Qf 1Words: 2B5|盘English U5J |L想要获得彩色代码的人,对于此功能,相信会非常喜欢的。a直接拷贝代码,是没有彩色代码的效果的差点忘了说了,与此处的彩色代码拷贝功能相对应的是:对于在普通文本编辑器中,包括当前的Notepad+编辑器,安装普通赋值操 作去的拷贝的一段代码:然后粘贴到别的地方,是没有彩色代码的效果的:File® I iS F,(J !_ t _ mDocument3 - Microsoft Word微软睡黑 IL嶙AJ* L-4 T£* F-二MMi -r rB I U aic x, x1 |.言耋耋膏M< T T A T AaT | A"1 Ar |A ®星B1蛭1叩Fontu 1Paragraph日 |Home Insert Page Layout References Mailings Review VieittiPasteNavigationSearch Document P00aaThis de cum ent does not contain headings.To create navigation t日既 create headings in your document by applying Heading Stales.I<sect4xpl:id= "npp.pluqin nt 格式的文件:WppI空翌女出< P ar a >JE件功能:导出已着E< p ar a > ffi件用途;将彩色代百 者将彩色代码(RTF格式或HTMI格:vwwwww中去& </para><para>插件安装:在安装过丰-slswsuswswswsuswlinkend ="fq.npp_defpluainsnparaNppExport 明能详解<sect5xtitle>将当前(已着HTML 网页中</titles关更汶对于选中的代码;<imormalTiqure><dmFrHiHrihiF1AIlliPage; 1 of2Words: 266i & Engli由3所以,有了对比,才知道此处彩色代码拷贝的好处。对应的,想要将整个文件全部导出的话,就是: 插件(P) n NppExport n Export to RTF,512522532:542SS25625725S¥9260262263264265£砧267即可将当前已经语法高亮的彩色的xml代码:xml: id=llnpp. plugin iippexport"xtitle>-ttj任汀”播件功能二此播件主要提供了询进制查看与编: 头己>描件用途:将彩色代码,导出为gm文档Crfi 生皿点插件安装,在安装过程中> 默认己选择安装此<para.> 下面筒要介婿一下fJppEspm七的用法; </para>3*t_EXt让1於将当前(已看色/代码高亮/语法高亮】(B xAxx; ETppEsport &hAhh: Export<iif rmalf igure>media凸匕昱己忆M<iraageck3 j ect roLe="htiiil11X image data icimagect:ject r3Le="fo"> <imaged己七己 1 </mediaQbiEct></iif orTnaL figure >Wara>即可将当前己经语法高亮的彩色肘皿1L代屈cpa rax/ par a>导出到word文件中了:iH ST kJ I-chO151_npp.xmlZ.rtf iCompatibilrty Mode - MicrosoMailingsReview ViewPasteVClipboa. GB I U - abt x, x2 |T A T M | A" a* | A ©FontEW耋耋w IHI忙/ 全EG - | X- |辱J |耶ParagraphThis document 如加 not contain headings.To create nrigatiori tabs, create headings in your docurnent by applying Heading Stales.< / irif ormaLI igar </sect.5></ sct. ><s?czm.L : id =" app .plug-!oappezport"xt. NppExpart</tLt_e>a己工己描件功谶=此插件主要提供了畦进制查 <para>lfi件用途:将彩邑代町,导出为wordS? 者将彩色代码(RTF格式或HTML格樗13到理财根,粘财到! </para><para>lS件安装L在安装讨程中,骤认已逃葬9 LiJreni="fg. npp def plug!ns" /></para><para> 下面简要弁绍一FNppExportffjffl法:<sect5><titled将当前(巳若色,代码高真/千 件或HTML网页bat二空之口己工己番件P】irArr; NppExport< irif rmal f。g u r 巳<iuedLaQt j£Gt><iniag2ocn2Gt Le="titinL">< f LLeref =11 Lmages/npp/nppezpor七.png" a2_Lgn="lef 7 wz_dth=l'100!i11 /2></Lmaaeobnect<inageobnect ol&=nfo"> < flleref ="images/npp/nppesport.pngn al:_gn="Gen1 widt.t:=l'100%"/></-niaaeot: ject></medz_aotiect>< / iri formal £igjre>氏nq即可将当前已经语法言真的彩色血 cc己r己t工己工己<pard></rdr<T; r! T fl X /m r! T fl >IlliPage:® of23 | Words:7,952 | Englis-h U.很明显,如果你需要在word中粘贴此彩色代码,此功能,再好用不过 了。对于导出为HTML网页,做法是类似的:5.轻量级资源管理器:Light Explorer插件功能:轻量级的Explorer插件用途:方便打开文件Light Explorer 功能详解:5.1.通过Light Explorer浏览文件,打开文件可以通过直接点击对应的图标去打开轻量级的资源管理器:曲 E :Dev_Ro otd o cbo olkd eivboolks-crifan_rec_5oftsrcch0!lsl_n pp.xml - N otepad 4- 4- 文件旧釉CE)搜索国视图M格式语言(D设置CD宦。运行凶插件&Light Ewplirer| chJDl sl_n.pp. Kml昌 chUZ_cijmiTi orL_ti asi c. xml |291插件安装:在安装讪292293<pai a>NppE xpo r t 功能详解 w294295由oectExtitled格当前 l 已361-</5ECt4>362363 H<sect4 xml : id=11 tipp . plug i ti lie3旧<paxa>插件功能;轻是缭活365插件用途:方便打JI366插件安装:参考3HE37365<paia>Ligtit EaploreT功能'3690<sect5xtitle>®ii Li ght 370<paia>可以通过直接点371<peiex/peia>nr r;fan riT / 计算机|(C0 Win?E)-L m (D'; Software曲._2)旧)Develop: 卧 jj (F:J Rel ax| 亩3 Gi DVD RW 驱谯宙母网洛接下来,就很简单了,就是浏览文件夹,找到想要打开的文件,双击,即可用此Notepad+打开该文件了。刚试了试,发现,此处,不论是何种文件,比如图片,都可以用Notepad+打开的。当然,打开的图片等类型的文件的话,也都是以文本模式打开的:E:Dev_Ro otd ocbookd evb o o kscrif a ri_r ec_s o ftsrci mage :sn pp-O_t o_9_co rta i n_s pace.pr文件旧硝旧搜索视圄格式M语言(D设宣宏。运行国擂件&堇宿目I*购船liicil命01鬼忐:项巨。七 IM 己b mkl ivVt o eks L 吁 i f :立l f 巨. . J 刈0| ch£llsl_npp. xml | 0 i黔.im3ge& nppI4Z40_goI_w a rp_5 h ow_Gonter about_notepadpluspl s ccrossjin e_col_sel ect.pn a d d_s ufm k. pn g a I l_col_proce&E_olc. pn g ansi_hex. png s&_d efa u lt_htm l_vi ewer, p n asciijabl e_d ocbook_5 rc. p asciiJable-Jnjuvord.png a ut o_com p I &te_d &cbook. a ut ojcom p I ete_fi lets.png aut o_com pI ele_p h p .png s ut o_com p I ee_p h p_fu nc_ auto_ccmplffte_python.pn backu p_auto-_GQmpleti on.0_to_9_e&nt3 in_spsr&.pn:U&.p11121工立项H3画9冯am己毯吉DC 4Q0IBIW痍嫌手DI(禁畸 觉部7函K粉查Si g 尹俨”JEK 匪主球Fg咨DC4DCS.藏白楠编囚HBSaeBKJF?矿 慷棒晦函8建 X 6V?磬 7 簌隘泞L弄 篷滩旦槃函:t SiDC46.括号自动补全插件:XBracket Lite之前就一直希望Notepad+拥有此功能,结果没找到选项,现在终于通过插件得以实现了。插件功能:对于一些括号类的字符,比如单引号',双引号,圆括号(,大括号,反括号等,自动帮你实现自动补全插件用途:减轻了写代码和编译xml类的文件时候的工作量插件安装:截图如下:Plugin ManagerAvailable Updates InstalledPluginCategoryAvailable VersionStabilityToolBucketOthers1.3GoodTortnise SVWOthers2.195GoadIranEbtetrierso.a.3GoadUniversallndentGUIOthers1.0.2GoodWebEdit口出巳吕2.1GoodOthers4.L.Q.16Good团1OthersL2GoodXPatiierizerNPpOthers2.9Goodll Zen Coding - PthenOthers0.7.D.1GoadXBrackets Lite alleys to autocormpletE brackets (Pr) i.e. it inserts corresponding right bracket when tlie le typed. Tlie plugin uses Tsmartr autDcompletion: ;H rest character is analysed for (bracketsj nextBi previ characters are analysed forquote,Author; Dougan VitaliyLatest update: Changes in vl.2:SettingsXBracket Lite 功能详解:6.1.通过XBracket Lite实现括号的自动补全先去打开相应的设置:-N 也p己d + -直。运行街口也1常年1明启CompareHEX-Editor-failed. rr f gCf 1 fimcTotaLExecKLight Explorer led, 50 exitConverterm日圣日t二血日月-NppExportNppFTPJ SON ViewerPlugin Manager Spell-CheckerXBr匹kets LiteXML Tool s再根据自己的需要去设置:其中解释一下相应的选项的含义:Treat'' as brackets把单引号,也看成是括号,这样以后输入单个单引号,也可以实现自动补全另一个单引号了。Treat< > as brackets把尖括号也看成是括号的一类,这样就方便了在xml, html等文 件中写tag的时候,自动帮你补全。如果选择了: /,那么输入了后,就补全出来/了。如果选择了: Only if file extension contains,那么就只有 当前是这些htm,xml等文件的时候,才对于尖括号使用自动补 全。别的类型文件中,不去对尖括号实现补全操作。 Skip escaped bracket characters:, etc.当输入或者是的时候,就不自动补全。因为在写代码时,很多时候反斜杠加上这些括号,本身就是想要 表示单个字符而已,所以不需要补全。 Autocomplete brackets("")即是否启用此插件。设置好之后,启用该插件,随便打开个文件,输入这些括号类字符的 时候,就会发现,可以自动帮你实现自动补全了。8. 显示函数列表:Function List插件功能:用于显示出函数的列表。支持很多种语言,包括C, C+,Resource File, Java, Assembler, MS INI File, HTML,Javascript, PHP, ASP, Pascal, Python, Perl, Objective C, LUA, Fortran, NSIS, VHDL, SQL, VB and BATCH插件用途:这样以后打开Python等文件,就可以通过双击显示出来的 函数列表中的某函数,实现快速定位到相应的位置了。9. TagsViewTagsView,文档的Class,属性,方法列表。比FunctionList的插件更好用。10AutoSave:允许自动保存自动保存当前打开一个计时器时间表计算文件(默认为1分钟)和/或申请后,失去焦点。该插件提供了一对夫妇的选择保 存当前(或所有文件),通过菜单选择只命名的,访问。NPPAU&mdentQ蜀13 ElpoSF zlr5.wiFrhn §aci-n LA MME Tgk zp 34