fido-frame 基于 emacs 的 fido 补全 给 mininbuffer 写一个悬浮窗

效果是这样 焦点部分有点问题 代码算上注释一共68行 给emacs的mininbuffer添加frame居中 aaa

代码地址 欢迎pr

fido配置和这个包的配置

(use-package icomplete
  :ensure nil
  :init
  (fido-mode 1)
  (fido-vertical-mode 1)
  :custom
  (completion-ignore-case t)
  (completions-format 'one-column)
  (completion-show-help nil)
  (completion-show-inline-help nil)
  (completion-auto-help 'always)
  (completion-cycle-threshold 5)
  (completion-flex-nospace t)
  (completion-lazy-hilit t)
  (completion-lazy-hilit-fn #'flex-completion-lazy-hilit)
  (icomplete-max-delay-chars 3)
  (icomplete-show-matches-on-no-input nil)
  (icomplete-hide-common-prefix nil)
  (icomplete-tidy-shadowed-file-names t))

(use-package nn-fido-frame
  :ensure nil
  :hook (after-init . nn-fido-frame-mode))

记得添加这个包的加载路径

2 个赞

GitHub - tumashu/vertico-posframe · GitHub 有何差异呢

不知道 这个就是给原生的fido弄了一个居中的frame显示 代码也就68行 我没有安装vertico 和posframe 所以我就想找第三方的包 找到一个 minin-frame 发现开启fido以后 问题很多 直接不支持fido 所以就自己写了一个

1 个赞

问下使用的是什么字体,挺好看的。

ibm的字体 我的配置文件里面有 在init-font.el这个文件里面 你跳转链接过去看一下吧 里面有github链接 我现在没开电脑 它不支持连体字

看描述应该是IBM Plex Mono

是的 看着macos上面字体显示没有其他的平台显示的好看呢 :laughing:

IBM Plex Mono

ok

macOS 最好看的编程字体是 monaco,Windows 上最好的是 Consolas

1 个赞

linux呢 :laughing:

Linux 一直没找到比较满意了,现在是将就用 macOS 的 SF Mono。

这是我的字体设置:.emacs.d/early-init.el at master · Eason0210/.emacs.d · GitHub

Fira Code可以试下

独立出一个新仓库出来了 也给melpa提交了

1 个赞

差异就是光标的位置,光标对于vertico-posframe,实际依旧在child frame外;而另外一个包则不是,它已经在child frame 内了。这个pgtk用户一下子就能感受的出来。

1 个赞

vertico-posframe好像走的是重定向mininbuffer 我的功能上能差不多就可以了 最主要的是我不想因为实现这个居中mininbuffer去特意的安装vertico和posframe所以写了这个包 我这个包比较好的一点就是方便自己去修改了 代码特别少 不需要ai也能马上看完 我在reddit上别人跟我说拿我包稍微改了一下代码就实现了tty终端下的居中显示

1 个赞

最近我在 Linux 上切换到了 FiraCode + Helvetica Neue + 方正柳公权楷书,字体大小 13号,通过 face-font-rescale-alist对中文字体放大 1.2 倍, 在老本 Thinkpad X201i 上显示效果很好,org-table 中英文也对齐了。

3 个赞