Notepad++ 推荐与介绍

Get Notepad++! last stable is v3.5.

Notepad plus是一个通用的源代码编辑器(起码它也是在努力地要成为这样的一个编辑器)。它采用Win32 API以C++语言编写。Notepad++的目的是提供一个简单高效且具有完全自定义图形用户界面(GUI)的程序。

目录

简介

Notepad++ 是在微软视窗环境之下的一个免费的代码编辑器。

为了产生小巧且有效率的代码编辑器,这个在GPL许可证下的自由软件开发专案采用 win32 api 和 STL 以 C++ 程序语言撰写成,并且选用功能强大的编辑模组 Scintilla。多亏它的轻巧与执行效率,Notepad++ 可完美地取代微软视窗的记事本。

这个软件开发专案已臻于成熟阶段,然而目前只有一个人从事软件开发与维护的工作,瑕疵是无法避免的。

希望你使用 Notepad++ 就像软件作者开发它一样充满乐趣。

软件作者的话

Why another source editor?


I worked for a big smart card company as engineer developer, and I took charge of looking for an alternative solution for an internal tool coded in Java. The internal tool needed an edit component, and I found Scintilla (which allows me to develop in C++) via Internet. I began my conception and development in this project.

Unfortunately the project is abandoned after 3 months. The reason is political : our company will use a new environment of development, as well a property language, to re-develop all internal tools. All the developers are forced to use this unstable and uncomfortable IDE and the incoherent property language.

As a C++/Java developer, I decided to continue the project with my spare time. The prototype of project was already done, I removed the components which depend on the specification of abandoned project - It made a generic code editor. Then I made it available on sourceforge and I continue to improve it : that's the beginning of Notepad++.

So you asked me "Why another source editor", the answer that I can give you is : "Why not? Since I enjoy myself with it."

为什么选择Notepad plus

其实最初寻找与选择Notepad plus的目的主要是不想侵犯UltraEdit的版权,想寻找一个真正意义上的免费且基本好用的UltraEdit替代者,在SourceForge.net上搜索相应软件后,经过几番比较与试用,最终Notepad plus成为了一个最佳的选择。选用它的原因,简单地说,第一是因为它是完全免费的,第二当然是它基本能够完成UltraEdit的大部分功能,第三是对一个软件开发者(尤其是对OpenOffice.org项目的开发者)来说非常重要的一点,Notepad plus对UTF-8文本的处理更加友好一些。

Notepad plus的主要特性

主要功能

  • 语法高亮度显示及语法折叠功能
支持的程序语言: C, C++, Java, C#, XML, HTML, PHP, Javascript, RC resource file, makefile, ASCII art file (extension .nfo), doxygen, ini file, batch file, ASP, VB/VBS source files, SQL, Objective-C, CSS, Pascal, Perl, Python, Lua, TCL, Assembler, Ruby, Lisp, Scheme, Properties, Diff, Smalltalk, Postscript 及 VHDL.
  • 打印所见即所得(WYSIWYG)
如果你有彩色打印机,你可以把你的源代码以多种颜色打印出来。
  • 用户自定义程序语言
用户可自定义程序语言:自定义的程序语言不仅有语法高亮度显示功能,而且有语法折叠功能。注解关键字及运算符号亦可自定义。详情请参考用户自定义程序语言在线辅助。
  • 字词自动完成功能(Auto-completion)
用户能做自己的API列表(或从下载专区下载你需要的api档案) 。一旦api档案建立完成且在正确的路径系统,键入Ctrl+Space(你可以修改这个键盘快捷键)启动字词自动完成功能。欲知更详尽的资讯,请参考字词自动完成功能在线辅助。
  • 支持同时编辑多重文件
你可以同时开启多页面来编辑。
  • 支持多重视窗同步编辑
用户可同时有两个视窗对比排列。你不但能开启两个不同文件在分别两个不同的视窗内,并且能开启一个单独文件在两个不同的视窗内(clone mode)进行同步编辑。同步编辑的成果将在两个的视窗内同时更新。
  • 支持Regular Expression搜寻及替换
用户可用Regular Expression来搜寻及替换一个字串。
  • 完全支持拖曳功能
你可用拖曳功能来开启文件。你也可以用拖曳功能来变换开启文件的位置。你甚至可拖曳开启文件从一个视窗到另一个视窗。
  • 内部视窗位置可任意移动
  • 自动侦测开启档案状态
如果外部修改(或删除)Notepad++已开启档案,用户将会被通知更新档案内容(或移除档案)。
  • 放大与缩小功能
  • 支持多国语言
支持中日韩视窗环境,及阿拉伯语与希柏来文的视窗环境。
  • 书签
用户可用鼠标点击书签边行(书签边行位于列数边行右方)或使用键盘快捷键Ctrl+F2来标明或移除书签。使用键盘快捷键F2到下一个书签或Shift+F2到上一个书签。如欲清除所有书签,使用菜单寻找->清除所有书签。
  • 高亮度括号及缩排辅助
当光标移至下列字符{ } [ ] ( )旁侧时, 此字符与远方相对应的字符以及缩排辅助(如果存在的话)将会以高亮度来显示。
用户可储存数百个宏指令,并分配予键盘快捷键。

实用功能

  • v3.5加入了以下三个实用菜单(对于习惯使用UltraEdit的用户可能具有一定的吸引力):
Full file path to Clipboard(复制文件的全路径及文件名至剪切板)
File name to Clipboard(复制文件的文件名至剪切板)
Current dir path to Clipboard(复制文件的路径名至剪切板)
  • v3.5加入的其他新功能:
Double click on blank area to have a new document (Firefox behaviour).
Add "Set current document read only" command.
Fix the behaviour to hold the directory of closed file as current working directory.
Add an X button on upper right corner to close the current document.
Add the "incremental search" feature.
New toolbar feel & look (For the standard icons).

优点

  • Notepad plus对UTF-8文本可以进行多种处理。在Notepad plus中,如果您打开的文件是不带BOM的UTF-8文件,您可以以“UTF-8 without BOM”方式进行查看、编辑、保存,而被大家广泛使用的UltraEdit则没有对应的功能。

缺点

  • 首当其冲的是Notepad plus的查找速度有时令人难以接受。OpenOffice.org源代码中一个20M的sdf文件,打开时就需要几秒钟的时间,如果要查找其中的一个字符串,则需要等待几秒钟(这是v3.5的结果,已经和UltraEdit差距很小了,v3.4及以前的版本要长得多)。

网站链接

页面分类: 工具