MacDown

我也不知道为什么我会选了这个软件,之前用过Mou,感觉不错,但是后来又删掉了。今天想重新装回Mou,但是从官网上下下来发现运行不了……然后就发现了这个软件,感觉比Mou好用,缘分啊~

MacDown官网上作者也说了为什么又要写一个Markdown编辑器

Why Another Markdown Editor?

I like Mou. I write Markdown all the time, and since I use OS X on a daily basis, Mou is my go-to editor whenever I wish to generate something with markup. But I had always wanted something more.

It came as a great shock when Chen Luo announced that he felt he could not actively continue the development, and wished to sell the ownership of Mou. No suitable offers surfaced (I honestly do not think there will be, either), and I decided that instead of waiting for others to do something about this, I should act myself.

I don’t have nearly enough money to match Chen Luo’s purposed offer, but I do have my own pocket of tricks and some free time. So I started from scratch, spent some weekends hacking together my own solution. And this is the result.

大概意思是他自己也经常用Mou写Markdown,感觉Mou很方便。但是有一天惊讶的发现Mou的作者Chen Luo说自己已经不准备开发了而且想把要把Mou卖了(各种撕逼,评论很精彩啊)。但是作者表示自己包包里面的钱不够买(Mou拍卖底价50W 大洋),但是自己比价闲又有点程序开发基础,于是决定自己做一个,然后MacDown就这么诞生了!!

Mac Down

目前为止感觉跟Mou差不多,很好看,很好用。但是Macdown不要钱啊!!!而且Macdwon开源啊github传送门!!!!凭这两点就足矣完虐Mou了有没有!!!

下面翻译一下Macdown的官方说明吧

Markdown偏好设置(The Markdown Preference Pane)

在这里设置markdown转换为html的偏好
Markdown preferences pane

文件格式

Smartypants插件会根据上下文自动把 ("') 符号转化成 (,,)。这个功能对于像作者一样排版强迫症很有用。
比如 "test"写在上面就自动变成 “test”这样了

Block Formatting

Table

这是一张表:

标题1 标题2
表格 表格
表格 表格

(中文写这个简直反人类,一定要切换到英文输入法才可以识别!!)

可以通过在|之间加上:符号来控制表格里面文字的排版。

比如:|:------------- |:---------------:| -------------:|这么写分别代表靠左,居中,靠右。

靠左 居中 靠右
col 3 is some wordy text $1600
col 2 is centered $12
zebra stripes are neat $1

Fenced Code Block

代码块长这样:

1
print ('Hello world!')

也可以用这个符号 (~) 代替这个符号(`):

1
print('Hello world!')

你也可以在第一行末尾加个语言的名字,然后后面的代码酒会自动高亮了。当然你要把Syntax highlighting in code blocks勾上(在 Preference—>rendering里面)。

Syntax highlighting example

1
2
3
4
5
6
7
8
9
foo = (1,2,3,4)
bar = (5,6,7,8)
for f,b in zip(foo,bar):
print f,b
# Prints:
# 1 5
# 2 6
# 3 7
# 4 8

他现在支持的语言有这些, 基本上的都支持了。一大堆没见过的……

Language ID Notes
actionscript
apacheconf Configuration syntax for the Apache HTTP Server.
applescript
aspnet ASP.NET markup in .aspx files.
autohotkey
bash
brainfuck
c
c++ Alias to cpp.
clike Generic syntax for C-like languages.
coffee Alias to coffeescript.
coffee-script Alias to coffeescript.
coffeescript
cpp C++
cs Alias to csharp.
csharp C#
css
dart
eiffel
erlang
fortran
fsharp
gherkin
git Syntax used in Git commit messages.
go
groovy
haml
handlebars
haskell
html Alias to markup.
http Syntax used in HTTP requests and responses.
ini Windows INI format.
jade
java
javascript
jl Alias to julia.
js Alias to javascript.
json Alias to javascript.
jsx
julia
keyman
latex
less
lolcode
makefile
markdown
markup Generic *ML syntax, e.g. HTML, XML, etc.
matlab
nasm The Netwide Assembler.
nsis
obj-c Alias to objectivec.
objc Alias to objectivec.
objective-c Alias to objectivec.
objectivec Objective-C.
pascal
perl
php
powershell
py Alias to python.
python Python 2.
r
rb Alias to ruby.
rest
rip
ruby
rust
sas SAS. Not an alias to sass.
sass SASS (SASS)
scala
scheme
scss SASS (SCSS)
sh Alias to bash.
smalltalk
smarty
sql
stylus
swift Apple’s Swift programming language. Not the parallel scripting language.
twig
typescript
vhdl
wiki
xml Alias to markup.
yaml YAML

Inline Formatting

下面这个表代表支持的Inline Formatting

名字 markdown写法 看到的结果
Intra-word emphasis So A*maz*ing So Amazing
Strikethrough ~~Much wow~~ Much wow
Underline [^under] _So doge_ So doge
Quote [^quote] "Such editor" Such editor
Highlight ==So good== So good
Superscript hoge^(fuga) hogefuga
Autolink http://t.co http://t.co
Footnotes [^4] and [^4]: [^4] and footnote 4

[^4]:脚注可以随意标记,可以不用数字,也不用按顺序排列。脚注会根据在文章中出现的顺序自动按顺序排列到文章的末尾(像这样写,他会自动显示在文章末尾,网页上显示不了)

The Rendering Preference Pane

这个板块用来设置页面的样式和颜色
Rendering preferences pane

CSS

你可以使用不同的CSS来改变html页面的样子,你甚至可以添加自己的CSS。

句法高亮(Syntax Highlighting )

之前写过如何让一个代码块高亮,不会的可以看这里 Fenced Code Block 。你也可以选用不同的主题来设置高亮。

TeX风格的数学公式(TeX-like Math Syntax )

(需要联网)

1
2
3
\\[
A^T_S = B
\\]

\[
A^T_S = B
\]

或者

1
2
3
4
5
<math display="block">
<msubsup><mi>A</mi> <mi>S</mi> <mi>T</mi></msubsup>
<mo>=</mo>
<mi>B</mi>
</math>
A S T = B

(完全不懂他在说什么……)

复选框(Task List Syntax)

Jekyll front-matter

macdown支持 Jekyll,只需要在文件最开始用---标记就好了。例如:

1
2
3
4
---
title: "Macdown is my friend"
date: 2014-06-06 20:00:00
---

Render newline literally

通常重起一行需要在上一行末尾打两个空格和一个回车号,你也可以设置为只打一个回车符号。但是不建议你这么做,因为这样写在Macdown上没有任何问题,但是一旦这个文件由其他程序生成那个html界面就扑街了。。。

The General Preferences Pane

General preferences pane

从上到下依次是:

  1. 改变编辑页内容的时候预览内容也会跟着改变
  2. 滑动编辑页的时候预览也会跟着滑动
  3. 把编辑页放到右边
  4. 显示字符数.
  5. 更新的时候包括预发行版

编辑页偏好设置(The Editor Preference Pane)

Editor preferences pane

Styling

编辑器自带文字高亮显示,你也可以自己修改和调整字体的颜色和大小。当然也有一些自带的主题可以选择。
你也可以自己添加新的主题,点击**Reveal**按钮就可以添加了,文件必须是(.styles)类型否则无法添加。
编辑器有自动补全功能,如果不需要可以手动关闭。

第一次翻译别人的东西,比我想象中的难多了。本来以为两小时搞定,结果用了一下午,中间还有N多东西不确定……我还是好好学英语吧~