ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

完整指南:notepad-- 跨平台文本编辑器,从编辑到对比一次讲清

完整指南:notepad-- 跨平台文本编辑器,从编辑到对比一次讲清 完整指南notepad-- 跨平台文本编辑器从编辑到对比一次讲清【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--如果你需要在 Windows、macOS、Linux 三台机器上使用同一款文本编辑器还偶尔要对比两个文件的差异、在几十个文件里批量改一处内容notepad-- 值得放进你的工具栏。它是一款国产的跨平台文本编辑器底层基于 Scintilla 编辑引擎既能像记事本一样轻量快速地打开、编辑文本也内置了文件对比、目录级批量查找替换、多种界面主题这些实用能力。装好软件之后你不用去背功能清单。这篇文章按你想做的事来讲打开一个项目、改一段文本、对比两份内容、把界面调成顺眼的样子每件事对应哪几个操作看一遍就能上手。打开一个项目先看清全貌日常开发里你不会只打开一个文件。notepad-- 的做法和大型 IDE 类似左侧是目录列表面板顶部是标签页。![notepad-- 跨平台文本编辑器主界面左侧目录列表加多标签编辑区](https://raw.gitcode.com/GitHub_Trending/no/notepad--/raw/4510896f716e71db9f4b25ed8559b9c39a4f23d4/pngshow/macos/2023-10-05 18.04.17.png?utm_sourcegitcode_repo_files)把项目文件夹拖进窗口或在文件菜单里打开目录左侧目录列表就会把整个工程以树形结构展开。点击任意文件它会以新标签页打开在编辑区多个文件来回切换用顶部的标签页点击即可也可以按 CtrlW 关闭当前页。编辑区底部是状态栏实时显示当前行号、列号、选中文本数、行尾格式CRLF/LF和编码。这几个信息在你排查为什么别人机器上换行不对这类问题时很关键。批量查找替换一次改动扫过整个目录改一个文件里的字符串是小事真正麻烦的是同一处改动散落在几百个文件里。notepad-- 的查找与替换对话框有一个专门的在目录查找选项卡就是为这种场景准备的。操作流程是选择目标目录输入查找目标和替换内容勾选文件类型并填入过滤条件比如*.cpp *.ui再点全部替换。对话框右侧还能控制跳过子目录、跳过隐藏文件、跳过超大文件等选项替换完成后会直接汇报命中了哪些文件的多少处。如果你的查找条件是动态模式比如带编号的字段名把查找模式从普通切到正则表达式即可支持常用正则写法不需要额外配置。对比两份文件差异 合并代码、核对配置文件、审查改动前后版本——这些都绕不开文件对比。notepad-- 的对比菜单可以对比两个文件也可以对比两个目录选择文件后进入专门的对比视图。![notepad-- 文件对比界面左右分屏并用红色高亮标出差异行](https://raw.gitcode.com/GitHub_Trending/no/notepad--/raw/4510896f716e71db9f4b25ed8559b9c39a4f23d4/pngshow/macos/2023-02-26 11.45.48.png?utm_sourcegitcode_repo_files)对比视图的布局是左右分屏相同的行对齐显示删除的内容在左侧用红色条纹标出新增的内容在右侧标出行首的箭头方便你快速跳到上一处或下一处不同点。顶部工具栏提供空白忽略、忽略注释、严格/宽松匹配等开关还能用拉开模式把某处不满意的结果单独展开细看。对于行尾风格、BOM 这类看起来一样其实不一样的情况这些选项能帮你把对比噪音降下来。对比规则本身也可以在文件对比规则窗口里预设比如只对比特定扩展名的文件、按相似度比例过滤差异规则源码可以参考 filecmprulewin 实现。行级编辑与正则等进阶操作改完大段文本你偶尔还需要更精细的操作。notepad-- 的编辑菜单里藏了一组行编辑命令删除重复行 / 删除连续的重复行日志去重、清理重复配置时直接见效分隔行 / 合并行把一行拆成多行或把多行拼回一行下移 / 上移当前行整理顺序比剪切粘贴更快升序 / 降序排列文本行不区分大小写与否都有对应命令另外编码混乱是国产编辑器用户的高频痛点。编码菜单支持在 GBK、UTF-8、UTF-16 等编码之间转换转换结果会直接写回文件避免打开全是乱码的困境。状态栏右下角会显示当前文件的行尾与编码方便确认。把界面调成自己喜欢的样子默认主题不是唯一选项。notepad-- 内置了多套界面主题黑、蓝、灰、深灰等切换入口在设置菜单代码着色方面语言菜单可以手动指定当前文件按哪种语法高亮也支持按扩展名自动识别内置 C、Python、Java、Shell、HTML、XML、CMake 等几十种语言的着色规则主题样式文件都放在 themes 目录 下想看某套配色怎么定义的可以直接翻。![notepad-- 深色主题下的编码编辑界面暗色语法高亮配目录树](https://raw.gitcode.com/GitHub_Trending/no/notepad--/raw/4510896f716e71db9f4b25ed8559b9c39a4f23d4/pngshow/macos/2023-10-05 18.05.28.png?utm_sourcegitcode_repo_files)快捷键同样可以自定义设置里进入快捷键管理窗口给常用操作重新绑定按键。字号、行号显示、缩进标记这些细节都在设置面板里改完即时生效不用重启。![notepad-- 列编辑功能多行同时插入文本并展示版本信息窗口](https://raw.gitcode.com/GitHub_Trending/no/notepad--/raw/4510896f716e71db9f4b25ed8559b9c39a4f23d4/pngshow/macos/2023-12-23 14.31.45.png?utm_sourcegitcode_repo_files)还有一组进阶玩法它支持插件扩展插件 API 在 插件示例工程 里可以直接参照大文件编辑走的是分块加载机制源码见 文件管理器实现。想深入看某项功能怎么实现的直接顺着菜单项在src/目录下搜对应窗口类名如findwin、ccnotepad就能定位到。遇到问题和想参与反馈使用中发现 bug、有功能建议用菜单栏的反馈问题入口直接提交即可项目方会跟进处理编译源码的说明见仓库根目录的 编译说明插件开发参考 插件编程开发说明。上手顺序建议先打开一个真实项目熟悉目录树和标签页再用在目录查找跑一次批量替换最后开一次文件对比——三个场景走完notepad-- 的核心价值你基本就摸透了。【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表