notepad++ 使用
安装notepad + +
notepad++的下载、安装非常easy。下一步下一步,所有选项都默认就可以安装好。但有几点需要注意。
截止到写这篇博文,notepad++的最新版本为7.5.4。分为32bit和64bit两种。
在7.5之前的版本中,32bit版有插件管理功能,64bit版没有插件管理功能。
在7.5之后的版本中,无论32bit还是64bit版,都没有插件管理功能了。
下面,以最新版的notepad++7.5.4为例,介绍如何安装notepad++。
1、双击安装包,英文不好的,一定选择“简体中文”。如果选择的是“English”,安装完毕后界面风格是英文的。可以在设置 -> 首选项… ->常用 -> 界面语言 中设置成为简体中文。
2.下一步。
3.我接受。
4.选择安装位置后,下一步。
5.下一步。
6.安装。
参数解释:
Don’t use %APPDATA%
默认没勾选。作用是允许配置文件放在Notepad++的安装路径下。由此,可以实现支持把整个Notepad++根目录都放到U盘中,到处带着跑了。当使用者对于Notepad++有很多自定义的配置,而换了个电脑,就得重新配置Notepad++时,建议勾选该选项。Allow plugins to be loaded from %APPDATA%\notepad++\plugins
默认没勾选。作用是允许从%APPDATA%\notepad++\plugins的位置,载入插件,有一定的安全隐患。因为有些不安全的插件,如果放到plugins目录下的话,其也会自动载入,所以可能会导致一些安全问题。Create Shortcut on Desktop
默认没勾选。在桌面创建一个Notepad++的快捷方式。不建议勾选,因为使用Notepad++时通常都是从文件右键中选择“Edit with Notepad++”,所以一般不需要在桌面创建快捷方式。
7.安装完毕,启动notepad++,通过“插件->插件管理”查看。32bit确实没有插件管理功能。64bit也验证了,同样没有。
8.下载插件。
因为32bit和64bit的插件不通用。因此需要下载和notepad++版本对应的插件。
下载方式一:
github上32&64bit的PluginManager下载地址
https://github.com/bruderstein/nppPluginManager/releases
下载方式二:
csdn上32bit的PluginManager_v1.4.9_UNI .7z下载地址
csdn上64bit的PluginManager_v1.4.9_x64.7z下载地址
下载相对应版本的PluginManager_v1.4.9.7z后,解压,复制plugins文件夹下的“PluginManager.dll”到notepad++安装目录下的plugins文件夹下。
下载完成后解压文件,点击 设置->导入->导入插件。或者把插件放在安装目录plugin目录下,重启Notepad++。
到此,notepad++的安装就完成了。
快捷键
点击设置 -> 管理快捷键…,在弹出的窗口中可以查看并修改想改变的快捷键。
下面还是推荐记住的一下快捷键:
序号 | 功能 | 快捷键 |
---|---|---|
1 | 添加书签 | CTRL+F2 或 直接鼠标右击左侧栏(和设置断点类似) |
2 | 快速定位书签 | F2 |
3 | 快速复制一行 | CTRL+D |
4 | 快速删除一行 | CTRL+L |
5 | 将上下行交换 | CTRL+T |
6 | 快速定位到某一行 | CTRL+G |
7 | 快速查询 | CTRL+F |
8 | 进行单行注释 | CTRL+K 或者是 CTRL+Q |
9 | 取消单行注释 | CTRL+SHIFT+K 或者是 CTRL+Q |
10 | 进行多行注释 | CTRL+SHIFT+Q |
11 | 字体放大、缩小 | 点击放大、缩小按钮 或 CTRL+鼠标+滚轮的方式 |
12 | 选择多行 | 鼠标右击出现: “开始/结束” 最后一行选择 “开始/结束” |
13 | 折叠所有行 | ALT+0 |
14 | 释放所有行 | ALT+SHIFT+0 |
15 | 折叠当前行 | CTRL+ALT+F |
16 | 释放当前行 | CTRL+ALT+SHIFT+F |
17 | 全屏模式 | F11 (和浏览器一样) |
18 | 合并行 |
Ctrl+J |
改变主题
notepad++有默认的界面风格,如果你已经厌倦了默认的界面风格,不妨换一个主题。
点击设置 -> 语言格式设置…,然后选择一款满意的主题, 点击保存并关闭。在此推荐主题是:obsidian,因为酷黑的主题也是主流IDE中受欢迎的主题。
设置tab键
我们知道,良好的缩进有利于提高代码的阅读,tab键就提供了缩进功能。在多数的文本编辑器中,一个tab键相当于4个英文空格的宽度。我们也可以根据自己的喜好,设置tab键。
点击设置 ->首选项… ->选项卡设置。
自动换行
notepad++和windows系统自带的记事本一样,如果一行文字太长,文字就会跑到窗口外面。需要设置自动换行。
自动补全
Notepad++具有自动补齐功能,该自动补全仅仅指的是一些符号和标签的自动匹配。比如在你输入括号时,输入了前括号,可以自动补齐后括号。写html时,写前标签,尾标签自动补全。编程时一些关键字的自动补全需要借助额外的插件。
设置方法:依次点击设置 -> 首选项 -> 自动完成。
创建、保存文件
创建文件方式常用的有两种。在保存时,既要指定文件名、又要指定文件类型。较为麻烦。
建议:创建文件后,可以在“语言”栏指定文件类型,保存时就仅需指定文件名了。
同时编辑两个文件
打开想要同时编辑的两份文件。右击其中任何一份文件的选项卡,选中移动到另一视图,整个屏幕会划分成两部分。
既可以纵向拆分查看,也可以横向拆分查看,请右键点击拆分视图中间的分隔栏,然后选中“向右旋转”或者“向左旋转”,即可切换横向或纵向模式。
保持Notepad++代码高亮风格到网页或word中
在Notepad++中支持众多计算机程序语言,不仅有语法高亮度显示,也有语法折叠功能。
如果需要把高亮显示的代码,粘贴到Word或html文件中。则需要借助下面这个技巧。
选中需要粘贴的代码。然后
工具栏中: 插件 -> NppExport -> Export to RTF / Export to HTML / Copy RTF to Clipboard / Copy Html to Clipboard / Copy all formats to Clipboard
序号 | 命令 | 功能解释 |
---|---|---|
1. | Export to RTF | 将高亮代码导出到一个rtf文件中 |
2. | Export to HTML | 将高亮代码导出到一个html文件中。 |
3. | Copy RTF to Clipboard | 将高亮代码 复制到粘贴板 |
4. | Copy Html to Clipboard | 将高亮代码 复制到粘贴板 |
5. | Copy all formats to Clipboard | 将高亮代码 复制到粘贴板 |
插件安装
方式一:在网上下载到插件,然后导入到notepad++中。
首先我们可以访问notepad++插件的官方网站 ,下载我们想要下载的插件。
或者,点击“?”菜单下的”获取插件“按钮就会弹出插件下载网页或者去网上搜来.dll格式的Notepad++插件。
下载完成后解压文件,点击 设置->导入->导入插件。或者把插件放在安装目录plugin目录下,重启Notepad++。
方式二:使用“插件管理”功能。
点击:Plugins -> Plugin Manager -> Show Plugin Manager-> Avaliable一栏显示当前可用的插件列表,选中你要的插件,然后点击下面的Install即可自动下载和安装对应插件,安装完成后重启notepad++。
这里推荐第二种方法安装插件,因为这样不会引起不兼容等各种各样的问题,让插件可以健康高效的工作。
使用notepad++解决实际问题。
案例一:程序员在调试接口时,接口返回的结果是json数据,json数据格式混乱,难以阅读。我们可以把返回结果粘贴到notepad++中,利用Json Viewer插件格式化数据。
完成操作后,json数据结构非常的清晰。
案例二:程序员在调试接口时,接口有时候需要json数据作为实参,用一行代码显示。我们可以把实参json粘贴到notepad++中(如上图所示),执行如下操作:
使用小技巧:
1.支持语法高亮和颜色自定义
关键是支持的语言狂多,除了常见的c/c++,java,php,而且还支持python和xml。
而且对于xml,还支持点击关键字可以展开或收缩,很是方便。后来得知,这个特性叫做代码折叠,囧。。。
还支持makefile,这样对于查看makefile文件的的话,就很方便了。
而且甚至连一般人不常用的Tex/LaTex的语法高亮,都支持了,很强大。
对于语法高亮时显示的颜色,也可以自定义,点击:
Settings -> Style Configurator
就可以根据自己需要配置不同的颜色了。
【自定义除默认后缀之外的其他后缀文件为某类型文件以实现语法高亮】
而且对于不同类型的文件的后缀,除了默认的文件后缀之外,设置自定义的文件后缀,比如我遇到的,对于普通的makefile,其默认的后缀是是.mak,而我此处自己的.mk也是makefile文件,所以可以通过这样来设置:
Settings -> Style Configurator -> 在Language中下拉找到Makefile,选择makefile,左下角会出现:
Default ext. 和user ext.,默认的扩展名(default extension)即后缀名.对应的是.mak,在user ext.所对应的框中填写.mk,
然后点击右边的 Save&Close,就可以实现notepad++自动识别.mk文件为makefile文件,然后引用对应的语法高亮了。
当然,如果不设置的话,单独打开.mk类型文件,notepad++虽然不会自动识别,没有语法高亮,但是也可以自己手动选择的:
language -> M -> Makefile,即可实现同样的功能,只是要麻烦自己每次都要手动设置而已。
2.让notepad的插件管理器自动下载和安装
点击:Plugins -> Plugin Manager -> Show Plugin Manager-> Avaliable一栏显示当前可用的插件列表,选中你要的插件,然后点击下面的Install即可自动下载和安装对应插件,很是方便。
3. 支持列模式编辑
按住Alt之后,就处于列模式了,然后比如你选取一列,然后点击右键,选中删除,就可以删除那些列了,松掉ALT就离开了ALT恢复普通模式了。非常好用,越来越觉得notepad++牛X了,啥功能都支持啊。。。
列操作模式中的在整个列中,整个都插入一些内容的话,可以这样操作:
Edit -> Column Editor (Alt C)
然后在Text to insert或Number to insert对应的的框中写入要插入的内容,notepad++就会自动帮你插入整列的对应的内容了。
4.选中某单词即关键字后,notepad++会自动高亮对应选中的关键字,对于文件查看来说,很是方便。
5.打开多个文件的时候,上面会显示对应的Tab,默认的话,双击Tab是不能像其他一些工具一样关闭该文件的,但是可以设置的:
Settings-> Preference ->General -> Tab Bar中,选中:
Double Click to close document, 然后双击对应文件的tab就可以关闭文件了。
类似地,还有个选项:show close button on each tab,选中后,每个tab上会出现关闭按钮,也很方便使用。
6。显示文件行号:Settings-> Preference ->General -> Editing-> 选中Display Line Number,即可显示行号
7.支持鼠标滚轮控制缩放
notepad++不仅支持快捷键Ctrl + Num+/Num- 去控制缩放,而且还支持Ctrl+鼠标滚轮去控制当前显示内容的缩放,很是方便。
8.集成了轻量级的资源管理器
通过安装插件(默认好像是已经安装了)LightExplorer后:
Plugins -> Light Explorer -> Light Explorer,就可以在左侧打开一个轻量级的资源管理器,方法打开想要打开的文件,很是方便啊。
9.Ctrl+Tab实现在多个打开的窗口间切换
10. 支持设置是否显示列边界(右边线)
设置->首选项->编辑->列边界,可以设置是否显示列边界,而且也支持自定义“边界宽度”的大小,默认是100。
(注:一般Linux下面常用的是80.)
而且对于列边界显示模式,还支持两种:
一种是从上到下的竖边线:
另一种是把超过列边界的内容加上一定的底色:
11.可以给代码批量添加或取消注释
选中一段代码,然后:编辑 -> 注释/取消注释 -> 添加/删除单行注释,即可批量地队选中的每一行,添加或者删除注释。
此功能,对于常写代码的人来说,还是很实用的。
12.附上一些小发现
(1)菜单→视图→Project似乎是工程管理
(2)菜单→视图→documentMap文件缩略图
(3)菜单→编辑→Clipboard History 剪贴板历史记录
如图,
点 文件夹图标 左侧显示文件夹工作区,
点 自动换行图标 自动换行
点 文档结构图 右侧显示文档缩略图
点 函数列表图标 右侧显示当前文件函数列表
13.使用文件夹工作区,需要设置->首先项->其他->文件自动更新勾上,这样外部文件改变后编辑器内自动更新;
14. 巧用notepad++自动补全功能
菜单→设置→首选项→备份与自动完成
其中:函数自动完成会提示补全各种语言关键字;单词自动完成也很不错能提示你在上下文中用过的单词,比较智能;个人比较喜欢打开函数自动完成功能(记性差了点),配合ctrl+enter快捷键(快捷键可以修改)临时切换到单词自动完成,用着还是感觉很爽,就是有时候会把编辑器卡死,不知道是不是我机子问题。
15. 扩展notepad++原有补全关键字
notepad++还是有好些关键字不会提示的,这里也有补救方法,打开你安装软件的根目录下“plugins\APIs”有各种语言的xml文件。没错,修改这些文件就可以达到扩展自动补全的范围了。比如inline-block这个css属性值,notepad++原来是没有提示的,那么你现在可以打开css.xml文件添加一行就可以了,注意添加的位置得按排序规则来,否则会达不到效果,最终效果如下图所示。
自动完成和字符编码
曾经有朋友因为notepad++没有自动完成功能而转投其他IDE,但其实小巧的notepad++也是有这个功能的,在设置->首选项里,如下图所示:
在web编程时,字符编码是很需要注意的一点,一般现在流行的都是utf-8编码,我们可以在设置->新建里面,选择默认的编码。如果不做改变的话,默认为ANSI编码
环境变量
Notepad++有自己的环境变量
变量名称 |
含义 |
FULL_CURRENT_PATH |
文件路径名称 |
CURRENT_DIRECTORY |
文件目录 |
FILE_NAME |
文件全名称 |
NAME_PART |
文件名称 |
EXT_PART |
文件扩展名 |
通过这些变量,我们可以自定义很多东西
C语言编译器
详细做法大家可以网上搜索,我简略的讲一下我的做法,对于其他语言只要把编译器替换成相应的即可:
首先你得安装一个编译器,对于C语言来说,我推荐使用gcc,然后将gcc加入系统path即可
在运行中输入下述命令
cmd /c gcc -o $(CURRENT_DIRECTORY)\$(NAME_PART).exe $(FULL_CURRENT_PATH) & EXIT 并保存取名为编译(最好为之分配一个快捷键,这样也方便使用)。
再在运行中输入下述命令
cmd /c $(CURRENT_DIRECTORY)\$(NAME_PART).exe & PAUSE & EXIT ,保存取名为运行(分配快捷键)。
说明:cmd gcc的命令大家都可以看懂,而诸如这种$(FULL_CURRENT_PATH)就是notepad++环境变量的用法的,大家可以自行对照上表进行理解
打开文件
通过上面介绍的环境变量,我们可以自定义文件的打开方式,比如我就是这样定义快捷来调试本地服务器上的网页的。
Chrome.exe http://localhost/$(NAME_PART)$(EXT_PART)
这样,当我按下快捷键时,该网页就是指向localhost的了。
插件
下面为大家推荐几个有用的插件
Nppexport
这是notepad++默认安装的插件,通过这款插件,我们可以方便的导出着色以后的代码,这样即使在word里,我们也可以方便的粘贴上着色后的代码
Explorer
这款插件需要用户自己安装,通过这款插件,我们可以在notepad++中启用资源浏览器功能,如下图所示
TextFX
这款插件可以很方便的定义括号自动补全等功能
其他还有functionlist ,jsonview等等方便我们分析代码的插件,这里不逐一例举。
其他问题:
去除下划线标识
如果用中文的注释他就会认为是错误而出现错误的下划线标识。
解决方法如下图所示:
在Notepad++中设置文字自动换行
点击菜单栏上的“视图”菜单,然后在弹出来的下拉列表中选择“自动换行”将其勾选,具体操作情况如下图所示:
notepad++挂接Python和gcc
Python挂接:
Run -> Run... 填写python可执行文件的路径以及notepad++预定义的源文件地址: D:\Python26\pythonw.exe "$(FULL_CURRENT_PATH)"
然后建议点下面的save附加快捷键
gcc挂接
Run -> Run... 填写***,我的是 D:\mingw\bin\gcc.exe "$(FULL_CURRENT_PATH)" -o "$(NAME_PART).exe"
因为编译要生成文件,通过Plug-Ins -> NppExec -> Follow $(CURRENT_DIRECTORY)可以使生成的exe在源文件目录里。
来源:https://blog.csdn.net/guang670248515/article/details/70186454
https://www.jb51.net/softjc/60550.html
https://blog.csdn.net/so_geili/article/details/79317001
notepad++ 使用相关推荐
- Notepad++支持jQuery、html5、css3
Notepad++里的代码提示文件是以XML文件存放于目录 ....\Notepad++\plugins\APIs\下的. 将这三个文件:html.xml, css.xml, javascript.x ...
- Notepad++ 列操作
在网上找到一篇关于socket编程的文章,想把其中的代码直接拷贝下来运行测试,但是人家网站做的不够人性化,每行的开头都有行号,直接拷贝就要一行行的删除,甚是麻烦,想到linux下的vi编辑器可以完成列 ...
- notepad++及Scintilla
notepad++是一个不错的源代码编辑的软件, 其内部使用了 Scintilla 作为UI的实现, notepad++源代码可在在http://notepad-plus.sourceforge.ne ...
- 使用Notepad++比较文件的差异
有时候需要比较两个文件的差异部分,如果不在git里可以使用Notepad++的插件. 在Notepad++中安装Compare插件 打开NotePad++,点击工具栏上的插件--Plugin Mana ...
- Windows7在Notepad++中配置Python+OpenCV
1. 从http://notepad-plus-plus.org/下载最新的Notepad++6.2.1安装: 2. 从http://www.python.org/下载python-2.7.3.m ...
- notepad php发布网站,谈谈如何把WordPress部署到服务器上
第一次部署本网站,稀里糊涂差不多用了大半天,真是惭愧呀,很想狠狠的抽自己一下.老子信了你的邪!!!废话不多说,大概的步骤是: 前奏1.注册域名--云主机购买--域名备案--域名解析(dodo也是首次对 ...
- 放弃 Notepad++,事实证明,还有 5 款更牛逼……
点击关注公众号,Java干货及时送达 今天跟大家聊一聊,作为文本编辑工具,还有比 Notepad++ 更好的替代工具吗?别说,还真有另外5款(为啥有些粉丝说,要卸载Notepad++ 呢,其实这个No ...
- 卸载Notepad++!事实已证明,它更牛逼……
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 作者:lucida lucida.me/blog/subl ...
- 收藏:因为有这篇Sublime Text使用教程,我立即卸载掉了Notepad+...
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:lucida 链接:http://lucida.me/blo ...
- 【转】无法将notepad++添加到打开方式列表中的解决办法
问题:想要设置notepad++为默认打开方式,却发现在点击browse找到notepad++.exe点击打开后没有在打开方式列表中找到notepad++. 原因:更新程序版本后程序的路径发生了变动 ...
最新文章
- 执行目标文件引发的问题:syntax error: word unexpected (expe...
- access 导入 txt sql语句_[内附完整源码和文档] 基于C#和Access的智能聊天机器人
- Mybatis的CRUD之XML方式以及动态SQL
- 【线性变换/矩阵及乘法】- 图解线性代数 03
- require引入js vue_请教 关于使用require 引入vue 和公共js的问题
- php_os用法,golang中os包用法
- 三大开源生信基础教程和视频课程
- java 获取所有线程,Java 实例 - 获取所有线程
- 关于卡尔曼滤波详细推导的理解
- MongoDB运行状态、性能监控,分析
- 完成图书管理系统类图的绘制_中小学图书馆图书管理系统软件
- SECS/GEM介绍
- 服务器电脑怎么样装系统,如何给服务器安装系统,是不是和PC机一样安装?
- 求95859回文数c语言程序,csdn 回文数
- 刘兴亮 -- IT博客-中国最具人气的IT博客-赛迪网IT人家园
- Android Studio sdk emulator directory is missing
- 大数据分析师 VS. 大数据工程师
- 卸载 npm 软件包
- Word换页不用频繁敲回车
- java象棋打谱系统
热门文章
- GCC 安装到自定义目录
- 崩坏三服务器对游戏有影响吗,崩坏3:新人应该如何选择适合自的服务器?但是ios千万别碰...
- 服务器坏了怎么维修,服务器怎么老坏,坏了也没人修???
- 旺店通签名(python)
- 手机号码查询-整提供 Demo 代码示例及数据专业且全面的 API 查询接口
- 有女朋友之后需要过的节日
- golang go语言_为什么Go是作为PHP开发人员学习的功能强大的语言
- antd vue表单验证_antd-for-vue 表单验证失效 自定义表单验证使表单非空验证失效(其他验证失效)...
- 计算机网络-3数据链路层
- 老男孩教育50期学员左婷婷-day06-linux命令-下部