代码笔记容易忘?推荐这款Markdown写作神器Typora(附MAC版下载)

文摘   2024-05-21 15:30   江苏  

Part1简介

Markdown 是一种轻量型标记语言, 是一种语法. 以 .md 结尾的文本文件就是 Markdown 文件. 相较于 Word, 它更加像是 HTML 语言或是 , 并不是最淳朴的那种"所见即所得". 它处处透露着一种极简主义. 高效简洁清晰的同时, 又很简单. 看起来舒服, 语法简单, 尤其在处理纯文本上有很大的优势.

它相较于 Word, 兼容性非常高, 可以跨平台使用, 不用担心奇奇怪怪的版本兼容问题. 同时, 有许多网站都支持或正在使用 Markdown 语法. 如 Github (等一系列代码托管平台), StackOverflow(等答疑平台), 简书, 语雀 (等一系列笔记平台).

Markdown的第一个版本发布于2004年,之后经过多次更新和改进,成为了现在广泛使用的版本. 我为什么要使用markdown呢? 因为我是一个很懒的人,极度讨厌类似“论文”排版之类的工作. 就像我之前在B站分享的 一样,只是语法更简单,使用更好上手. 

【【新手向】Mac系统下VScode/Texpad 对LaTeX的中文配置教程】 https://www.bilibili.com/video/BV1PQ4y1m7S6/?share_source=copy_web&vd_source=fc302902b93e6e19bff9a65c4e1a07ca

Markdown 只是一种语法. 那么用来写 Markdown 的文本编辑器呢? 我推荐的是 Typora或者 VS Code

  • Typora

Typora 已经发布正式版并且变为收费软件. 中文官网在此 Typora 官方中文站 .

  • VS Code

理论上来说所有代码, 语言, 都可以用 VS Code 来写, 不过在 VS Code需要安装一些拓展插件, 不如上面的工具好用

Part2语法

以下是一些常用的Markdown语法示例,标题有 * 表示该为扩展语法, 仅在 Typora 或 添加了扩展的 VS Code 本地生效, 在大多数平台上并不认可

1. 标题标题 [数个 "#" + 空格 前置]

在 Typora 中建议开启 严格模式, 即不应为 #标题, 应为 # 标题.

应该要手动补上空格, 使得 Markdown 语法在其他文本编辑器上兼容.

# h1 标题
## h2 标题
### h3 标题
#### h4 标题
##### h5 标题
###### h6 标题

2. 强调 [用 "**" 或 "__" 包围]

**这里是一只羊** 
__这里是一只羊__

或者选中想要强调的文字按下 Ctrl + B.

3. 斜体 [用 "*" 或 "_" 包围]

*欢迎大佬来浇浇我各种知识* 
_欢迎大佬来浇浇我各种知识_

或者选中想要强调的文字按下 Ctrl + I.

4. 删除线 [用 "~~" 包围]

~~我是一只羊~~

5. *高亮 [用 "==" 包围]

==我喜欢一只羊==

6. 代码 [用 "`" 包围]

`sudo rm -rf /*`

7. 代码块 [按三个 "`" 并敲回车]

```
#include <stdio.h>
int mian() {
    print(“Hello, world!\n");
    retrun O;
}
``` // 

要想显示行数的话, 一般要在 Typora 的设置里勾上这个显示行数的选项.

代码块里可以选择语言, 其会根据语言来自动高亮各个语句

8. 引用 [">" + 空格 前置]

> 这里是一只羊
> > 这也是一只羊

引用是可以嵌套的!

9. 无序列表 ["-" 或 "+" + 空格 前置]

- 一颗是枣树 
+ 另一颗还是枣树

10. 有序列表 [数字 + "." + 空格 前置]

我来这里就为了三件事:
1. 公平
2. 公平
3. 还是tm的公平!

11. *上标 [用 "^" 包围]

(注意: 此为扩展语法)

C语言中int的上限是 2^31^ - 1 = 2147483647

12. *下标 [用 "~" 包围]

(注意: 此为扩展语法)

H~2~O 是剧毒的!

13. *注释 ["[^]" 后置]

(注意: 此为扩展语法)

> 今日我们相聚于此, 是为了学习 Markdown 的使用[^1]

14. 链接 [常用 "[ ]" + "( )" 分别包围文本与链接]

