ARTICLE DETAIL

资讯详情

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

Notepad--:从克隆仓库到Markdown预览,5步跑通这款跨平台编辑器

Notepad--:从克隆仓库到Markdown预览,5步跑通这款跨平台编辑器 Notepad--从克隆仓库到Markdown预览5步跑通这款跨平台编辑器【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--Notepad--是一款面向Windows、Linux、macOS的轻量文本编辑器内置Markdown预览编辑文档时能看到渲染结果。读完这篇你能编译并跑通这个编辑器用右键菜单打开Markdown预览并知道哪几步最容易卡住。![Notepad--文本编辑器主界面含目录列表与多标签编辑](https://raw.gitcode.com/GitHub_Trending/no/notepad--/raw/4510896f716e71db9f4b25ed8559b9c39a4f23d4/pngshow/macos/2023-10-05 18.04.17.png?utm_sourcegitcode_repo_files)能力边界多标签编辑、目录查找替换与文件对比多标签多文件编辑编辑区基于QScintilla一个开源代码编辑器控件支持C、XML等语言语法高亮在目录里查找支持正则表达式、全词匹配、跳过隐藏文件超过20MB的大文件默认跳过对比能力单文件对比、目录对比还支持二进制文件对比Markdown预览编辑区右键选Markdown View在独立窗口渲染内容改动时预览自动刷新不做什么没有编译、调试这类IDE功能也没有Git集成插件体系刚起步V1.21才初步支持插件开发上手路径从克隆仓库到Markdown预览的5步git clone https://gitcode.com/GitHub_Trending/no/notepad--安装Qt 5.15与CMake 3.16以上。CMakeLists.txt声明最低要求3.16依赖Qt5的Core、Gui、Widgets、Concurrent、Network、PrintSupport、XmlPatterns共7个组件cmake -Bbuild -DCMAKE_BUILD_TYPERelease -DPLUGIN_ENon -DCMAKE_PREFIX_PATHQt5安装路径 .cmake --build build --config Release运行build/NotePad--.exeLinux下为build/NotePad--打开一个.md文件在编辑区右键 → Markdown ViewWindows下也可以直接用仓库里的win.mkmake msvc会一次完成CMake配置、编译、windeployqt依赖拷贝和cpack打包。预览为什么实时刷新textChanged信号机制预览的入口是右键菜单里的一项。首次点击时惰性创建预览窗口并把编辑器的文本变化信号接到刷新函数m_markdownWin new MarkdownView(this); connect(this, ScintillaEditView::textChanged, this, ScintillaEditView::on_updataMarkdown); // on_updataMarkdown 调用 viewMarkdown(text) // 内部即 ui.textEdit-setMarkdown(text)整条链路是信号驱动的内容一变预览窗口就重渲染没有定时器轮询空闲时不占CPU。渲染交给Qt内置的Markdown解析器setMarkdown不依赖第三方库。预览窗口是单实例的关掉后再点菜单会重新创建。踩坑速查起不来、双击不开窗、找不到Qt编译成功但exe起不来报找不到Qt的DLL → 运行时依赖没有拷贝 → 构建后执行一次windeployqt NotePad--.exe仓库里的win.bat已包含这一步双击文件不新开窗口而是旧窗口弹到前面 → 这是单实例机制在起作用新进程通过共享内存把文件路径转发给已有主进程 → 属预期行为想真正开新实例先关闭旧进程CMake配置时报Qt5 not found → 没传CMAKE_PREFIX_PATH或指错了目录 → 补上-DCMAKE_PREFIX_PATHQt5安装路径后重新配置克隆仓库后先打开src/main.cpp看单实例共享内存的建立过程再在src/scintillaeditview.cpp中搜索Markdown View就能沿着菜单项追到预览窗口的完整链路。【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表