Notepad++ 是一款非常优秀的文本编辑器,非常适合编辑源代码。Notepad++ 安装时已经附带有 Compare 等优秀插件,通过其 Plugin Manager 可以下载更多实用插件。

一、NppExec

尽管有「运行(F5)」的存在,也依然难以掩盖本插件的优秀光芒。使用该插件可以将 Notepad++ 配置成为各式语言的编译器。

1、NotePad++ 的环境变量

  • FULL_CURRENT_PATH:表示当前文件的完整路径
  • CURRENT_DIRECTORY:表示当前文件所在目录,不包括文件名
  • FILE_NAME:表示当前文件的文件全名,不包括目录
  • NAME_PART:表示当前文件的文件名称,不包括后缀名或者扩展名
  • EXT_PART:表示当前文件的后缀名或者扩展名

2、配置方法

C 的配置

NPP_SAVE
cd $(CURRENT_DIRECTORY)
cmd /k cl "$(FILE_NAME)" & "$(NAME_PART).exe" & EXIT

如果采用 Visual C++ 2010 作为 C 语言的编译器,那么还需要些额外步骤:

原文链接

  • 在用户环境变量设置中添加 Path:"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin;"
  • 新增用户环境变量:

    LIB:"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib;(Program Files)\Microsoft SDKs\Windows\v7.0A\Lib"

    INCLUDE:"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include;(Program Files)\Microsoft SDKs\Windows\v7.0A\Include"
  • 在 C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ 目录下,找到 "mspdb100.dll" 和 "mspdbsrv.exe" 两个文件,一并复制到C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin 目录下。

Python 的配置

NPP_SAVE
cd $(CURRENT_DIRECTORY)
cmd /k C:\Python34\python.exe "$(FULL_CURRENT_PATH)" & EXIT

LaTeX 的配置

NPP_SAVE
cd $(CURRENT_DIRECTORY)
xelatex.exe $(NAME_PART).tex
NPP_RUN $(NAME_PART).pdf

Matlab 的配置

命令行运行 Matlab

NPP_SAVE
cd $(CURRENT_DIRECTORY)
matlab -nosplash -nodesktop -r $(NAME_PART)

java 的配置

npp_save
cd "$(CURRENT_DIRECTORY)"
C:\Program Files\Java\jdk1.8.0_45\bin\javac.exe "$(FILE_NAME)" // 注:若已配置好 PATH,可直接使用 Javac.exe "$(FILE_NAME)"
C:\Program Files\Java\jdk1.8.0_45\bin\java.exe "$(NAME_PART)" & EXIT

二、其他插件简介

1、LightExplorer

轻量级资源管理器,优点在于将 Explorer 集成于 Notepad++ 内部。

2、MultiClipboard

多文本剪贴板:剪贴板的增强工具,提供多组存储条目。

3、Translate

顾名思义,一款翻译工具。

4、Combine

该插件可以将 Notepad++ 当前打开的全部文档合并到一个新的文档中。

5、Python Script

Python Script 将 IDLE(Python 2.7)集成到 Notepad++。

  • 如果使用 Python 3.x 可能无法通过 Plugin Manager 正确安装,不妨通过 本链接 下载安装。

6、PyNpp

PyNpp 可以以控制台方式或者以 .pyw 隐藏控制台的方式运行 Python 脚本程序。

