让 minibuffer 显示在屏幕中间

最新版问题已修复,重新更新一下试试

测试过后没问题,感谢。看了一下修复的commit,竟然跟我前几天自己折腾的方法差不多 :slight_smile:

这边补充几个我发现到的跟minibuffer-only frame还有child frame有关的问题(跟maple-minibuffer无关,都是我用emacs -Q测试的),希望可以给未来想要折腾类似包的人参考。

  1. 设置(minibuffer . only)的frame可以用C-x 5 o跳转到其他frame,但是没办法从其他frame用一样的方式跳转回来。

  2. child frame在用C-x 5 o (other-frame)跳转到其他frame之后,keymap没有被更新成跳转后的buffer的keymap,此bug非100%可重现,但我确实有遇到过。 (ex: 在maple-minibuffer-mode开启下C-x C-f (counsel-find-file),接着C-x 5 o跳转回原本的frame,此时C-n有一定机率还是ivy-next-line而不是next-line)

以上两个问题我录了GIF。

Peek 2020-03-03 12-48

Peek 2020-03-03 12-52

还有这个包 类似的功能,我现在用的是这个。 附上我的配置,这以设置额外的属性如font等, 也可以指定某些特定的命令,不使用miniframe

(when (require 'mini-frame nil t)
  (setq mini-frame-resize-max-height max-mini-window-height)
  (setq mini-frame-completions-focus 'minibuffer)
  ;; (setq mini-frame-ignore-commands nil)
  (add-to-list 'mini-frame-ignore-commands 'dired-narrow)
  (setq mini-frame-show-parameters
        '((top . 0.4) (width . 0.7) (left . 0.3)
          (min-height .  2)
          (height . 10)
          (minibuffer-exit . t)
          (font . "Sarasa Mono CL-22")
          (alpha . 100)
          (left-fringe . 10 )
          (cursor-color . "Yellow")
          ;; (border-color . "green")
          ;; (background-mode 'light)
          (background-mode 'dark)
          (foreground-color . "#bbc2cf") ;;
          (background-color . "#242730")))

  (mini-frame-mode 1))

1 个赞

evil模式命令模式,按tab键补全命令后,出现闪烁后关闭。。如何解决?

可以详细描述一下吗,如果是在·evil-mode·模式下执行:(evil-ex), 正常是不会激活maple-minibuffer的

就是 evil模式下命令模式:xx命令 后按tab键,这个弹窗显示后自动关闭,没法保持住让选择。用了helm。helm-mode-complete-at-point。。ubuntu系统,但是通过win ssh登入就没问题,非常奇怪。。。

又试用了下 mini-frame,还是有些莫名其妙的问题。有时候窗口就不见了,或者显示警告信息。放弃了~~~