使用Atom快速打造好用的Markdown编辑器

使用Atom快速打造好用的Markdown编辑器

Atom当前主流的跨平台的三大编辑器(Atom,sublime,vscode)之一

今天尝试了使用Atom来打造Markdown编辑器,快速上手且易用,墙裂推荐!

下面直接进入正题,一步步介绍如何使用Atom快速打造好用的Markdown编辑器

下载并安装Atom

首先下载并安装Atom

下载链接

编辑一个.md文件

运行Atom

新建一个markdown文件

进行一些简单功能的编辑,例如输入如下内容:

# 这是一个测试## 普通文字
hello, markdown!## latex公式
\[
e ^ {i\pi} + 1 = 0
\]

再加入些功能,如插入代码片,插入截图、表格等,如下图所示
这里写图片描述

安装插件

通过简单的编辑,从文本的高亮显示可以看出,Atom支持markdown文件的编辑,但功能还不那么完善。

Atom中提供了大量的包/插件,来帮助你DIY一个满足你高效工作的编辑器

下面介绍几个常用的插件,足以满足最基本的需求,不妨参考博客一起阅读,此文中的动图能够方便理解。

- markdown-preview-plus(增强预览)
- markdown-scroll-sync(同步滚动)
- language-markdown(代码增强)
- markdown-image-paste(图片粘贴)
- markdown-table-editor(表格编辑)
- markdown-themeable-pdf 与 pdf-view(pdf导出)

我们先将上述的插件全部安装一遍,方法很简单:

点击File->Settings->install

在右侧文本框中依次输入上述插件的名称进行搜索,然后安装,如下图所示:
这里写图片描述

注意,我在初次安装时失败了,你也可能遇到这个问题,错误信息中包含timeout的字眼,需要通过科学上(翻)网(墙)进行解决。

为了更好的了解每个插件的作用,熟练Atom的使用,建议和我一样先将安装的插件全部关闭,然后一个一个开启,观察其效果。

如下图所示,依次点击每个插件的Disable:
这里写图片描述

预览功能

回到刚刚编辑的Markdown文件,按下如下快捷键:

ctrl + shift + m

可以看到,atom中出现了预览功能。这是由Atom自带的Markdown预览插件markdown-preview完成的,其功能相比于我们刚刚安装的markdown-preview-plus没那么强大。

如下图可以看到,自带的预览插件不支持latex公式编辑
这里写图片描述

现在我们重新回到设置中,首先在Packages中搜索找到markdown-preview将其禁用,然后找到刚刚安装的markdown-preview-plus重新将其激活。

快捷键:

ctrl + shift + m

仍然用于关闭和开启预览窗口。此外,我们拥有了另一个快捷键用于支持latex公式:

ctrl + shift + x

执行下面的步骤:

重新开启预览: 执行两次 ctrl + shift + m

在预览框中点击鼠标以获得焦点,然后执行ctrl + shift + x 开启latex支持

然后可以观察到,atom已经支持公式编辑:
这里写图片描述

同步滚动

激活 markdown-scroll-sync 插件,可以看到Atom已支持同步滚动功能。

同步滚动是Markdown编辑器的必备功能,方便翻阅文档修改时能快速定位到预览的位置。

markdown-scroll-sync不仅支持同步滚动,在光标位置发生变更时也会同步滚动,这个功能在很多Markdown编辑器中不具备。

代码增强

激活 language-markdown 插件。

一般的Markdown编辑器提供了代码着色等基本功能,language-markdown除了能给代码着色,还提供了快捷的代码片段生成等功能。关于快捷的代码生成功能我还没有仔细研究,感兴趣可以研究下。

图片粘贴

在之前,插入一幅图片需要以下步骤:

截图->为文件命名并保存->整理到当前文件夹下->在.md文件中插入相应命令

现在,激活 markdown-image-paste 插件,插入截图的工作将变得无比简单。

使用任意截图工具进行截图(无需保存,复制到剪切板就行)

然后键入想要保存的文件名 + ctrl+V 即可

效果如下图所示,十分方便:
这里写图片描述

表格编辑

激活 markdown-table-editor 插件。

这个插件对于效率的提升相当明显,而且能够治愈像我一样有对齐强迫症的小盆友。

使用方法: 在输入例如 | Name 之后,按下tab键

快重新输入一个同样的表格,感受它的强大吧!

PDF导出

激活 markdown-themeable-pdf 与 pdf-view

在编辑区点击 右键->Markdown to PDF

或者使用快捷键 ctrl + shift + e

可以导出PDF并预览,这个功能可能以后会用到,效果如下:
这里写图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/499512.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PID控制器开发笔记之一:PID算法原理及基本实现

 在自动控制中,PID及其衍生出来的算法是应用最广的算法之一。各个做自动控制的厂家基本都有会实现这一经典算法。我们在做项目的过程中,也时常会遇到类似的需求,所以就想实现这一算法以适用于更多的应用场景。…

十分钟能学会的简单python爬虫

简单爬虫三步走,So easy~ 本文介绍一个使用python实现爬虫的超简单方法,精通爬虫挺难,但学会实现一个能满足简单需求的爬虫,只需10分钟,往下读吧~ 该方法不能用于带有反爬机制的页面,但对于我这样的非专业…

PID控制器开发笔记之二:积分分离PID控制器的实现

前面的文章中,我们已经讲述了PID控制器的实现,包括位置型PID控制器和增量型PID控制器。但这个实现只是最基本的实现,并没有考虑任何的干扰情况。在本节及后续的一些章节,我们就来讨论一下经典PID控制器的优化与改进。这一节我们首…

