Cmd Markdown 发布第七次更新 --- 击键的节奏

2024-01-19 10:38

本文主要是介绍Cmd Markdown 发布第七次更新 --- 击键的节奏,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Cmd Markdown 发布第七次更新 --- 击键的节奏


我有一个七岁大的女儿,她从五岁的时候就开始学习书法,现在拿到了七级书法证书,写出来的毛笔字很漂亮,每每嘲笑她爸爸的手写字怎么这么难看,然后又挺好奇我每天工作到那么晚,在电脑上捣鼓什么东西。我和她说,我每天都要在电脑上写程序、打字,所以写字就越来越难看了。她不理解她正在传承我们这个国家的传统,但是我明白总有一天,她会和我一样坐在这里码字,这就是 Cmd Markdown 诞生的初心:给这个世界上需要记录和思考的人带去更流畅地击键节奏,所以:第七次更新我们回归编辑的本质。

1. 再次重置工具栏

上一个版本中隐藏在文字右侧的下拉小箭头不是非常明显,致使一些用户无法找到导出和删除功能,所以我们增加了两个新的具栏按钮  和  方便用户识别功能,他们会用来显示文稿信息和功能设置。

tool-bar

2. 更安全的备份策略

介于有些用户因为误操作引起文稿内容被覆盖的问题,这次我们为发布过的文稿提供额外的备份策略,因此经常发布更新后的文稿可以使你的文稿更安全。

3. 编辑器语法高亮

编辑器的升级是这次更新的重中之重,为了提升输入体验,我们摒弃了使用普通文本框作为输入媒介,转而采用富文本框作为编辑器,这使得许多原来本地桌面编辑器才拥有的功能在 Cmd Markdown 上同样得以完美展现,其中一项就是 Markdown 语法高亮:针对原来的黑白主题,这次我们仔细校验了每一个 Markdown 语法,斟酌各种配色方案,最终确定了现在的语法高亮效果。例如:编辑器中的粗体,斜体,代码段落,链接等等,详细可以参见下图。

editor

4. 编辑器之神 Vim 模式

Cmd Markdown 提供了许多功能给普通用户,例如:实时在线存储,标签,文档归类,搜索,实时预览,不同的写作阅读模式等等,但是以前阻碍许多程序员使用 Cmd Markdown 的是:他们和我一样更喜欢一些高效的编辑器譬如: Vim 来书写文本内容,基于 Markdown 本身的文本属性,一个好用的文本编辑器 + Markdown 语法堪称一对黄金组合,许多用户说我想要 Vim 模式,好吧,其实我想说,作为开发者,我也忍了很久没有 Vim 了。这一次,我们带来的 编辑器之神 Vim,点击右上角工具栏图标  开启 Vim 模式。

5. 神的编辑器 Emacs 模式

为了不惹怒 Vim 的敌对阵营 Emacs 系的用户,除了编辑器之神,我们还带来了另一个文本编辑的神器 Emacs,堪称神的编辑器。为了确保 Emacs 模式和现有快捷键之间没有冲突,作为一个 Vi 党,我花费了大半天时间重新学习了一下 Emacs,目前没有发现明显的问题,只是 Chrome 浏览器无法使用 Ctrl-N 移动光标到下一行,因为这个键位被 Chrome 的新建窗口所占用,而且无法更改。暂时大家可以使用 Firefox 来替代。 由于 Vim / Emacs 的复杂性,我们并不保证实现了这两种模式的所有功能,但是我们保证基本功能可用。如果有严重的使用问题,欢迎在 Github cmd-editor 的问题列表上提出。

6. 切换编辑器

富文本编辑器在一些老旧的电脑和浏览器上可能会有性能,渲染上的问题,如果需要切换到之前的普通文本编辑器,可以点击右上角工具栏图标  选择 轻量编辑器 选项。

7. 开放 Html 标签

Markdown 语法实质上是 Html 语法的一种简写形式,但有些效果又无法完全替代,所以有时在书写 Markdown 的时候又需要直接书写 Html 作为补充,此前因为安全问题,我们禁止了 Html 的语法,现在基于方便用户的原因,我们开放了大部分 Html 标签。

譬如:你可以用 Html 写一个纵跨两行的表格:

<table><tr><th rowspan="2">值班人员</th><th>星期一</th><th>星期二</th><th>星期三</th></tr><tr><td>李强</td><td>张明</td><td>王平</td></tr>
</table>
值班人员 星期一 星期二 星期三
李强 张明 王平

实际使用的时候如果需要开放更多 Html 标签,请一样在 Github cmd-editor 上提出。

8. 图标集合

开放 Html 标签的同时,顺带地,本站的图标系统也已经对外开放,在你的文档里只需要输入

<i class="icon-weibo"></i>

就可以显示微博的图标: 

替换 上述 i 标签 内的 icon-weibo 就会显示不同的图标,例如:

