兄弟我又撸了个插件:examples--Do by Examples

https://github.com/lujun9972/examples.el

主要思路是把org当成一个案例库来用

org中的headline作为案例

headline中的src-block作为代码模板

这个插件会搜索案例库里的案例,让你让你选择一个案例

再列出能实现案例的代码模板,让你选择要插入哪个模板

实现的比较简陋,也没怎么测试过,望各大神多提PR

下面是一段使用的截图,不过好像播放速度有点快

https://github.com/lujun9972/examples.el/blob/master/examples.gif

3 个赞

不错的主意,我原来见过一个命令行下的(好像用 Go 写的),可以让你创建常用命令 snippet,并搜索、粘贴、执行它。

我一般会将这些生癖的操作记录在org文件中

这才是最耗功夫的

tldrcommandlinefu 上有不少现成的常用命令

1 个赞

我用 https://github.com/chrisallenlane/cheat

1 个赞

这些操作就靠慢慢积累了。到也说不上很耗功夫,因为工作量都分散了,而且只需要记录一次就行了。

tldr倒是比较适合作为案例库的来源,但是有两个比较担心的地方 1。 这个案例会不会太多了点,很多的命令对个单个人来说都是用不到的 2。 貌似没有一个好的parse md格式的package可以用

commandlinefu的话直接就是网页,要抓取素材就比较难搞了。

cheat这个东西真不错,只是貌似只能在shell在用?有点受限制的感觉…

你说的那个能够创建常用命令 snippet,并搜索、粘贴、执行它的命令,能给个链接给我瞧瞧么?

1 个赞

https://github.com/tokozedg/sman

用不着复杂的解析,自己实现一个够用的就可以了。它用到的格式很简单(标题、描述、例子),比如下面这个 ln(1) 的数据

~ $ cat .tldr/cache/pages/common/ln.md 
# ln

> Creates links to files and folders.

- Create a symbolic link to a file (or folder):

`ln -s {{path/to/file}} {{path/to/symlink}}`

- Overwrite an existing symbolic to point to a different file:

`ln -sf {{path/to/new_file}} {{path/to/symlink}}`

- Create a hard link to a file:

`ln {{path/to/file}} {{path/to/hardlink}}`

应该有提供 API 的,我原来用过。它的问题是内容质量不高。

我在ubuntu下,基本还是很方便的,有很多命令可以和cheat组合.然后命令的素材我也是从其他几个里面抄和自己收集,或者在github里面搜,只留自己需要的命令. 然后单独建一个库 https://github.com/qinshulei/ubuntu-cheat 不断更新.

1 个赞

录的GIF图片播放太快可以用这个网页工具调慢速度 http://ezgif.com/speed/4ee1e181ee.gif

谢谢,这个工具真牛逼

话说为啥又显示不了图片了呢?

我把tldr的pages导入到examples中了,然后发现速度变得有点慢了…