文本编辑利器NOTEPAD++

/*********************************************************

 * 作者:温子祺

 * 说明:NotePad++特点

 *********************************************************/ 

Notepad++ 是一款Windows环境下免费开源的代码编辑器,主要功能: 

l      语法高亮度显示及语法摺叠功能 

 

l      列印所见即所得(WYSIWYG)

 

l      用户自定程式语言

 

l      字词自动完成功能(Auto-completion)

 

l      支援同时编辑多重文件

 

l      支援多重视窗同步编辑

 

l      支援Regular Expression搜寻及取代

 

l      完全支援拖曳功能

 

l      内部视窗位置可任意移动

 

l      自动侦测开启档案状态

 

l      支援多国语言

 

l      书签

 

l      高亮度括号及缩排辅助

 

l      巨集

 

 

 

在经常接触到项目开发中,经常会使用不同的芯片进而使用不同的编译器。例如用8051系列单片机进行项目开发使用Keil编译器,用AVR单片机进行项目开发使用WinAVR编译器。

那么问题就出现了!

当使用8051系列单片机进行开发时,Keil 编译器支持dataidatapdataxdatacode关键字,而且这些关键字经常在编程中用到,可以使代码更加紧凑,运行效率更加高。

当使用AVR单片机进行开发时,WinAVR编译器同时也有必要的关键字出现,例如将不变的数据变量放在代码区用到的关键字PROGMEM,声明变量类型 uint8_t

同时在编译器的基础上还要更加多的声明更加多的变量类型,例如BOOLINTINT8INT32LPVOID……等等,有时甚至为了封装一些数据,经常用到结构体来定义新数据类型来方便使用,如:

 

typedef struct

{

   const void(*fun)(void);

   const INT8  *s;

}FUNCTION_ARRAY;

 

static const FUNCTION_ARRAY SYSRunTask[3];

 

对于KeilWinAVR编译器来说,像FUNCTION_ARRAY自定义关键字,就有点力不从心,根本不对其进行语法着色。

 

 

下载地址:http://notepad-plus.sourceforge.net/tw/site.htm

 

原文地址:https://www.cnblogs.com/wenziqi/p/1769239.html