简介
Haroopad:一款让你欲罢不能的Markdown编辑器

身为大程序员,我本来是不需要 Markdown 编辑器的,但是 Haroopad 让我简直欲罢不能,不能再爱更多。跨平台,代码高亮,Vim 键绑定,多列模式,行号,折叠, Github Flavored Markdown 等功能~

其实它最吸引我的是它的所见即所得的绘图功能。

安装方法

下面是在Ubuntu 14.04 64bit上的安装实录.

从官网下载x86的deb包,双击安装即可

安装完成后,从Unity中输入Haroopad即可打开程序界面

使用方法
下面给出了一个markdown源码示例的使用说明,参见参考文献[3]

简介
Haroopad:一款让你欲罢不能的Markdown编辑器
身为大程序员,我本来是不需要 Markdown 编辑器的,但是 Haroopad 让我简直欲罢不能,不能再爱更多。跨平台,代码高亮,Vim 键绑定,多列模式,行号,折叠, Github Flavored Markdown 等功能~ 其实它最吸引我的是它的所见即所得的绘图功能。 安装方法 下面是在Ubuntu 14.04 64bit上的安装实录. 从官网下载x86的deb包,双击安装即可 安装完成后,从Unity中输入Haroopad即可打开程序界面 使用方法
下面给出了一个markdown源码示例的使用说明,参见参考文献[3]
[html] view plain copy
在CODE上查看代码片派生到我的代码片 #Markdown和Haroopad介绍文档
[TOC "float:right"]
##什么是Markdown
Markdown 是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber)。简而言之的说,它可以通过类似HTML的标记语法,使普通文本内容具有一定的格式。
###Markdown有哪些优点
* 纯文本实现,使用任何文本编辑器均可编辑,全平台通用。
* 排版清晰简洁,可读性较高,使用扩展可以获得更多语法格式支持,漂亮美观。
* 语法简洁,上手较快,任何人均可在短时间内学会。即使不会语法的读者,也可以读懂其原始文件的内容。
* 丰富的工具链支持:
- 编辑器:各种支持所见即所得的编辑器,如本文介绍的Haroopad。
- 平台支持:各大博客系统、Wiki系统均有相关插件,代码托管平台Github也支持使用Markdown来编写Readme文件。
- 和其他格式进行转化:可以方便的转化为HTML文件等。 ###Markdown的基本语法
Markdown的基本语法非常简单,本文即用Markdown完成。
####标题
可以在标题内容前输入特定数量的井号('#')来实现对应级别的HTML样式的标题(HTML提供六级标题)。例如:
# 一级标题
#### 四级标题
一级和二级标题还有一种写法:
一级标题
===================
二级标题
--------------------
####特殊格式字体
在需要改变的文字片段前后 使用一对符号可以改变文字为特殊格式:
* 粗体 使用`**文字**`或者`__文字__` 效果:**这里请大家尤其注意!**
* 斜体 使用`*文字*`或者`_文字_` 效果:会不调用父类的 *析构函数* 呢?
* 高亮 使用`==文字==` 效果:==这里是高亮的重点==,但这里不是。
* 下划线 使用`++文字++` 效果:如果此时的++判断结果为真++……
* 删除线 使用`~~文字~~` 效果:~~1.2的版本已经修复这个Bug?~~
* 上角标 使用`^文字^` 效果:单位圆的方程式是x^2^+y^2^=1。
* 下角标 使用`~文字~` 效果:最常见的氧化反应是C+O~2~=CO~2~ ####外部内容嵌入
* 图像 使用`![text](url)`来贴入图片 效果:
![Favicon](http://www.walkcd.com/favicon.ico)
* 链接 使用`[linkText](url)`来插入链接 效果:
[博客首页](http://www.walkcd.com)
* 电子邮件 使用`<邮件地址>`来插入邮件地址 效果:<cdsama@gmail.com> ####列表
#####无序列表
使用如下格式(*+-可以任意替换):
```
* 第一章
* 第二章
+ 第一条
+ 第二条
- 第一则
```
效果:
* 第一章
* 第二章
* 第一条
* 第二条
* 第一则 #####有序列表
使用如下格式(即为效果):
1. 内容
2. 内容
3. 内容 ####表格
简单表格如下,分号的位置表示对齐方式:
```
|这里是列名一|列二|三|
|:-|:-:|-:|
|这列是左对齐|这列是居中对齐|这列是右对齐|
|左对齐|居中对齐|右对齐|
```
效果: |这里是列名一|列二|三|
|:-|:-:|-:|
|这列是左对齐|这列是居中对齐|这列是右对齐|
|左对齐|居中对齐|右对齐|
|1|2|3| ####分割线
以下三个连续符号构成一个分割线,分别是三种不同的分割线:
`***`
`---`
`___`
效果:
*** --- ___ ####换行、空格和标记符号
在浏览器中一般情况下,Markdown会删除所有换行和空格,打乱原有的缩进和排版。通过回车和至少两个空格可以强制换行。
要打出连续空格可以用输入法输入全角中文空格或者:
半字大的空白` `或` `
全字大的空白` `或` `
不断行的空白格` `或` `
若要输出符号原本的意思可以加斜线\来输出 例如:
\* 不是列表 ####引用
使用右尖括号即可插入一段引用,例如:
```
> 这里是一段引用
>> 书是人类进步的阶梯。 --高尔基
>
> 退出二级引用
```
效果:
> 这里是一段引用
>> 书是人类进步的阶梯。 --高尔基
>
> 退出二级引用 ####代码
使用一对反引号即可包含一个行内代码使用一对三个反引号可以包括多行代码,另外多行Tab也可以用于代码段,例如:
`code`
```
code blocks
```
效果:`print("hello");`
```
#include <iostream>
int main()
{
std::cout<<"hello world!""<<std::endl;
return 0;
}
```
##Haroopad介绍
Haroopad是一个韩国人写的Markdown编辑器,项目主页是:
[Haroopad - The Next Document processor based on Markdown](http://pad.haroopress.com/)
###Haroopad的优点和缺点
优点:
* 跨Windows、Mac、Linux三大平台。
* 支持实时渲染,可以在编写的时候实时查看效果。
* 支持复制、导出到HTML。
* 支持多种编程语言语法高亮。
* 支持绘制各种流程时序图等非标准Markdown格式。 缺点:
* 暂时不支持导出到PDF等格式 ###Haroopad支持的额外语法
####目录
单行插入[toc]或[TOC]即可生成目录
####脚注
使用`[^id]` `[^id]:text`即可生成一对脚注 [^demo]
####代码语法高亮
在```后加入编程语言名称
例如````python`
```python
@requires_authorization
def somefunc(param1='', param2=0):
'''A docstring'''
if param1 > param2: # interesting
print 'Greater'
return (param2 - param1 + 1) or None
class SomeClass:
pass
>>> message = '''interpreter
... prompt'''
```
####计划任务列表
使用`- [ ] task name` `- [x] finished task`来创建计划任务。
效果:
- [x] 任务1
- [x] 任务2 ####图像绘制
图像绘制使用了mermaid引擎([访问该项目地址](https://github.com/knsv/mermaid))。
目前支持流程图和时序图,可以在该项目Wiki上查看更多用法,以下列举两个最基本的例子。
流程图: ```mermaid
graph TD
subgraph 子图
a1[矩形]
a2>旗帜形]
a3(圆角方形)
end
subgraph 第二个子图
b1((圆形))
b2{斜方形}
end
a1-->|实线箭头|a2
a2-->a1
a2-.->|虚线箭头|a3
a3-.->a2
a3==>|加粗箭头|a1
a1==>a3
b1---b2
b2---|实线无箭头|b1
a1-->b1
``` 时序图:
```mermaid
sequenceDiagram
Alice->>Bob: Hello Bob, how are you?
alt is sick
Bob->>Alice: Not so good :(
else is well
Bob->>Alice: Feeling fresh like a daisy
end
opt Extra response
Bob->>Alice: Thanks for asking
end
``` [^demo]:这里是一个示例脚注。 在haroopad中的效果如下,你可以借鉴该说明来编写自己的markdown文件或绘制流程图 流程图和时序图的绘制
Hapoopad目前通过mermaid可以支持流程图和时序图的绘制,为了更好地绘制我们需要的图形,我们需要深入了解mermaid的语法。
下面是一些语法文档,需要逐个了解
http://knsv.github.io/mermaid/#mermaid
mermaid的源码参见
https://github.com/knsv/mermaid 参考文献
[1].https://github.com/songshaodong/mermaid 源码
[2].http://pad.haroopress.com/user.html 官网
[3].http://blog.walkcd.com/applies-to-documentation-of-markdown-and-haroopad-presentation/

在haroopad中的效果如下,你可以借鉴该说明来编写自己的markdown文件或绘制流程图
参考文献
[2].http://pad.haroopress.com/user.html    官网

[3].http://blog.walkcd.com/applies-to-documentation-of-markdown-and-haroopad-presentation/

在Ubuntu 14.04 64bit上安装Markdown和绘图软件Haroopad的更多相关文章

  1. 在Ubuntu 14.04 64bit上安装numpy和matplotlib库

    原文:http://blog.csdn.net/tao_627/article/details/44004541 按照这个成功安装! 机器学习是数据挖掘的一种实现形式,在学习<机器学习实战> ...

  2. 在Ubuntu 14.04 64bit上安装网易云音乐Linux版本(最新官方版)

    在Chrome浏览器中,登陆官网下载Linux版本中的Ubuntu 16.04 64bit的deb包 http://music.163.com/#/download 下载完成后,双击该deb包即可自动 ...

  3. 在Ubuntu 14.04 64bit上安装StarUML 2.5版本

    1,在“http://staruml.io/”下载: 2,sudo dpkg -i StarUML-v2.5.0-64-bit.deb安装. 3,注册 .在help中输入.name:maxiongyi ...

  4. 在Ubuntu 14.04 64bit上安装百度云Linux客户端BCloud

    参考:https://www.cnblogs.com/kluan/p/6014989.html 下载 网盘安装包,Bcloud 是一个 Linux 下超赞的客户端, 官网 github: https: ...

  5. 阿里云 ubuntu 14.04 模板上安装 docker

    ubuntu 14.04 的内核是 3.13 ,所以内核不用升级. 安装过程例如以下: # apt-get update # apt-get install apt-transport-https # ...

  6. Docker - 在Ubuntu 14.04 Server上的安装Docker

    在 Ubuntu 14.04 Server 上安装过程是最简单的, 其满足了安装 Docker的所有要求,只需要执行如下安装脚本即可. 如果你有可能,请使用14.04版本的Ubuntu, 避免给自己挖 ...

  7. Window7下安装Ubuntu 14.04 64bit

    本文章主要讲解如何在Windows7操作系统中硬盘安装Ubuntu 14.04 64bit: 1.准备文件 1.ubuntu-14.04.4-desktop-amd64.iso 2.EasyBCD.e ...

  8. ubuntu 14.04 64位安装bigbluebutton

    BigBlueButton 是一个使用 ActionScript 开发的在线视频会议系统或者是远程教育系统,主要功能包括在线PPT演示.视频交流和语音交流,还可以进行文字交流.举手发言等功能,特别适合 ...

  9. 在 Ubuntu 14.04 服务器上部署 Hexo 博客

    版权声明:本文由宋秉金 原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/241080001487926962 来源:腾云阁  ...

随机推荐

  1. zTree变异篇:如何让同级树节点平铺而非垂直显示

    昨天有一个zTree的使用者在实际的项目中有着这样一个特殊的需求,要求同级树节点能够水平显示,根据设定的宽度自动换行,效果图如下所示:   通过在浏览器调试模式下观察其同级节点的css为: 这个dis ...

  2. 学习Git---20分钟git快速上手

    学习Git-----20分钟git快速上手  在Git如日中天的今天,不懂git都不好意思跟人说自己是程序猿.你是不是早就跃跃欲试了,只是苦于没有借口(契机). 好吧,机会就在今天. 给我20分钟,是 ...

  3. JAXB--@XmlType注解标注xml生成顺序

    默认情况下,Jaxb编组出来的xml中的字段顺序是随机的,你可以使用@XmlType的propOrder属性 来指定序列化的顺序.   第一步:定义java类时,使用@XmlType(propOrde ...

  4. 【小超_Android】2015最流行的android组件、工具、框架大全(兴许)

    2015.07.07 FlyRefresh 创意Replace的Android实现,非常cool. fab-toolbar Material Design风格的FAB工具栏效果 MaterialVie ...

  5. 求最大连续和——dp

    输入一组整数,求出这组数字子序列和中最大值.也就是仅仅要求出最大子序列的和,不必求出最大的那个序列. 比如: 序列:-2 11 -4 13 -5 -2,则最大子序列和为20. 序列:-6 2 4 -7 ...

  6. struts2(六) 文件上传和下载

    前面对文件下载提过一点点,这里正好要讲文件上传,就放在一起在说一遍. --WH 一.单文件上传 在没学struts2之前,我们要写文件上传,非常麻烦,需要手动一步步去获取表单中的各种属性,然后在进行相 ...

  7. [svc]centos6使用chkconfig治理服务和其原理

    centos6开机启动级别 $ cat /etc/inittab ... # 0 - halt (Do NOT set initdefault to this) # 1 - Single user m ...

  8. 在/etc/my.cnf未配置 [clIent] 导到mysql找不到socket

    [root@DB mysql-5.6.16]# ./bin/mysql ERROR 2002 (HY000): Can't connect to local MySQL server through ...

  9. log_output参数是指定日志的存储方式

    log_output='FILE'表示将日志存入文件,默认值是'FILE' log_output='TABLE'表示将日志存入数据库,这样日志信息就会被写入到mysql.slow_log表中. mys ...

  10. android studio - Manifest merger failed with multiple errors, see logs

    今天编译运行的时候遇到了“Error:Execution failed for task ':test:processDebugManifest'.> Manifest merger faile ...