Comments (3)
补充一个优化点4:自动过滤提示代码种类,可以键盘上下按键选择。
优化点2的列表太长了,可以只显示top常用的几种。其他的每多敲一个字符,过滤匹配的语言种类显示在列表里。
例如∶
输入``` 弹出列表提示常用的top10~20种语言,其他语言(根据配置,最多200多种完全体)缓存在内存,不显示在列表里;
输入 ```c 列表过滤只显示c、cpp、csharp、object-c、ascii……等以字母c开头或者包含字母c的语言,以后每多敲一个字符,匹配命中的精确度越高,像搜索引擎提示词那样;
输入```y提示python、ruby……(高亮显示匹配到的字符串y)
输入```ja 基本就只过滤剩下java和javascript两种了。
这样有个好处,当语言种类比较多的时候根据弹窗提示逐步提高命中,可以知道哪些语言是编辑器支持的,不至于拼写错误或者写了prism库中没有的语言
from cherry-markdown.
另外优化点3感觉不是很必要,理由∶
1、用户贴代码之前肯定知道自己贴的是啥语言,一般初次就确定好了,不会或者很少贴完了再回头去改代码类型。这个优化点使用频率不高;
2、```标记符号是通过键盘敲的,敲完后此时手还在键盘上,要修改语言种类直接敲几个back回退键,配合上述优化点4的列表提示、命中过滤功能效率更高。如果还要通过点击鼠标、展开列表、点击选择这种方式修改,手还要从键盘上移开,眼睛也还要离开屏幕去找找鼠标在哪儿……一来一回太影响效率了,毕竟markdown本来就是为了提高文档编写效率而生。
from cherry-markdown.
另外优化点3感觉不是很必要,理由∶ 1、用户贴代码之前肯定知道自己贴的是啥语言,一般初次就确定好了,不会或者很少贴完了再回头去改代码类型。这个优化点使用频率不高; 2、```标记符号是通过键盘敲的,敲完后此时手还在键盘上,要修改语言种类直接敲几个back回退键,配合上述优化点4的列表提示、命中过滤功能效率更高。如果还要通过点击鼠标、展开列表、点击选择这种方式修改,手还要从键盘上移开,眼睛也还要离开屏幕去找找鼠标在哪儿……一来一回太影响效率了,毕竟markdown本来就是为了提高文档编写效率而生。
确实,当时设想的时候觉得“不做白不做”,现在想想的确违背markdown高效编写的初衷,我修改下描述,感谢提醒~~
from cherry-markdown.
Related Issues (20)
- [Bug Report] 右侧编辑列表过程中, 输入回车后, 再次编辑此列表, 数据会异常 HOT 1
- [Bug Report] 调用cherryInstance.setValue方法的时候,进入页面出现异常
- [Others] 在toolbar中未添加drawIo时, 如何使用api方式调用drawIo HOT 2
- [Bug Report]缩进 4 个空格的代码段没有正常按对应的语法渲染-plantuml
- [Others]多实例时使用usePlugin加载mermaid报错,单实例是正常的 HOT 2
- [Others] 请问怎么搭建本地开发环境? HOT 1
- [Bug Report] 插入公式选择公式里面的模板时 会触发表单提交事件 HOT 3
- [Docs] 请问怎么增加/修改 Prism渲染的代码语言种类和样式? HOT 4
- 长文本情况下,全选粘贴替换内容时会有性能问题
- [Bug Report] 公式表达式 生成html 后会重复 HOT 3
- [Bug Report] 预览时,部分组件可编辑,比如表格、列表、图片 HOT 3
- codemirror组件升级到V6
- 切换代码块主题后,没有记住切换的主题
- 调用makeHtml方法转换 markdown 时,发生转换错误。 HOT 3
- [VSCode Plugin] VSCode 链接跳转
- [Docs] 为什么没有文字选中监听事件? HOT 2
- [Bug Report] MathJax 渲染公式,不支持 `\[...\]` 分隔符 HOT 1
- [VSCode Plugin] vscode plugin `Usage` 功能设置无效。
- [Bug Report] 有序列表、无序列表、checklist 在 defaultModel='previewOnly' 时可编辑 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cherry-markdown.