简介
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. Best practices for Express app structure

    Node和Express没有一个相对严格的文件或者是文件夹结构,因此你可以按照自己的想法来构建你的web项目,特别是对一些小的项目来说,他很容易学习. 然而当你的项目变得越来越大,所面临的情况越来越复 ...

  2. 两条命令在Linux主机之间建立信任关系

    ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa //生成当前用户密钥 ssh-copy-id -i /root/.ssh/id_rsa.pub r ...

  3. ios日期格式转换

    转自:http://blog.csdn.net/l_ch_g/article/details/8217725 1.如何如何将一个字符串如“ 20110826134106”装化为任意的日期时间格式,下面 ...

  4. HTML5学习笔记(二十一):BOM

    BOM(Browser Object Model) 是指浏览器对象模型. 由于最初JavaScript就是设计在浏览器中执行的脚本语言,所以BOM是浏览器提供给JavaScript操作自身的接口. w ...

  5. chrome浏览器:chrome 69 恢复默认UI

    1.在浏览器地址栏输入 chrome://flags/#top-chrome-md 并回车 2.将UI Layout for the browser's top chrome 右边的选项修改为Norm ...

  6. numRecordsIn 在哪里实现?

    /* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreem ...

  7. .NET微信扫码支付模式二API接口开发测试

    主要实现微信扫码支付,官网的SDKdemo 就不要使用 一直不能调试通过的,还是自己按照API接口文档一步一步来实现,吐槽下微信一点责任感都木有,能不能demo搞个正常的吗,不要坑惨了一大群码农们有点 ...

  8. 【Session】Tomcat中Session持久化到文件系统或数据库

    参考的优秀文章 Tomcat Session 持久化 Package org.apache.catalina.session 最近同事在做Session外置的功能,我对Session持久化.共享也不太 ...

  9. 理解FlumeNG的batchSize和transactionCapacity参数和传输事务的原理 【转】

    基于ThriftSource,MemoryChannel,HdfsSink三个组件,对Flume数据传输的事务进行分析,如果使用的是其他组件,Flume事务具体的处理方式将会不同. Flume的事务处 ...

  10. Spring Boot项目配置RabbitMQ集群

    //具体参看了配置的源码 org.springframework.boot.autoconfigure.amqp.RabbitProperties //RabbitMQ单机 spring:   rab ...