[一只羊的B站](https://b23.tv/mWk5Rzf)

支持网页链接与文内跳转, 按住 Ctrl单击鼠标左键 即可跳转.

15. 任务列表 ["- [ ]" + 空格 前置]

TodoList:
- [ ] 工作1
- [ ] 工作2
- [x] 工作3

16. 表格 [用 "|" 绘制表格边框]

| 学号 | 姓名  | 年龄 |
| :--- | :---: | ---: | (引号的位置代表着 左对齐, 居中, 右对齐)
|114514|田所|24|
|1919810|浩三|25|

第一行为表头, 并由第二行分割线决定对齐方式与长度, 第三行及之后即表格数据

17. 图片 [直接拖进来或者复制粘贴]

![图片](图片的位置)

18. 分割线 [按三个 "*" 或 "-" 或 "_" 并敲回车]

***
--- 
___

19. Emoji表情 [":" 前置]

(注意: 英文输入为扩展语法)

:sweat_smile: 
:drooling_face:
:clown_face:
// (敲回车或者鼠标点击, 后置的":"一般不需要手动输)

这个功能唯一的要求就是英语水平要高, 或者大概记得各个 Emoji 的英文名.

Part3快捷键

按键效果按键效果
Ctrl + D选中当前词Ctrl + L选中当前句/行
Ctrl + E选中当前区块Ctrl + F搜索当前选中
Ctrl + B加粗当前选中Ctrl + H替换当前选中
Ctrl + I倾斜当前选中Ctrl + U下划当前选中
Ctrl + K将当前选中生成链接Ctrl + J滚动屏幕将选中滚至顶部
Ctrl + W关闭当前窗口Ctrl + N打开新窗口
Ctrl + O打开文件Ctrl + P搜索文件并打开
Ctrl + 回车表格下方插入行Ctrl + ,打开偏好设置
Ctrl + .切换全角/半角标点Ctrl + /切换正常/源代码视图
Ctrl + Shift + -缩小视图缩放Ctrl + Shift + +放大视图缩放


Part4添加颜色

$\textcolor{GreenYellow}{GreenYellow} $ $\textcolor{Yellow}{Yellow}$ $\textcolor{Goldenrod}{Goldenrod} $ $\textcolor{Dandelion}{Dandelion}$ $\textcolor{Apricot}{Apricot} $ $\textcolor{Peach}{Peach}$ $\textcolor{Melon}{Melon} $ $\textcolor{YellowOrange}{YellowOrange}$ $\textcolor{Orange}{Orange} $ $\textcolor{BurntOrange}{BurntOrange}$ $\textcolor{Bittersweet}{Bittersweet}$ $\textcolor{RedOrange}{RedOrange} $ $\textcolor{Mahogany}{Mahogany}$ $\textcolor{Maroon}{Maroon} $ $\textcolor{BrickRed}{BrickRed}$ $\textcolor{Red}{Red} $ $\textcolor{OrangeRed}{OrangeRed}$ $\textcolor{RubineRed}{RubineRed}$ $\textcolor{WildStrawberry}{WildStrawberry}$ $\textcolor{Salmon}{Salmon}$ $\textcolor{CarnationPink}{CarnationPink}$ $\textcolor{Magenta}{Magenta} $ $\textcolor{VioletRed}{VioletRed}$ $\textcolor{Rhodamine}{Rhodamine} $ $\textcolor{Mulberry}{Mulberry}$ $\textcolor{RedViolet}{RedViolet} $ $\textcolor{Fuchsia}{Fuchsia}$ $\textcolor{Lavender}{Lavender} $ $\textcolor{Thistle}{Thistle}$ $\textcolor{Orchid}{Orchid} $ $\textcolor{DarkOrchid}{DarkOrchid}$ $\textcolor{Purple}{Purple} $ $\textcolor{Plum}{Plum}$ $\textcolor{Violet}{Violet} $ $\textcolor{RoyalPurple}{RoyalPurple}$ $\textcolor{BlueViolet}{BlueViolet}$ $\textcolor{Periwinkle}{Periwinkle}$ $\textcolor{CadetBlue}{CadetBlue}$ $\textcolor{CornflowerBlue}{CornflowerBlue}$ $\textcolor{MidnightBlue}{MidnightBlue}$ $\textcolor{NavyBlue}{NavyBlue} $ $\textcolor{RoyalBlue}{RoyalBlue}$ $\textcolor{Blue}{Blue} $ $\textcolor{Cerulean}{Cerulean}$ $\textcolor{Cyan}{Cyan} $ $\textcolor{ProcessBlue}{ProcessBlue}$ $\textcolor{SkyBlue}{SkyBlue} $ $\textcolor{Turquoise}{Turquoise}$ $\textcolor{TealBlue}{TealBlue} $ $\textcolor{Aquamarine}{Aquamarine}$ $\textcolor{BlueGreen}{BlueGreen} $ $\textcolor{Emerald}{Emerald}$ $\textcolor{JungleGreen}{JungleGreen}$ $\textcolor{SeaGreen}{SeaGreen} $ $\textcolor{Green}{Green}$ $\textcolor{ForestGreen}{ForestGreen}$ $\textcolor{PineGreen}{PineGreen} $ $\textcolor{LimeGreen}{LimeGreen}$ $\textcolor{YellowGreen}{YellowGreen}$ $\textcolor{SpringGreen}{SpringGreen}$ $\textcolor{OliveGreen}{OliveGreen}$ $\textcolor{RawSienna}{RawSienna} $ $\textcolor{Sepia}{Sepia}$ $\textcolor{Brown}{Brown} $ $\textcolor{Tan}{Tan}$ $\textcolor{Gray}{Gray} $ $\textcolor{Black}{Black}$

Part5导出HTML

想将笔记发给他人时可能会遇到麻烦,因为其纯文本属性,它对图片的处理能力很弱,所以,当你在笔记里放入图片时,它只是把图片放在了一个本地文件夹内,是个相对路径,当你移动文件时,这个相对路径下的图片就访问不到了. 一种方法是将图片上传,另一种方法可以导出html格式,然后将图片转Base64.

下载TyporaToBase64.jar jar包 ,并放置在一个合适的位置

在设置的导出下勾选运行自定义命令

java -jar /Users/louwenrui/Documents/TyporaToBase64.jar "${outputPath}"

中间的路径请替换为自己的路径

导出HTML时,点击文件>导出>选择HTML,这样的结果就可以发给别人啦!

Part6MAC版下载方式

Mac版typora已上传至群文件中,如有需要可自取

END


#

付费合集

#

推荐阅读

生信分析环境搭建

上游分析|植物gtf文件修改后进行上游分析

标准分析|分群注释全流程(实验原理、seurat标准分析流程、多样本整合、doublet分析、自动注释、批量差异分析、批量富集分析、添加注释样本分组信息、可视化)
标准分析|Read10X源码拆解
标准分析|自动获得QC阈值
标准分析|污染处理工具SoupX

注释|植物细胞marker的数据库
注释|自动注释小工具——SCSA

细胞分化|轨迹分析的基本概念1
细胞分化|轨迹分析的基本概念2
细胞分化|monocle1原理
细胞分化|解决monocle2报错
细胞分化|使用VECTOR进行无监督发育方向推断
细胞分化|单细胞可变剪切分析全流程(基于velocyto.R)
细胞分化|不同scVelo模型
细胞分化|使用GeneTrajectory进行基因轨迹分析

富集分析|基于TBtools&R语言进行富集分析及可视化
富集分析|更新clusterprofiler包
富集分析|基因ID格式转换
富集分析|水稻富集分析
富集分析|植物组织特异性干细胞通路获取

可视化|Featureplot函数进阶
可视化|DotPlot函数进阶
可视化|给你的Dotplot添加聚类及其它统计信息

单细胞联合bulk|一文搞定R包Scissor

公共数据|EgdeTurbo下载CNCB数据
公共数据|不使用Read10x如何读取数据

#

关于我

分享内容:分子标记开发及种质资源鉴定、单细胞多组学数据分析、生信编程、算法原理、文献分享与复现等...

点个赞再走!


你好我是一只羊
个人号,内容主要涉及种质资源、分子标记开发及遗传多样性分析,表观遗传、编程语言在生物信息学中的应用、转录组、基因组、单细胞测序多组学数据分析等;其它更新平台:B站&小红书-一只羊做生信/捡羊毛的咩/生信小羊🐑
 最新文章