用frame展示helm

emacs 的命令prompt会占用窗口面积,弹出 frame 的好处是不用破坏窗口结构了。

  • 主要是修改helm-display-function,让helm居中显示,关掉 helm frame 的 minibuffer。
  • mac 平台需要用 emacs mac port,internal-border 这个face在 emacs (brew cask install emacs) 上是有 bug 的。
  • emacs 26 要设置 (setq x-wait-for-event-timeout nil),这样 helm frame 弹出没有延迟

1 个赞

也许在 linux 里,有些窗口管理器还可以把 helm frame 搞成透明的,这样就不会遮挡编辑窗口了