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文件可
以包含这些东西。
语言范围的格式一般是
的。
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, 自动缩进。
版权声明:本文标题:Notepad++ 插件及使用技巧介绍 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1713561410a640831.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论