admin 管理员组

文章数量: 1184232


2024年4月20日发(作者:android入门我的校园)

Notepad++是一款强力推荐、炒鸡好的代码编辑器,没有编译功能,但是有很多很有用的

插件,还有统一的快捷键,可以很有效地提升写代码的速度。平时只需先在Notepad++上

写完代码,然后复制到编译器上编译即可。下面介绍Notepad++的用法和一些插件:

下载地址:

/sw-search-sp/soft/cc/13478/

用法很简单,先选代码语言:

然后就可以直接写了

贴上一些有用的快捷键:

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+(1~8) 折叠级别(1~8)

Alt+Shift+(1~8) 展开级别(1~8)

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 →

Avaliable,一栏显示当前可用的插件列表,选中你要的插件,然后点

击下面的Install即可自动下载和安装对应插件,很是方便。

其中,在Intalled一栏可以看到当前已经安装了的插件有哪些:

1.2. 通过Plugin Mangager安装插件

下面以Light Explorer为例,说明如何通过Plugin Manager来安装

插件:

打开Plugin Manager后,找到并选中LightExplorer,然后点击

Install:

Plugin Manager就会帮你自动下载对应的插件并安装:

安装完毕后,会提示你是否重启:

选择“是”后,Notepad++会自动重启,并且会自动打开关闭前已打开

的这些文件。

此时,就可以看到已经安装的插件了:

Text

Finger 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语言里输入p,按tab键将会替换成

要注意的是,Finger Text会根据你的输入在右边进行过滤的,比如输入 'i',就只会显示'i'

开头的,这个有助于你查找。 Finger Text还支持代码补全,比如输入'com',点击

Plugins>FingerText>Tag completion就会自动把'comment'补全,如果有多个匹配'com',

则会把第一个补全。

2.4代码片段范围

Finger Text的代码片段分为两部分,和各个语言的代码片段,

所有语言都可见的,其它就是每个语言只可见该语言自己的代码片段。Notepad++会自动

根据文件的扩展名来识别语言的,用户也可以自己手动设置语言来测试一下看看。HTML

语言比较特殊,它会同时显示HTML,CSS,JavaScript的代码片段,因为HTML文件可

以包含这些东西。

语言范围的格式一般是,而HTML,CSS,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) ⇒ HEX-Editor ⇒ 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文档中:

想要获得彩色代码的人,对于此功能,相信会非常喜欢的。

直接拷贝代码,是没有彩色代码的效果的

差点忘了说了,与此处的彩色代码拷贝功能相对应的是:

对于在普通文本编辑器中,包括当前的Notepad++编辑器,安装普通赋值操

作去的拷贝的一段代码:

然后粘贴到别的地方,是没有彩色代码的效果的:

所以,有了对比,才知道此处彩色代码拷贝的好处。

对应的,想要将整个文件全部导出的话,就是:

插件(P) ⇒ NppExport ⇒ Export to RTF

即可将当前已经语法高亮的彩色的xml代码:

导出到word文件中了:

很明显,如果你需要在word中粘贴此彩色代码,此功能,再好用不过

了。

对于导出为HTML网页,做法是类似的:

5. 轻量级资源管理器: Light Explorer

插件功能:轻量级的Explorer

插件用途:方便打开文件

Light Explorer功能详解:

5.1. 通过Light Explorer浏览文件,打开文件

可以通过直接点击对应的图标去打开轻量级的资源管理器:

接下来,就很简单了,就是浏览文件夹,找到想要打开的文件,双

击,即可用此Notepad++打开该文件了。

刚试了试,发现,此处,不论是何种文件,比如图片,都可以用

Notepad++打开的。

当然,打开的图片等类型的文件的话,也都是以文本模式打开的:

6. 括号自动补全插件: XBracket Lite

之前就一直希望Notepad++拥有此功能,结果没找到选项,现在终于通

过插件得以实现了。

插件功能:对于一些括号类的字符,比如单引号',双引号",圆括号(,

大括号{,反括号[等,自动帮你实现自动补全

插件用途:减轻了写代码和编译xml类的文件时候的工作量

插件安装:截图如下:

XBracket Lite功能详解:

6.1. 通过XBracket Lite实现括号的自动补全

先去打开相应的设置:

再根据自己的需要去设置:

其中解释一下相应的选项的含义:

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. TagsView

TagsView,文档的Class, 属性, 方法列表。比FunctionList的插件更好用。

10. AutoSave:

允许自动保存自动保存当前打开一个计时器时间表计算文

件(默认为1分钟)和/或申请后,失去焦点。该插件提供了一对夫妇的选择保

存当前(或所有文件),通过菜单选择只命名的,访问。

11. NppAutoIndent

NppAutoIndent, 自动缩进。


本文标签: 代码 插件 自动 热点 文件