利用python实现短信和电话提醒功能

有时候,我们需要程序帮我们自动检测某些事件的发生 这个需求是广泛存在的 因此,这里整理了利用python实现短信和电话提醒功能的方法 主要需要完成以下4个步骤: - 安装核心库:twilio - 注册账号及配置 - 发送短信示例 - 电话…

PID控制器开发笔记之三:抗积分饱和PID控制器的实现

积分作用的引入是为了消除系统的静差,提高控制精度。但是如果一个系统总是存在统一个方向的偏差,就可能无限累加而进而饱和,极大影响系统性能。抗积分饱和就是用以解决这一问题的方法之一。这一节我们就来实现抗积分饱和的PID算法。 1、抗积…

Git 忽略编译后文件

当我们第一次对某个Git仓库中的项目进行编译后,未追踪的文件通常有两类。 一类是项目新增但还未提交的文件, 另一类是像 .pyc、.obj、.exe 等编译后的二进制文件。 显然前者应该出现在 git status 的输出中,而后者会让我们困惑究竟发生了什…

如何获取STM32 MCU的唯一ID

前段时间由于应用需要对产品授权进行限制,所以研究了一下有关STM32 MCU的唯一ID的资料,并最终利用它实现了我们的目标。 1、基本描述 在STM32的全系列MCU中均有一个96位的唯一设备标识符。在ST的相关资料中,对其功能的描述有3各方面&#x…

SHA256算法原理详解

1. SHA256简介 SHA256是SHA-2下细分出的一种算法 SHA-2,名称来自于安全散列算法2(英语:Secure Hash Algorithm 2)的缩写,一种密码散列函数算法标准,由美国国家安全局研发,属于SHA算法之一&…

学习笔记:区块链概念入门

本文是100天区块链学习计划的第二篇学习笔记,其实就是按照阮一峰的网络日志-区块链入门教程的讲解进行的简单梳理。也是时间有点紧张的原因,相比于上一篇SHA256算法原理详解,个人感觉质量和原创程度明显下降。待对区块链有了更深的理解后&…

PID控制器开发笔记之四:梯形积分PID控制器的实现

从微积分的基本原理看,积分的实现是在无限细分的情况下进行的矩形加和计算。但是在离散状态下,时间间隔已经足够大,矩形积分在某些时候显得精度要低了一些,于是梯形积分被提出来以提升积分精度。 1、梯形积分基本思路 在PID控制…

SHA256 的C语言实现

前几天总结了SHA256的算法原理一文 SHA2系列的原理并不复杂,但是需要注意细节还是挺多的。不少中文博客贴出的代码都有错,这两天也踩了几个坑。 代码在这里!!!SHA256的C Code 代码实现主要依照的这个git仓库crypto-…

信息摘要算法之一:MD5算法分析及实现

MD5即Message-DigestAlgorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。 1、MD5算法简介 MD5在90年代初由…

非对称加密概述

非对称加密概述 前言 在阅读《精通比特币》的过程中,我发现比特币系统中有两个重要的概念需要利用非对称加密技术: 比特币地址的生成 交易合法性的验证 因此,我用了几天时间学习了密码学基础知识,尤其是非对称加密技术的原理…

信息摘要算法之二:SHA1算法分析及实现

SHA算法,即安全散列算法(Secure Hash Algorithm)是一种与MD5同源的数据加密算法,该算法经过加密专家多年来的发展和改进已日益完善,现在已成为公认的最安全的散列算法之一,并被广泛使用。 1、概述 SHA算法…

2018数学建模A题的简单指导

之前写过一篇博客,介绍如何使用差分格式求解热传导方程 今天打开博客,突然发现评论区被这篇文章霸屏了 询问实验室的小伙伴才知,原来是被可爱的建模学子们攻占了 经过简单的了解,发现今年建模的A题的核心就是求解一个热传导方程…

PID控制器开发笔记之五:变积分PID控制器的实现

在普通的PID控制算法中,由于积分系数Ki是常数,所以在整个控制过程中,积分增量是不变的。然而,系统对于积分项的要求是,系统偏差大时,积分作用应该减弱甚至是全无,而在偏差小时,则应该…

使用SIFT匹配金馆长表情包

python使用opencv计算SIFT特征点的示例前言潜在的问题记录demo1:计算并绘制特征点demo2:使用SIFT匹配两幅图像参考文章地址前言 SIFT(Scale-invariant feature transform)是2004年提出的,至今已经经受住各种考验&…

PID控制器开发笔记之六:不完全微分PID控制器的实现

从PID控制的基本原理我们知道,微分信号的引入可改善系统的动态特性,但也存在一个问题,那就是容易引进高频干扰,在偏差扰动突变时尤其显出微分项的不足。为了解决这个问题人们引入低通滤波方式来解决这一问题。 1、不完全微分的基…

使用Python实现简易的数据标注工具

使用Python实现简易的数据标注工具 以增加工作效率为目的,最近一直在着手构建一个AI ToolBox 这两天,我为其中的预处理工具目录添加了数据标注模块,本文所介绍内容的代码见这里 该数据标注模块包含以下几个demo gui_tkinter_exercise.py …

PID控制器开发笔记之七:微分先行PID控制器的实现

前面已经实现了各种的PID算法,然而在某些给定值频繁且大幅变化的场合,微分项常常会引起系统的振荡。为了适应这种给定值频繁变化的场合,人们设计了微分先行算法。 1、微分先行算法的思想 微分先行PID控制是只对输出量进行微分,而…