Smark

简洁的 Markdown 编辑器 Smark

说白了只是为了自己方便使用,并没有什么新奇的东西。我使用[pandoc](httt://www.baidu.com)来转化`markdown`,但是我不想在修改文件时总是在编辑器、文字终端和浏览器间换来换去,因此我写了一个简单的编辑器,它在后台调用`pandoc`将当前编辑的`markdown`内容转化为`HTML`,而后将`HTML`在`smark`中的浏览器中显示出来,就是这么回事。Smark依赖于`pandoc`、`Qt 4.8`和`MathJax`,在此向上述软件包开发者们致敬。请注意继承于pandoc的发布协议,Smark同样遵循GPL,如有任何疑问请联系bochengren@163.com,我将尽快做出回复。

主要特性:

-`Windows`/`Linux`等主流系统跨平台支持;

-完美支持`LATEX`数学公式、脚注、尾注等,支持使用本地`MathJax`调用,不需要在线访问`MathJax CDN`;

-用户可配置的`Markdown`语法高亮显示,美观整洁;

-多种格式文件导出支持,可将当前`Markdown`文件另存为`HTML`、`Miscrosoft Word`、`OpenOffice`/`LibreOffice``ODT Document`、`Latex`、`PDF`、`reStructured Text`、`Media Wiki markup`、`epub`以及`plain txt`等格式文件输出;

-可通过用户指明`CSS`文件定义显示式样;

-简洁友好的界面布局,尽可能地凸显正在编辑的内容;

-系统、完备的各类快捷键,极大地提高了工作效率;

##安装 Smark

对于`Win32`平台的用户,您可以直接下载当前版本的可执行程序[Smark-X.X-Win32-portable.zip](http://pan.baidu.com/s/1ntMCVFV)。对于其它平台的用户,可以下载当前版本的 Smark 源代码[Smark-X.X-src.zip](http://pan.baidu.com/s/1ntMCVFV)在本平台上进行编译即可,一般地您可以按照如下步骤编译`Smark`:

1.安装依赖的程序包:

$ sudo apt-get install qtsdk

$ sudo apt-get install pandoc

如果您不使用 `apt-get` 作为软件包管理器,自己谷歌搜索如何安装这两个程序包

2.下载 Smark 源代码[Smark-X.X-src.zip](http://pan.baidu.com/s/1ntMCVFV),解压并编译:

$ qmake -project

$ qmake

$ make

3.把编译出的可执行文件移动到您的`[bin]`路径下即可使用,此时`Smark`将使用默认的`CSS`样式表和基于`MathJax CDN`的`MathJax`访问。如果想要得到与`Windows`平台下完全一致的体验,您还需下载[smark-2.0-resource.zip](http://pan.baidu.com/s/1ntMCVFV)解压倒`Smark`的安装目录下并进行设置。

##运行截图

[![](https://raw.githubusercontent.com/elerao/Smark/master/README/screenshot.png)](https://raw.githubusercontent.com/elerao/Smark/master/README/screenshot.png)

Windows 7 下的 Smark 运行截图

[![](https://raw.githubusercontent.com/elerao/Smark/master/README/option-dialog.png)](https://raw.githubusercontent.com/elerao/Smark/master/README/option-dialog.png)

Windows 7 下的 Smark 配置选项对话框

##FAQ

**64 位 Windows 下提示无法运行 pandoc:**

这是因为[Smark-X.X-Win32-portable.zip](http://pan.baidu.com/s/1ntMCVFV)中自带的 pandoc.exe 是 32 位系统下的,您可以通过下载安装包[pandoc-1.13.1-win64.msi](http://pan.baidu.com/s/1ntMCVFV#path=%252Fsmark)直接安装 64 位的`pandoc`而删除[Smark-X.X-Win32-portable.zip](http://pan.baidu.com/s/1ntMCVFV)中自带的 32 位的`pandoc.exe`。

**谷歌输入法无法输入问题**

貌似大凡使用`QTextEdit`部件的地方都存在这样的问题,这是因为您未开启 谷歌输入法的内嵌编辑模式,可通过点击 “谷歌输入法设置对话框” 中 “设置内嵌编辑模式” 按钮,后勾选 “使用内嵌编辑模式” 即可,如下图所示:

[![](https://raw.githubusercontent.com/elerao/Smark/master/README/google-input-setting.png)](https://raw.githubusercontent.com/elerao/Smark/master/README/google-input-setting.png)

##TODO

**现有问题:**

-在 Qt5 下编译的 WebView 无法完整地加载 CSS 中的设置,Qt4 下没问题;

-改动后的 Markdwon 语法高亮的超链接 和 加粗 的正则表达式匹配有问题;

-导出 PDF 和打印时的内容分页问题;

**待添加功能**

-仿照 QtCreator 3.1.xx 中编辑器的多行同时编辑实现,支持 Sublime 等软件所支持的多行同时编辑;

-与 百度云、Google Drive、OneDrive 内容同步,这个以后再说;

##附录:Smark 的快捷键列表

全局

Esc              : 逐步隐藏所有不必要的部件,退出全屏显示

Tab              : 增加所选诸行的缩进(四个空格)

Ctrl + Tab       : 减小所选诸行的缩进(四个空格)

文件菜单

Ctrl + N         : 新建 markdown 文件

Ctrl + O         : 打开 markdown 文件

Ctrl + S         : 保存当前 markdown 文件

Ctrl + Shift + S : 将当前文件另存为支持的格式

Ctrl + W         : 关闭当前 markdown 文件

Ctrl + P         : 打印当前 markdown 文件

Ctrl + Q         : 退出 Smark

视图菜单

F6               : 预览模式视图

F7               : 阅读模式视图

F8               : 编辑模式视图

F11              : 进入 / 退出全屏显示

编辑菜单

F5               : 刷新 HTML 显示

Ctrl + Shift + C : 查看 HTML 源代码

Ctrl + C         : 复制

Ctrl + X         : 剪切

Ctrl + P         : 粘贴

Ctrl + Z         : 撤消

Ctrl + Y         : 重做

Ctrl + F         : 查找

插入菜单

Ctrl + Shift + P : 插入图片

Ctrl + Shift + L : 插入链接

Ctrl + Shift + M : 插入数学公式

格式菜单

Ctrl + B         : 加粗

Ctrl + I         : 倾斜

Ctrl + U         : 下划线

Ctrl + ]         : 加大字号

Ctrl + [         : 减小字号

Ctrl + Down      : 下标

Ctrl + Up        : 上标

Ctrl + `         : 代码

Ctrl + '         : 引用

Ctrl + L         : 内容左对齐

Ctrl + R         : 内容右对齐

Ctrl + E         : 内容居中

----------

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,658评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,482评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,213评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,395评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,487评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,523评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,525评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,300评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,753评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,048评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,223评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,905评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,541评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,168评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,417评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,094评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,088评论 2 352

推荐阅读更多精彩内容

  • 经典电影: 铁甲钢拳http://pan.baidu.com/s/1misoJXY L杆D烟枪http://pan...
    曲水溪阅读 19,248评论 0 3
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,977评论 25 707
  • ¥开启¥ 【雷霆战机】 〖http://pan.baidu.com/s/1kVstszX〗 《解压源码后直接用AI...
    小菜c阅读 3,698评论 0 5
  • 妮宝,今天如你所愿晚上陪你睡觉,你叼着牙刷来求我,我答应你让你兴奋了半小时唉! 连续两天夜里去看你,你都是蜷成一团...
    恩企妈妈阅读 156评论 0 0
  • 文 | 祝元元 2017.9.28 初识运营是无意间看到了黄有璨老师的《运营之光》,时间大约是在今年的暑...
    祝元元元阅读 459评论 6 2