Notepad++ 几款实用插件简介,让你的 Notepad++ 如虎添翼的更多相关文章

  1. Photoshop 2020特别版,内置多款实用插件,功能强大

    Adobe Photoshop 2020特别21.2.1.265版 组件精简 同时优化软件配置,添加多款实用强大的插件,具体详细修改精简内容如下: -精简运行库及更新组件: -精简创意云Creativ ...

  2. Vim的三款实用插件

    Vim 是 Linux 下的常用文本编辑器,但也经常被称为是一个上古神器,因为它对于初学者而言相当不友好,也不好入门. 但是,对于高手而言,他们不仅将 Vim 玩得很溜,而且还将它当作代码开发的主要工 ...

  3. sublime的几款实用插件

    1.CSScomb 用于调整css属性的书写顺序 2.Emmet 缩写神器 3.HTML/CSS/JS Prettify 代码格式化 4.Trimmer 去空格去空行 5.Alignment 代码对齐 ...

  4. 推荐几款实用的Android Studio 插件

    推荐几款实用的Android Studio 插件 泡在网上的日子 发表于 2015-10-09 10:47 第 17453 次阅读 插件,Android Studio 10 编辑推荐:稀土掘金,这是一 ...

  5. 5款实用的jQuery验证码插件

    效果图 文档结构 HTML <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...

  6. Notepad++前端开发常用插件介绍

    Notepad++前端开发常用插件介绍 Notepad++除了自身的功能强大之外,更是有许多非常的优秀的插件,下面就总结一下前端开发过程一些比较常用的插件. Emmet Emmet的前身是Zen Co ...

  7. Web 开发最有用的50款 jQuery 插件集锦——《综合篇》

    这篇文章是<Web 开发最有用的50款 jQuery 插件集锦>系列的最后一篇,整个系列向大家分享了在网站开发中非常有帮助的 50 款 jQuery 插件,这些插件按用途主要有以下类别:网 ...

  8. 【精心推荐】几款实用的 JavaScript 图形图表库

    一款好的图表插件不是那么容易找到的.最近项目里需要实现统计图表功能,所以在网上搜罗了一圈,找到一些不错的图表插件,分享大家.众多周知,图形和图表要比文本更具表现力和说服力.这里给大家精心推荐几款实用的 ...

  9. notepad++和sublime 常用插件及主题

    sublime: 常用主题有: Pastels on Dark Monokai Zenburnsque 常用插件有 Anaconda Package Control Side Bar ConvertT ...

随机推荐

  1. 线性结构CT 02-线性结构1 一元多项式的乘法与加法运算

    设计函数分别求两个一元多项式的乘积与和. 输入格式: 输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数).数字间以空格分隔. ...

  2. pure的bug记录2

    <select id="stacked-state" style=" font-family: "Microsoft YaHei"; " ...

  3. hdu 1873 看病要排队

    题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=1873 看病要排队 Description 看病要排队这个是地球人都知道的常识.不过经过细心的0068的 ...

  4. 基于Elasticsearch开发时的注意事项备忘

    记录一些自己在Elasticsearch开发过程的琐碎知识点 1.使用ScriptFields时,需在yml配置文件中添加配置(script.disable_dynamic: false)开启动态脚本 ...

  5. Python字节流打包拆包

    Python提供了一个struct模块用于打包拆包 -------------------------------------------------------------------------- ...

  6. homework-04 抓瞎

    程序截图 这是基本版本截图....空都没填上 四个角的话 可以留下四个单词 最后添上就行 程序思路 在一个大平面上先一个中心,然后从中心向四周填词 每次填词时,寻找一个使得矩阵最小的 代目如下 #in ...

  7. sublime mac快捷键

    ^是control ⌥是option 打开/前往 ⌘T 前往文件 ⌘⌃P 前往项目 ⌘R 前往 method ⌘⇧P 命令提示 ⌃G 前往行 ⌘KB 开关侧栏 ⌃ ` python 控制台 ⌘⇧N 新 ...

  8. Object:

    所有类的直接或者间接父类,Java认为所有的对象都具备一些基本的共性内容,这些内容可以不断的向上抽取,最终就抽取到了一个最顶层的类中的,该类中定义的就是所有对象都具备的功能. 具体方法: 1,bool ...

  9. 如何查看系统内置的shell命令及帮助信息

    1.打开终端,输入help命令可以查看系统默认的shell(通常是bash)的内置的shell命令列表: [tansheng@localhost ~]$ help GNU bash, version ...

  10. 对C++中高内聚,低耦合原则的理解

    1.C语言是面向过程的语言,采用模块化的设计思想,每个功能划分为一个模块,是以函数为单位的. 2.C++是面向对象的语言,采用类设计的思想,因此C++中的模块是以类为基本单位的. 高内聚,低耦合能够使 ...