notepad-- 文本编辑器上手指南:从拿到代码到批量替换只要 4 步
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
notepad-- 是一款支持 Windows、Linux、macOS 三大平台的轻量级跨平台文本编辑器,文本编辑、批量替换、文件对比都内置好了。这篇文章带你完成 4 件具体的事:把编辑器跑起来、把界面改成自己喜欢的样子、用批量替换解决一个真实任务、卡住时怎么自救。
第 1 步:把项目跑起来,3 步打开主界面
这一节的目标:在你自己的电脑上第一次打开 notepad-- 的主界面。
在终端执行克隆命令:
git clone https://gitcode.com/GitHub_Trending/no/notepad--
notepad-- 是基于 Qt 框架的 C++ 项目。想自己编译,先装好 Qt SDK(Qt5、Qt6 均可)和 CMake,再按仓库里的编译说明构建;不想碰源码的话,直接拿一个与你系统对应的编译好的安装包更省事。
启动程序。主界面顶部是工具栏,中间是多文件标签页,底部状态栏告诉你当前文件的编码和光标位置。
notepad-- 文本编辑器主界面,包含工具栏、多文件标签页和状态栏
notepad-- 主界面:工具栏、多文件标签页一目了然,底部状态栏显示编码与光标位置
⚠️ 别踩这个坑:底部状态栏不是摆设,它标明文件当前编码(UTF-8 或 UTF-8-BOM)和换行格式。打开文件时瞟一眼这行,后面遇到的"内容乱码"问题大多能当场定位。
第 2 步:2 步切换界面语言,1 分钟换主题
这一节的目标:让界面说顺口的语言、长顺眼的样子。
切换界面语言,2 步完成
- 点击菜单栏的"语言"
- 在列表里点"简体中文",重启编辑器让设置生效
更换主题,1 分钟搞定
- 打开"设置"→"外观",主题区域列着一组预设配色
- 选中一款深色样式,点"应用"实时预览,满意后点"确定"保存
- 顺带把编辑字体也调了:字体族选等宽字体(如 Consolas、Source Code Pro),字号 12-14pt 比较耐看
notepad-- 深色主题编辑界面,暗色背景下代码高亮显示
换成深色主题后的效果:暗色底、高对比代码配色,长时间盯着不累
💡 小技巧:写代码选等宽字体配深色主题,纯写文档就留浅色主题。可换的配色方案在 src/themes/ 目录里按风格一套套放着,挑哪套都不撞。
第 3 步:批量替换一次改 100 个文件
这一节的目标:用"在目录查找"给整个项目做批量修改,再用文件对比确认改动。
场景:项目里一个变量名写错了,散落在几十个文件里,手动改到天荒地老也不现实。
- 按 Ctrl+Shift+F 打开"查找与替换"对话框,切到"在目录查找"标签
- 点"目标目录"旁边的"选择",指定项目根目录
- 填"查找目标"和"替换为",勾选"文件类型"缩小范围(比如
*.cpp) - 先点"全部查找",在底部结果面板核对命中行;确认没问题,再点"在文件中替换"
批量查找与替换:对话框里填好目标目录和查找内容,点"全部查找"后,底部结果面板按文件列出每一处命中
文件对比:两个文件差在哪,一眼看清
场景:升级了配置文件,想知道新版本到底改了什么。
- 点"对比"菜单 →"文件对比"
- 左侧选旧文件,右侧选新文件
- 两个文件并排显示,有出入的行会高亮标色;工具栏的"上一个/下一个"可以逐处跳转差异,底部状态栏还写着差异块总数
💡 小技巧:批量替换后发现某个文件变乱码了,九成是编码不匹配。先看状态栏确认编码,把文件统一成同一种编码,再重新执行替换。
第 4 步:卡住了怎么自救,3 个高频坑一次收拢
每个坑只给一句现象加一句解法:
- 现象:打开文件全是乱码→ 解法:从菜单栏"编码"里选中正确编码(Windows 下老文件常见 GBK),再重新打开文件。
- 现象:搜索跑完一条命中都没有→ 解法:先看"文件类型"过滤是不是写窄了,再看"全词匹配""匹配大小写"两个勾是不是多余。
- 现象:本地编译项目失败→ 解法:确认 Qt SDK 和 CMake 装好了再构建;新手建议先用官方编译包熟悉界面,再啃源码。
在目录查找界面:文件类型过滤框和查找模式选项就集中在这里,搜索没结果时先检查这一片
跑完这 4 步,日常编辑和对比就能覆盖了。想给编辑器加自己的功能,去 src/plugin/ 看现成的插件示例,照着写就能做第一个扩展。
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考