Typora 精美而强大的Markdown编辑器

Markdown编辑器千千万,可是有颜值、功能强并且免费的,就没有几个了。之前一直在用Mou,分屏预览模式方便得很,是一个非常好的选择。不过这篇可不是要推荐大家去用Mou,毕竟它只支持Mac这一平台,如果感兴趣的话可以去官网观摩一下Mou

最近我开始转投新阵营Typora了,它简洁、跨平台、所见即所得,并且可定制性高,功能强大。

这篇文章只说两点,Typora的一些有用的设置以及修改代码块(Code Fences)样式。

开启有用的特性

开启行内公式特性支持

Typora默认已经支持数学公式了,只需要输入$$后敲击回车键即可开始填写公式,不过这样只能使用行间模式(display),如果我们需要使用行内模式(inline)的话,就需要手动开启了。

打开Typora的偏好设置,选择「Markdown」这一选项,在「Markdown Support」这里可以看到有5个选项,分别是:行内公式、下标、上标、高亮以及图表功能。

 

Markdown选项

这些选项默认是没有勾选的,我们将「Inline Math」勾选上,就可以开启行内公式的特性支持了,使用方式是在两个$间填写公式,如:$E=mc^2$。

注意: 在「Markdown」选项卡下的所有更改,都需要重启Typora才会生效。

来看一下行内公式和行间公式的效果:

 
公式演示

开启关键词高亮特性

在做一些文摘和笔记的时候,我们有时候需要对某些重点的段落或关键词进行醒目的标注,开启「Highlight」这一特性的支持,可以让我们方便地使用高亮功能来进行标注。使用时只需要将想要高亮的段落或关键词用==包裹起来即可,如:==高亮特性==。

开启图表绘制功能

使用markdown写东西的时候,难免会需要用到图表,例如流程图、甘特图等,这时候要切出去使用Viso等工具绘制之后导出成图片格式再导入到markdown中使用,就略显麻烦了,如果遇到一些错误需要修改,就得重新来一遍,效率什么的就荡然无存了。

好在Typora有图表绘制的功能提供给我们,不过它默认是没有开启的。同样是在「Markdown Support」里,将「Diagrams」勾选即可开启。

 

流程图

以上这个流程图,是这样绘制的:

​  ```flow

​  st=>start: Start

​  op=>operation: Your Operation

​  cond=>condition: Yes or No?

​  e=>end

​  st->op->cond

​  cond(yes)->e

​  cond(no)->op

​  ```

如果发现错误,只需要修改一点文字就可以搞定,岂不快哉~

关于图表这一特性的支持,这里将不作太多的演示,详细内容请各位看官移步到官方提供的内容查看 -Draw Diagrams With Markdown

其他特性

除了以上提到的,还有一些有很方便的特性可以选择性开启,例如Emoji自动补全的特性,默认是需要输入之后按ESC键的,开启之后只需要输入文字就会自动出现候选的emoji,开启位置是在「Editor」选项里。使用方法是在输入:和任意一个英文字母后,就会自动出现候选emoji,你可以用方向键选择好你要的emoji后敲击回车键,将会自动补全,或者自己手动输入完整,如:smile:。

在「Appearance」选项里可以开启数字统计功能,统计的结果是实时显示在Typora标题栏右侧的。

最后再提一个特性,对经常贴代码的程序猿们是非常有用的,就是显示行号。在「Markdown」选项里,勾选「Code Fences」这一项,然后重启Typora即可开启这一特性。

修改代码块样式

Typora的代码块语法高亮使用的是CodeMirror实现的,所以需要更换代码块的样式,我们可以去CodeMirror提供的主题里下载样式表文件进行修改。

我个人最喜欢的当属基于Sublime Text的Monokai样式了,在这里可以看到样式内容。替换自己喜欢的样式到Typora,只需要两步即可:

把样式表的内容复制粘贴到主题目录themes下的base.user.css或[theme].user.css样式表文件内,其中[theme]表示对应的主题的名字,我使用的主题是Github,所以我修改的是github.user.css文件。粘贴进去之后把.cm-s-monokai统一改成.cm-s-inner,使用查找替换功能可以瞬间完成 :)

在以上样式的底部,添加代码块的基础样式到样式表中,如font-family, color还有background等属性,完成后的样式表内容应该是类似这样的:

