1. Notepad++的简介
我们先看看百度百科对Notepad++的评价:
Notepad++是 Windows操作系统下的一套文本编辑器(软件版权许可证: GPL),有完整的中文化接口及支持多国语言编写的功能(UTF8 技术)。
Notepad++功能比 Windows 中的 Notepad(记事本)强大,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。Notepad++ 不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组。
Notepad++是免费软件,可以免费使用,自带中文,支持众多计算机程序语言: C, C++, Java ,pascal, C#,XML,SQL,Ada, HTML, PHP,ASP, AutoIt, 汇编, DOS批处理, Caml, COBOL, Cmake, CSS, D, Diff, ActionScript, Fortran, Gui4Cli, HTML, Haskell, INNO, JSP, KIXtart, LISP, Lua, Make处理(Makefile), Matlab, INI文件, MS-DOS Style, NSIS, Normal text, Objective-C, Pascal,Python, Javascript,VerilogHaskellInnoSetupCMake,VHDLAdaCaml、AutoItKiXtart、Matlab功能
内置支持多达27种语法高亮度显示(包括各种常见的源代码、脚本,能够很好地支持 .info 文件查看),还支持自定义语言;
可自动检测文件类型,根据关键字显示节点,节点可自由折叠/打开,还可显示缩进引导线,代码显示得很有层次感;
可打开双窗口,在分窗口中又可打开多个子窗口,显示比例;
提供了一些有用工具,如 邻行互换位置、宏功能,等……
可显示选中的文本的字节数 (而不是一般编辑器所显示的字数,这在某些情况下,比如软件本地化很方便);
正则匹配字符串及批量替换;
强大的插件机制,扩展了编辑能力,如Zen Coding。
简而言之,Notepad++很强大,可以利用插件机制,配置我们需要的编程语言环境。但是个人认为如果是比较大的项目,还是使用专业IDE(我就不推荐了)。
我使用Notepad++的目的:
- 本人开发环境是在Centos里,但是因为Linux并没有很多专业的软件工程开发工具,我脱离不了windows。我需要在windows下找到一个可以编写一些小程序的IDE,然而不管Visual Studio,还是Eclipse都是十分庞大,我不喜欢。所以我选择了小巧的Notepad++。
2.工具安装
2.1安装python
- 下载
我选择了64位的Python3.5版本 。 - 安装
安装的时候可以修改安装路径到D盘,然后注意一点是可以将最后一项“配置环境变量”勾选上(默认是不选择的),这样就不用手动配置环境变量了。
如果你没有勾选上“配置环境变量”,乜可以手动配置,点击“我的电脑”->”属性”->”环境变量”,一般选择用户变量,将安装目录,以我的为例, 将“D:\Program Files\Python 3.5”
添加到“PATH”中,注意,以分号相隔。添加完成后,打开cmd.exe,输入python --version
命令,如果成功,则显示以下结果
Python 3.5.0
2.2安装cygwin
说明:也可以选安装MinGW,看自己的需求,两者的区别请见cygwin和mingw的区别这篇文章
- 下载
我选择了64位的cygwin版本。 安装
安装的时候可以修改路径到你想要安装的盘里,比如安装到D:
,然后一路默认,到select Packages
选择你想要安装的包。安装包的选择请参考cygwin完全安装步骤方法(组图)。注意:gcc包选择一个就好了,不要多选,不然新旧版本叠在一起会有冲突,造成编译错误。
环境变量配置,以我的为例,将
D:\cygwin
,D:\cygwin\bin
,添加到 系统变量 中PATH
变量里。打开cmd.exe,输入gcc --version
,如果显示以下结果则表示安装成功gcc (GCC) 4.9.3
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.简单测试,写个hello word程序。
#include <stdio.h>
int main (void)
{
printf ("Hello World!");
}
结果:
Hello World!
请按任意键继续…
2.2Nodepad++及插件安装
- Notepad++ ->”Plugins”菜单->”Plugins Manager”->”Show Plugins Manager”。
- 选择安装
NppExec
,Python Script
。 - 重启Notepad++
3.Notepad++ 配置
3.1python环境配置
- Notepad++ ->”Plugins”菜单->”NppExec”->”Execute”。
- 输入命令:
NPP_SAVE
cd "$(FULL_CURRENT_PATH)"
NPP_RUN cmd /k python "$(FULL_CURRENT_PATH)" &PAUSE & EXIT
- 保存为debug for python
- Notepad++ ->”Plugins”菜单->”NppExec”->”NppExec Advanced Options”,输入Item name:
debug python
,在Associated script下选择debug for python,点击Add Modified按钮,如下图:
重启,测试程序
print("Hello World!")
结果:
Hello World!
请按任意键继续…配置成功
3.2 C/C++环境配置
- Notepad++ ->”Plugins”菜单->”NppExec”->”Execute”。
输入命令:
NPP_SAVE cd "$(CURRENT_DIRECTORY) gcc -g -Wall "$(FILE_NAME)" -o $(NAME_PART) NPP_RUN cmd /k $(NAME_PART) & ECHO/ & PAUSE & EXIT
保存为Debug C
- Notepad++ ->”Plugins”菜单->”NppExec”->”NppExec Advanced Options”,输入Item name:
CompileC
,在Associated script下选择Debug C
,点击Add Modified按钮,如下图:
重启程序,编写测试代码
#include <stdio.h> int main (void) { printf ("Hello World!"); }
结果:
Hello World!
请按任意键继续…- 配置成功
- C++的配置只需将代码改为:
NPP_SAVE
cd "$(CURRENT_DIRECTORY)
g++ -g -Wall "$(FILE_NAME)" -o $(NAME_PART)
NPP_RUN cmd /k $(NAME_PART) & ECHO/ & PAUSE & EXIT
- 开始使用吧。
4.NppExec命令说明
NPP_SAVE
:将正在编写的文件保存到文件
cd
:查看当前文件所在的目录
NPP_RUN
:并不在NppExec Console中执行,不用等其他程序执行完才能使用NppExec
cmd /k python
: 表示打开Cmd窗口,运行/k后边的命令,并且执行完毕后保留窗口。此处即python(因为在环境变量里已经添加了Python目录,所以这里不用指定Python程序的目录,就可直接找到)
$(FULL_CURRENT_PATH)
:Notepad++的宏定义,表示当前文件的完整路径。
$(FILE_NAME)
:当前文件的全称
$(NAME_PART)
:当前文件主要名称
ECHO
:换行
PAUSE
:表示运行结束后暂停(cmd中显示 > “请按任意键继续…”),等待一个按键继续
EXIT
:表示 > “按任意键继续…”后,关闭命令行窗口。