<i class="icon-renren"></i>

就可以显示人人的图标: 

更多的图标和玩法可以参看 font-awesome 官方网站。

9. 写在最后

以上就是这次更新的全部内容,希望大家喜欢,下一次,Cmd Markdown 的更新将转向另一个不同的主题:文字社交

敬请期待 
关注 @ghosert 
2014.05.08


这篇关于Cmd Markdown 发布第七次更新 --- 击键的节奏的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/622161

相关文章

Redis缓存问题与缓存更新机制详解

《Redis缓存问题与缓存更新机制详解》本文主要介绍了缓存问题及其解决方案,包括缓存穿透、缓存击穿、缓存雪崩等问题的成因以及相应的预防和解决方法,同时,还详细探讨了缓存更新机制,包括不同情况下的缓存更... 目录一、缓存问题1.1 缓存穿透1.1.1 问题来源1.1.2 解决方案1.2 缓存击穿1.2.1

五大特性引领创新! 深度操作系统 deepin 25 Preview预览版发布

《五大特性引领创新!深度操作系统deepin25Preview预览版发布》今日,深度操作系统正式推出deepin25Preview版本,该版本集成了五大核心特性:磐石系统、全新DDE、Tr... 深度操作系统今日发布了 deepin 25 Preview,新版本囊括五大特性:磐石系统、全新 DDE、Tree

Linux Mint Xia 22.1重磅发布: 重要更新一览

《LinuxMintXia22.1重磅发布:重要更新一览》Beta版LinuxMint“Xia”22.1发布,新版本基于Ubuntu24.04,内核版本为Linux6.8,这... linux Mint 22.1「Xia」正式发布啦!这次更新带来了诸多优化和改进,进一步巩固了 Mint 在 Linux 桌面

多模块的springboot项目发布指定模块的脚本方式

《多模块的springboot项目发布指定模块的脚本方式》该文章主要介绍了如何在多模块的SpringBoot项目中发布指定模块的脚本,作者原先的脚本会清理并编译所有模块,导致发布时间过长,通过简化脚本... 目录多模块的springboot项目发布指定模块的脚本1、不计成本地全部发布2、指定模块发布总结多模

SpringCloud配置动态更新原理解析

《SpringCloud配置动态更新原理解析》在微服务架构的浩瀚星海中,服务配置的动态更新如同魔法一般,能够让应用在不重启的情况下,实时响应配置的变更,SpringCloud作为微服务架构中的佼佼者,... 目录一、SpringBoot、Cloud配置的读取二、SpringCloud配置动态刷新三、更新@R

Ubuntu 24.04 LTS怎么关闭 Ubuntu Pro 更新提示弹窗?

《Ubuntu24.04LTS怎么关闭UbuntuPro更新提示弹窗?》Ubuntu每次开机都会弹窗提示安全更新,设置里最多只能取消自动下载,自动更新,但无法做到直接让自动更新的弹窗不出现,... 如果你正在使用 Ubuntu 24.04 LTS,可能会注意到——在使用「软件更新器」或运行 APT 命令时,

高效+灵活,万博智云全球发布AWS无代理跨云容灾方案!

摘要 近日,万博智云推出了基于AWS的无代理跨云容灾解决方案,并与拉丁美洲,中东,亚洲的合作伙伴面向全球开展了联合发布。这一方案以AWS应用环境为基础,将HyperBDR平台的高效、灵活和成本效益优势与无代理功能相结合,为全球企业带来实现了更便捷、经济的数据保护。 一、全球联合发布 9月2日,万博智云CEO Michael Wong在线上平台发布AWS无代理跨云容灾解决方案的阐述视频,介绍了

poj3468(线段树成段更新模板题)

题意:包括两个操作:1、将[a.b]上的数字加上v;2、查询区间[a,b]上的和 下面的介绍是下解题思路: 首先介绍  lazy-tag思想:用一个变量记录每一个线段树节点的变化值,当这部分线段的一致性被破坏我们就将这个变化值传递给子区间,大大增加了线段树的效率。 比如现在需要对[a,b]区间值进行加c操作,那么就从根节点[1,n]开始调用update函数进行操作,如果刚好执行到一个子节点,

hdu1394(线段树点更新的应用)

题意:求一个序列经过一定的操作得到的序列的最小逆序数 这题会用到逆序数的一个性质,在0到n-1这些数字组成的乱序排列,将第一个数字A移到最后一位,得到的逆序数为res-a+(n-a-1) 知道上面的知识点后,可以用暴力来解 代码如下: #include<iostream>#include<algorithm>#include<cstring>#include<stack>#in

hdu1689(线段树成段更新)

两种操作:1、set区间[a,b]上数字为v;2、查询[ 1 , n ]上的sum 代码如下: #include<iostream>#include<algorithm>#include<cstring>#include<stack>#include<queue>#include<set>#include<map>#include<stdio.h>#include<stdl