Notepad-- 上手指南如何5分钟救回乱码、如何整目录批量替换、如何一眼看清两个文件的差异【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--Notepad-- 是一款免费开源、支持 Windows / Linux / macOS 的跨平台文本编辑器围绕中文用户的高频痛点做了三件事编码智能识别与转换、目录级批量查找替换、文件和目录对比另附 tailf 式实时日志跟踪。读完这篇指南你能独立搞定四件高频操作把乱码文件救回来、全项目批量改一个变量名、看清两份代码的差异、不切终端实时盯住服务日志。5分钟装好并完成首次设置最省事的路线是拿预编译包到项目发布页下载对应平台的安装包——Windows 是 NSIS 安装程序Linux 提供 deb/rpm 包macOS 是 dmg 包装完打开即用全程不到 5 分钟。Arch 系用户也可以用 yay 从 AUR 直接装yay -S notepad---git通过 AUR 拉取 notepad---git 包并安装免去本地编译。只有要改代码或参与开发时才需要源码编译。以 Ubuntu/Debian 为例README_EN.md 给出的依赖不多Qt5 之外没有别的库git clone https://gitcode.com/GitHub_Trending/no/notepad--把项目源码拉取到本地目录。sudo apt-get install g make cmake qtbase5-dev qt5-qmake qtbase5-dev-tools libqt5printsupport5 libqt5xmlpatterns5-dev一次装齐编译器、CMake 和 Qt5 开发库CMakeLists.txt 里声明的 Core、Gui、Widgets、Concurrent、Network、PrintSupport、XmlPatterns 七个模块都能覆盖。cmake -B build -DCMAKE_BUILD_TYPERelease以 Release 模式生成构建配置。cd build make -j sudo make install用全部 CPU 核心并行编译然后安装进系统装完后应用菜单里就能看到 Notepad-- 图标。首次启动花两三分钟调三处后面所有场景都会更顺看状态栏右下角的编码区。日常项目用 UTF-8处理老 Windows 中文文件时随时切 GB18030状态栏会实时标出当前采用的编码如 UTF-8-BOM不用你瞎猜。到【设置】里挑等宽字体。默认字号是 12作者根据用户反馈从 14 调下来的嫌大嫌小自己改。进【设置】→【快捷键】把不习惯的组合改掉已经设置的快捷键也能取消。把乱码文件救回来从 Windows 拷到 Linux 的中文文件经常显示成一堆方块和涓枃这种鬼画符。文件本身没坏只是编码对不上三步就能救回来打开乱码文件先看状态栏显示的当前编码。进【编码】菜单换一种编码重新解读GBK、GB18030、BIG5 这些老编码都能覆盖直到中文正常显示。确认无误后走【编码】→【转换为...】选定目标编码保存。关键点重新解读只是换个方式读文件内容没变只有转换为才真正改写文件。不转换的话下次打开还是乱码。转换逻辑实现在 src/Encode.cpp打开时还会先智能分析内容推测编码大多数情况你甚至不用手动选。跨整个目录批量改一个变量名一个变量名要在全项目改名、一行配置要批量更新逐文件打开替换得折腾半天。用【查找】→【在目录查找】把整棵目录树一次性处理完点选择按钮指定要搜索的目标文件夹。在文件类型框填过滤条件比如*.cpp,*.h只处理你要的文件。查找目标填旧变量名替换为填新名字。勾上匹配大小写C/C 变量名区分大小写点在文件中替换。底部结果区会列出每个命中文件、行号和具体内容改没改、改在哪一目了然。关键点改变量名务必勾全词匹配否则查foo会连foobar一起误伤。右侧还有四个保护开关跳过子目录、跳过隐藏文件、跳过二进制文件、跳过超过 20MB 的大文件默认勾着的不用动要匹配\d这类模式时必须切到正则表达式。批量查找的实现可以看 src/batchfindreplace.cpp。两个文件的差异一眼看清代码合并前要确认新旧版本到底改了什么左右各开一个窗口逐行比对费眼还容易漏。打开两份文件后选【对比】→【文件对比】即可目录对比也支持还能递归处理差异直接用颜色标出右侧还有差异图Diff 小地图快速定位。顶部工具栏的上一个 / 下一个在差异点之间跳转还有放大 / 缩小交换左右文件等按钮。底部状态栏会标出当前共有多少个不同块比如截图里显示当前有 14 个不同块先看这个数字就能估算工作量。左右两个编辑区各自带编码下拉框对比前先确认两边编码一致。关键点如果两边编码不一致一边 UTF-8 一边 GB18030差异结果基本不可信先去【编码】菜单对齐再比。不切终端也能盯住服务日志服务跑起来后日志每几秒刷一批来回切终端很打断节奏。Notepad-- 的 Tail-f 按钮把tail -f搬进了编辑器打开日志文件超过阈值的大文件会弹出提示选大文件模式打开。大文件模式下编辑器按块加载内容只读可见区域附近的数据几百 MB 的日志也不会把内存吃满。点工具栏的 Tail-f 按钮编辑器自动跳到文件末尾。之后新增内容实时刷出来效果跟终端里的tail -f基本一致。关键点打开巨型日志时别选完整加载。大文件分块缓存的逻辑在 src/cceditor/filemanager.cpp小块大小由常量ONE_BLOCK_CHARS_NUM控制默认 10240 字符经常盯大日志可以按需调整。常见问题现象/解法速查现象Linux 下启动提示缺少 Qt 库。解法先装 Qt5 运行时sudo apt-get install libqt5core5a libqt5gui5 libqt5widgets5装完即可正常启动。现象中文显示乱码。解法到【编码】菜单切换编码尝试UTF-8 和 GB18030 覆盖绝大多数场景状态栏实时显示当前文件编码据此判断选哪个。现象正则查找匹配不到\d、\w。解法确认勾选了正则表达式否则这些模式只被当普通文本处理。现象大文件打开缓慢、占用高。解法选大文件模式打开只加载可见区域小文件默认直接全量读入不用纠结。现象插件无法加载。解法核对插件的 32/64 位是否与系统架构匹配且文件要放在程序目录下的plugin子目录里win.bat 里的部署脚本就是往plugin目录拷贝的。进阶功能速览想做的事去哪里做一句说明语法高亮【语言】菜单选语言内置 40 多种语言 lexerC/C、Java、Python、HTML、JSON、Shell、SQL、Markdown 等清单见 src/qscint/src/换主题【设置】→【主题】18 套内置主题深色有 Bespin、Monokai、Obsidian浅色有 Light Blue、Misty Rose配置目录 src/themes/ 里复制一套改色值就能加自己的自定义语言风格【设置】→【语言样式定义】支持自定义编程语言并添加自己的关键词changelog 1.17 起跳函数定义侧边栏函数列表把代码结构解析成树点函数名跳转书签快捷键 F2支持 8 种书签功能F2 切换changelog 1.18行编辑【编辑】→【行编辑】复制/删除重复行、上下移行、排序等 16 种操作装插件.dll/.so放进plugin目录重启后在【插件】菜单启用自己写插件参考 src/plugin/helloworld/ 示例Notepad-- 以 GPLv3 协议开源老版本创建的文件和配置在新版里照常可用升级几乎没有迁移成本。遇到 bug 可以直接在仓库提交 Issue也欢迎提交 Pull Request 参与代码贡献——你的每一条反馈都会让这个编辑器更好用。【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考 SEO 优化官网定制响应式建站教育培训建站