在Notepad++软件中,每种语言都对应着一种字体和样式,选择适合的字体和样式,对于代码阅读和编写非常有帮助。
下面,以Notepad 8.9.3 为例,介绍其C++文件样式的设置方法。
1 设置字体
选择字体清晰、容易分辨的字体。比如,微软雅黑、Microsoft YaHei UI、Courier New、Cascadia Mono Light,大小设置为10。如图(1)所示:

图(1) 设置字体和颜色
2 设置字体颜色
一般设置为豆沙绿:RGU = (177,226,207), 如图(2)所示:

图(2) 设置为豆沙绿
3 设置C++文件的样式
3.1 选择语言: C++
在Notepad++的菜单栏【工具】--》语言格式设置 --》语言:C++,如图(3)所示:

图(3.1) 在"语言"列表里,选中C++
3.2 设置Defualt的颜色
也是豆沙绿:RGU = (177,226,207)

图(3.1) 设置DEFAULT的背景色
同理,设置 INSTRUTION WORD、TYPE WORD、NUMBER、STRING、CHARCTER、OPERATOR、COMMENT、COMMENT LINE的背景颜色,都为 豆沙绿:RGU = (177,226,207)。

图(3.2) 设置相关的字段颜色
3.3 背景色与前景色
cpp文件里的各种关键词、变量、常量、单词注释、行注释,其背景色、前景色,设置如下:
| 类型 | 背景色 | 前景色 | 中文简称 |
|---|---|---|---|
| DEFAULT | RGU(177,226,207) | RGU(0,0,0) | 默认 |
| INSTRUCTION WORD | RGU(177,226,207) | RGU(0,0,255) | 指令关键字 |
| TYPE WORD | RGU(177,226,207) | RGU(128,0,255) | 类型关键字 |
| NUMBER | RGU(177,226,207) ) | RGU(255,128,0) | 数字 |
| STRING | RGU(177,226,207) | RGU(128,0,128) | 变量字符串 |
| CHARACTER | RGU(177,226,207) | RGU(128,128,128) | 常量字符 |
| OPERATOR | RGU(177,226,207) | RGU(0,0,128) | 加减乘除、=等操作符号 |
| COMMENT | RGU(177,226,207) | RGU(0,128,0) | 单词注释 |
| COMMENT LINE | RGU(177,226,207) | RGU(0,128,0) | 行注释 |
比如,将OPERATOR的前景色,设置为蓝色,如下:

图(3.3.2) 设置OPERATOR的前景色
举一个二分查找的案例,如下:
cpp
#include <iostream>
#include <vector>
// 二分查找:在有序数组 arr 中找 target
// 返回:找到返回下标,没找到返回 -1
int binarySearch(const std::vector<int>& arr, int target)
{
int left = 0;
int right = static_cast<int>(arr.size()) - 1;
if(right < 0)
return -1;
while (left <= right)
{
// 避免 int溢出
int mid = left + (right - left) / 2;
if (arr[mid] == target)
return mid; // 找到
else if (arr[mid] < target)
left = mid + 1;
else
right = mid - 1;
}
return -1;
}
int main()
{
std::vector<int> arr = {1,3,5,7,9};
int idx = binarySearch(arr, 5);
if (idx != -1)
std::cout << "找到,下标:" << idx << std::endl;
else
std::cout << "未找到" << std::endl;
return 0;
}
效果如下:

图(3.3.3) 效果图