/* Based on Sublime Text's Monokai theme */

.cm-s-inner.CodeMirror { background: #272822; color: #f8f8f2; }

.cm-s-inner div.CodeMirror-selected { background: #49483E; }

.cm-s-inner .CodeMirror-line::selection, .cm-s-inner .CodeMirror-line > span::selection, .cm-s-inner .CodeMirror-line > span > span::selection { background: rgba(73, 72, 62, .99); }

.cm-s-inner .CodeMirror-line::-moz-selection, .cm-s-inner .CodeMirror-line > span::-moz-selection, .cm-s-inner .CodeMirror-line > span > span::-moz-selection { background: rgba(73, 72, 62, .99); }

.cm-s-inner .CodeMirror-gutters { background: #272822; border-right: 0px; }

.cm-s-inner .CodeMirror-guttermarker { color: white; }

.cm-s-inner .CodeMirror-guttermarker-subtle { color: #d0d0d0; }

.cm-s-inner .CodeMirror-linenumber { color: #d0d0d0; }

.cm-s-inner .CodeMirror-cursor { border-left: 1px solid #f8f8f0; }

.cm-s-inner span.cm-comment { color: #75715e; }

.cm-s-inner span.cm-atom { color: #ae81ff; }

.cm-s-inner span.cm-number { color: #ae81ff; }

.cm-s-inner span.cm-property, .cm-s-inner span.cm-attribute { color: #a6e22e; }

.cm-s-inner span.cm-keyword { color: #f92672; }

.cm-s-inner span.cm-builtin { color: #66d9ef; }

.cm-s-inner span.cm-string { color: #e6db74; }

.cm-s-inner span.cm-variable { color: #f8f8f2; }

.cm-s-inner span.cm-variable-2 { color: #9effff; }

.cm-s-inner span.cm-variable-3 { color: #66d9ef; }

.cm-s-inner span.cm-def { color: #fd971f; }

.cm-s-inner span.cm-bracket { color: #f8f8f2; }

.cm-s-inner span.cm-tag { color: #f92672; }

.cm-s-inner span.cm-header { color: #ae81ff; }

.cm-s-inner span.cm-link { color: #ae81ff; }

.cm-s-inner span.cm-error { background: #f92672; color: #f8f8f0; }

.cm-s-inner .CodeMirror-activeline-background { background: #373831; }

.cm-s-inner .CodeMirror-matchingbracket {

text-decoration: underline;

color: white !important;

}

/**apply to code fences with plan text**/

.md-fences {

color: #f8f8f2;

border: none;

}

.md-fences .code-tooltip {

}

注意: 如果主题目录themes下没有对应的.css文件,自己手动创建即可。

就这样,代码块样式的修改已经完成了,最终效果如下:

 

codefences

有话说

Markdown这么好的东西你还不赶紧用起来?那什么word啊、pages啊,哪儿能了啊,专注写作才是正道嘛!

好马配好鞍,一个称手编辑器可以让你更好地进行写作,Typora用起来~

PS: 本文旨在安利Typora,不会对市面上众多的markdown编辑器进行对比和评测,只要好用而且对口味就好了,不是吗?


typora 快捷键

无序列表:输入-之后输入空格

有序列表:输入数字+“.”之后输入空格

任务列表:-[空格]空格 文字

标题:ctrl+数字

表格:ctrl+t

生成目录:[TOC]按回车

选中一整行:ctrl+l

选中单词:ctrl+d

选中相同格式的文字:ctrl+e

跳转到文章开头:ctrl+home

跳转到文章结尾:ctrl+end

搜索:ctrl+f

替换:ctrl+h

引用:输入>之后输入空格

代码块:ctrl+alt+f

加粗:ctrl+b

倾斜:ctrl+i

下划线:ctrl+u

删除线:alt+shift+5

插入图片:直接拖动到指定位置即可或者ctrl+shift+i

插入链接:ctrl+k

About Typora——关于 Typora

Preferences——偏好(设置)——⌘,

Check for Updates——检查更新

Services——服务

Hide Typora——隐藏 Typora——⌘H

Hide Other——隐藏 Other——⌥⌘H

Show All——显示全部

Quit Typora——退出 Typora——⌘Q

 

File——文件

New——新建——⌘N

Open..——打开 .——⌘O

Open Recent——打开最近

Open Quickly...——快速打开——⇧⌘O

Open File Location——打开文件位置

Close——关闭——⌘W

Save...——保存——⌘S

Duplicate——另存为——⇧⌘S

Rename——重命名

Move To...——移动到

Revert To——恢复

Export——输出

Page  Setup...——页面设置——⇧⌘P

Print...——打印——⌘P

 

Edit——编辑

Undo——撤消——⌘Z

Redo——重做——⌘Y

Cut——剪切——⌘X

Copy——复制——⌘C

Paste——黏贴——⌘V

Delete——删除

Copy  As  Markdown——另存为Markdown——⇧⌘C

Copy  As  HTML Code——另存为超链接代码——⌥⌘C

Paste  As  Plain  Text——另存为纯文本——⇧⌘V

Select  All——全选——⌘A

Select  Line/Sentence——选择行/句子——⌘L

Select  Styled  Scope——选择段落——⌘E

Select  Word——选定单词——⌘D

Jump  To——跳到...()

Math  Tools——数学工具

Image  Tools——图片工具

Find——寻找

Spelling  and  Grammar——拼写和语法

Substitutions——替换

Speech——语音

Start  Dictation…——开始听写

Emoji  &  Symbosls——表情 & 符号——⌃⌘Space

 

Paragraph——段落

Heading  1——标题1——⌘1

Heading  2——标题2——⌘2

Heading  3——标题3——⌘3

Heading  4——标题4——⌘4

Heading  5——标题5——⌘5

Paragraph——段落——⌘0

Table——表格——⌘T

Code  Fences——代码栏——⌥⌘C

Math  Block——数字块——⌥⌘B

Quote——引用——⌥⌘Q

Ordered  List——顺序列表——⌥⌘O

Unordered  List——无序列表——⌥⌘U

Task  List——任务列表——⌥⌘X

List  Indentation——列表缩进

Link  Reference——参考链接——⌥⌘L

Footnotes——脚注——⌥⌘R

Horizontal  Line——水平线——⇧⌘-

Table  of  Contents——目录

YAML  Front  Matter

 

Format——格式

Strong——粗体——⌘B

Emphasis——重点(倾斜)——⌘I

Underline——下划线——⌘U

Code——代码——⇧⌘`

Strike——中划线——⌃~

Comment——评论

Hyperlink——超链接——⌘K

Image——图片——⌥⌘I

Clear  Format——清除格式——⌘\

 

View——查看

Source  Code  Mode——源代码模式——⌘/

Focus  Mode——聚焦模式——⇧⌘R

Typewriter  Mode——打字机模式

Toggle Outine Panel——面板切换——⇧⌘B

Always  On  Top——总是在上面

Full  Screen——全屏——⌃⌘F

 

Window——窗口

Minimize——最小化——⌘M

Zoom——变焦(伪全屏)

 

参考:

精美而强大的Markdown编辑器 - Typora

Draw-Diagrams-With-Markdown

在 Markdown 中玩转 UML 时序图:意外发现的 js-sequence-diagrams

typora画流程图、时序图(顺序图)、甘特图

Typora 精美而强大的Markdown编辑器的更多相关文章

  1. Typora 精美而强大的Markdown编辑器 转

    Typora 精美而强大的Markdown编辑器 Markdown编辑器千千万,可是有颜值.功能强并且免费的,就没有几个了.之前一直在用Mou,分屏预览模式方便得很,是一个非常好的选择.不过这篇可不是 ...

  2. Typora ---一款简洁的Markdown编辑器

    Typora BB in front 如果你是一个佛(lan)系(duo),内心文艺的程序员,并且你对其他Markdown编辑器的使用效果感觉不是很好的话,可以来了解一下该软件Typora. What ...

  3. 这可能就是你苦苦寻找免费、高颜值、功能强大的 Markdown 编辑器(共5款)

    本文作者 | HelloGitHub-小猪蹄 Markdown 是一个轻量级的标记语言,语法简单.容易上手,它深受程序员.博客主等人群的钟爱.随着越来越多的博客系统支持 Markdown,它也开始越来 ...

  4. 好用的Markdown编辑器安利-Typora

    Typora,一款还用极简优秀的免费开源Markdown编辑器,非常值得每一位爱好Markdown的朋友学习和使用.我个人是深深被它吸引了,不论是写博客还是记笔记,Typora都是我十足的好帮手.Ty ...

  5. Typora[MarkDown编辑器]+(PicGo+Github+JsDelivr)[个人图床] ,开启你的高效创作

    使用Typora搭配Picgo开启你的高效创作 0x00 一切都要从MarkDown说起 富文本语言的弊端 平常我们最常用的写作工具,无非是富文本编辑器中的代表--微软家的Office Word.这种 ...

  6. Linux编辑器篇-分享10个最好的Markdown编辑器

    在这篇文章中,兄弟连Linux培训会分享一些可以在 Linux 上安装使用的最好的 Markdown 编辑器.虽然你在 Linux 平台上能找到非常多的 的 Markdown 编辑器,但是在这里我们将 ...

  7. Markdown编辑器:Typora

    现在网上的Markdown有很多,各有各的特色,同时也有各自的缺点.比如有的传图片比较麻烦,有的导出pdf需要付费,有的数学公式编辑比较麻烦等等...... 而最近接触到Typora,发现这真是一款良 ...

  8. 更轻便的markdown 编辑器Typora

    更轻便的markdown 编辑器 Typora 所见即所得的键入方式 https://typora.io 文章来源:刘俊涛的博客 欢迎关注,有问题一起学习欢迎留言.评论.

  9. markdown编辑器typora本地图片上传到自己的服务器

    typora是windows平台下最受欢迎的markdown书写工具和查看工具,本篇文章将会介绍如何在typora平台使用java脚本程序自动上传本地图片到自己的服务器,从而让markdown文章中的 ...

随机推荐

  1. 用python爬取全网妹子图片【附源码笔记】

    这是晚上没事无聊写的python爬虫小程序,专门爬取妹子图的,养眼用的,嘻嘻!身为程序狗只会这个了! 废话不多说,代码附上,仅供参考学习! """ 功能:爬取妹子图全网妹 ...

  2. flask框架下读取mysql数据 转换成json格式API

    研究了一天 因为需要从数据库拿数据然后转换成json的格式 expose出去为 API 发现一条数据是容易,两条以上我居然搞了这么久 好歹出来了 先贴一下 后面更新 mysql的操作 比较容易了htt ...

  3. 十二.Protobuf3编码

    本文档描述了协议缓冲消息的二进制格式.在应用程序中使用Protocol Buffer不需要理解这一点,但是了解不同的Protocol Buffer格式如何影响编码消息的大小会非常有用. 一条简单的信息 ...

  4. NETTY框架的使用

    一.Netty 简介 Netty 是基于 Java NIO 的异步事件驱动的网络应用框架,使用 Netty 可以快速开发网络应用,Netty 提供了高层次的抽象来简化 TCP 和 UDP 服务器的编程 ...

  5. java oracle的2种分页方法

    java oracle的2种分页方法 一物理分页: <!-- 分页查询所有的博客信息 --> <select id="findBlogs" resultType= ...

  6. [INS-07003] 访问 BeanStore 时出现意外错误

    oracle安装时出现以下问题: 原因:未配置环境变量CLASSPASH 解决方法:新增系统变量 变量名:CLASSPASH 变量值: .;%JAVA_HOME%\lib;%JAVA_HOME%\li ...

  7. 【Python数据挖掘】第三篇--Numpy 和 可视化

    一.Numpy 数组是一系列同类型数据的集合,可以被非零整数进行索引,可以通过列表进行数组的初始化,数组也可以通过索引进行切片. Numpy提供了几乎全部的科学计算方式. # numpy 导入方式: ...

  8. Oracle NVL 函数 nvl nvl2

    Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数.主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以. 下面简 ...

  9. 自用ajxa 后台管理请求

    /** * 保存或者修改商品信息 * @returns */ function saveOrUpdateBaseGoodInfo(){ var json={}; var goodName=$.trim ...

  10. 网路流 uoj 168 元旦老人与丛林

    http://uoj.ac/problem/168 没想到是网络流 官方题解地址 http://jiry-2.blog.uoj.ac/blog/1115 subtask2告诉我们度数为012的点对答案 ...