Mac 的 Command + Tab 超级超级不好用, 所以这两个星期一直都在用 GitHub - numist/Switch: A window-based context switcher for the Mac 这个插件.
这个插件安装的时候就感觉切换有点慢, 但是不想折腾, 一直坚持用, 无奈今天直接把Emacs卡死, 自己还狂吃 CPU, 果断卸载.
HammerSpoon 自己的 switcher 默认配置真的不简洁, 今天花了10分钟折腾一下 HammperSpoon 配置了一个简洁的 Alt + Tab, 配置如下:
switcher = hs.window.switcher.new(
hs.window.filter.new()
:setAppFilter('Emacs', {allowRoles = '*', allowTitles = 1}), -- make emacs window show in switcher list
{
showTitles = false, -- don't show window title
thumbnailSize = 200, -- window thumbnail size
showSelectedThumbnail = false, -- don't show bigger thumbnail
backgroundColor = {0, 0, 0, 0.8}, -- background color
highlightColor = {0.3, 0.3, 0.3, 0.8}, -- selected color
}
)
hs.hotkey.bind("alt", "tab", function() switcher:next() end)
hs.hotkey.bind("alt-shift", "tab", function() switcher:previous() end)
UI还好折腾一点, 只是默认的 window.switcher 不能切换 Emacs 窗口, 看了一下 HammerSpoon 的源代码, 用
hs.window.filter.new()
:setAppFilter('Emacs', {allowRoles = '*', allowTitles = 1})
强制把 Emacs 窗口加入窗口切换队列中.
整个世界又清净了, 简洁又高性能, 最后附一张截图: