设置Notepad++在cpp文件里的字体与样式

    在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) 效果图

相关推荐
Buke..2 天前
【小程序逆向】某游快爆 AI 逆向 sign参数:AI 辅助分析与 MCP 工具链实战
前端·人工智能·爬虫·python·小程序·notepad++
码艺-Alimjan8 天前
JWT 的本质、误区与正确落地:一套不依赖任何框架的架构方法论-微信小程序代码案例-Api 安全性拉满
微信小程序·架构·notepad++
学习嵌入式的小周12 天前
Notepad++8.8.7下载安装(附安装包)
前端·notepad++
weixin_4692738113 天前
Notepad link:一款极简、免注册的在线记事本工具
notepad++
AI砖家17 天前
AI编程—微信小程序开发规范
微信小程序·小程序·notepad++·ai编程
A242073493018 天前
微信小程序开发:常用基础语法与指令详解
微信小程序·小程序·notepad++
吠品18 天前
Java中实现拓扑排序的两种方式:Kahn算法和DFS
java·数据库·notepad++
2601_9659128320 天前
PDF转Excel工具横向评测:6款免费方案实测数据对比
pdf·excel·notepad++
AI行业学习23 天前
Claude Code + cc-switch + Git + Node.js 全套下载+安装+配置完整版
开发语言·git·python·前端框架·node.js·html·notepad++
AI行业学习23 天前
Claude Code + cc-switch + Git + Node.js 一站式完整安装配置教程【8.3】
git·python·安全·前端框架·node.js·html·notepad++