Emacs mission control & command tab

macOS上的mission control很好用,我就想到写一个Emacs版的用来切换buffer。

效果大概这样:

用数字可以选择buffer

说实话我发现自己用的时候不是根据预览,而是根据老年字体的buffer名字选择的……

的确,不像mac上的各种窗口,代码文件区分度不是很高……

大家可以试试,有什么意见尽管提 :smile:

Update:

我添加了一个动态演示,这样看得清楚一些。

mcon

Update2:

我又加了一个C-tab功能,感觉这个比mission control 好使:

c-tab

4 个赞

这不是 avy-window 干的活么? 另外 switch-window 似乎也是类似功能

这是啥啊?给个名字我好谷歌,嘿嘿

Emacs macport 用 macOS 图形 API 搞的 tab 功能,就和 Safari 的那个差不多。


你好像只做了黑名单,如果像有些人开上百个 buffer 你这个插件会不會炸⋯⋯

做成默认只 include recent 10 這樣吧,

不是,我这个是切换buffer的,不是切换window

说的有道理啊……待会改一下

我又加了一个C-tab的功能。而且terminal上这两个命令都能用了 :smile:

效果很炫酷的,点个赞。

这东西buffer少的时候很好用,如果几十个buffer开在那儿,就没法看了.

嗯,我设置最多显示5个buffer

这个包,完美的避过了一些 elisp 的重要传统。。。。。

读一下这个吧,也许有用: GitHub - tumashu/eltips: Emacs-lisp 奇淫异技

哇,绝望了。

我没添加package的注释主要是不知道这个有没有用,一般不是有很多人觉得这个包不错才会上传melpa啥的么。

其他defcustom,文档啥的我觉得都还行啊。是哪有问题?

喔喔是namespace的问题吗,我是觉得mission-control有点长,这个严重吗。严重的话我现在改应该也不难。

  1. package 格式
  2. 使用协议
  3. 包名字和前缀

你这个包暂时还没有达到 melpa 的要求,按照我说的文档改好之后再提交吧, 不然会受挫的。。。。

取名字有时候确实很不好取, 只要符合我说的那几条惯例,一般问题不大, 包名-library名-前缀 三者统一比较好, 你不能看 emacs 内置的包, 那些包使用不统一的原因往往你是想不到的, 比如 org 用 ox 前缀是为了照顾 dos 系统 。。。

我添加了 melpa 和 elpa 的提交方法,有兴趣你可以重新读一下。。。。。

很详细,不过elpa跟melpa是不是只能提交一个?应该提交到哪个有什么标准吗?

看你的选择了, 想给那个提交给哪个提交,没有冲突的