ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

如何 10 分钟用通 Notepad-- 的 Markdown 预览:编译、高亮到换肤

如何 10 分钟用通 Notepad-- 的 Markdown 预览:编译、高亮到换肤 如何 10 分钟用通 Notepad-- 的 Markdown 预览编译、高亮到换肤【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--写完一篇文档想看排版效果还得切去别的渲染工具Notepad-- 把 Markdown 渲染直接做进了编辑器打开文件、点一个菜单项成型的页面就出现在独立窗口里边写边同步刷新。只需要自己编译一次Windows、Linux、macOS 都能跑。先把功能边界看明白Notepad-- 定位是轻量级文本编辑器主打国产可替代Win/Linux/Mac 同一套代码。它的 Markdown 能力分两半编辑区用 QsciLexerMarkdown 词法器给源码着色标题、列表、代码块各有颜色预览窗口则把整篇文本直接渲染成排版好的页面。源码高亮语言菜单里选中 Markdown 即生效预览窗口独立窗口从视图菜单打开不是内置分屏实时同步预览打开后编辑区每次改动都会推过去刷新三个平台同一套源码编译一次到处用换句话说它解决的是边写边看而不是把这里做成一个完整的 Markdown 排版发布器。从克隆仓库到看见渲染结果装环境这一步有个坑项目的 CMakeLists.txt 里写死找 Qt5还要求 PrintSupport、XmlPatterns 等模块所以装 Qt5 开发包时勾全一点。装好之后拉代码、进构建目录、两条命令编完git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad--mkdir build cd build cmake .. make -j4跑起来之后动线很短打开一个 .md 文件 → 语言菜单里选 Markdown源码立刻带色 → 视图菜单点 Markdown View独立预览窗口弹出。 这背后的同步逻辑就在 src/scintillaeditview.cpp 的 on_viewMarkdown 里首次打开时创建窗口然后挂上 textChanged 信号之后编辑器一变on_updataMarkdown 就把全文推给预览窗口重绘。把它调成你的样子 这一段全是如果你想要 X就去改 Y。想换预览区的字体、底色入口在 src/markdownview.cpp 的构造函数。渲染本身只有一行ui.textEdit-setMarkdown(text)所以在ui.setupUi(this)之后给它补几行字体、背景色设置就行别的地方不用动。想调高亮颜色看 src/qscint/src/qscilexermarkdown.cpp。仓库src/themes/目录下放着一整套现成的配色方案挑一套抄参数比自己拍脑袋快。想要手动刷新而不是实时同步删掉 on_viewMarkdown 里那行 connect改由菜单动作触发刷新即可。整个同步机制就是一个信号加一个槽拆起来没负担。想加自己的功能照着src/plugin/helloworld/这个示例来它就是完整的插件骨架菜单、入口、导出函数都给你搭好了。什么时候会卡怎么绕预览窗口每次改动都会整体重排一次 QTextEdit所以文件大小是唯一的性能变量。文档规模体感建议做法几百行以内几乎无感不用管千行上下打字有轻微停顿正常用千行以上每次改动都明显卡拆成多个文件分章节写或写作时关掉预览窗多平台方面三个系统都走 Qt 自己的渲染路径观感基本一致差别主要在字体Windows 用雅黑最稳macOS 默认字体就行Linux 记得装一套中文字体文泉驿微米黑即可否则英文正常、中文发虚。出问题了先查这里现象预览窗口一片空白。原因文件编码不是 UTF-8或文档本身没内容。动作先用菜单里的编码转换把文件转成 UTF-8再开预览。现象编辑区变了预览不动。原因预览窗口被关掉过两条窗口的联动随之失效。动作视图菜单重新打开一次 Markdown View 即可。现象cmake 或 make 直接报错。原因Qt5 模块没装全。动作对照 CMakeLists.txt确认 PrintSupport、XmlPatterns 这两个模块装上了。现象Mac 上正常Linux 上字体难看。原因缺中文字体。动作装文泉驿微米黑后重启程序。别急着上插件这种大活——先翻一遍src/plugin/helloworld/的示例花 10 分钟照着加一个自己的菜单项插件机制摸熟了回头改预览主题就只是热身题。【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表