Emacs 有没有可能实现像 Neovide 那样的果冻光标 ?

当时试了用不了就暂时没有再尝试了,工作比较繁忙😆

我一直用pulse,所以没有这个烦恼。感觉动画刚刚好,能提醒位置,也不至于分散注意力 :joy:

大佬那是对外部语言扩展emacs有偏见哇 :smile:

这个没有,只是一直用着自己调教的pulse,觉得功能满足了,没必要为了这个特效搞一堆东西。

不好意思没找到哪儿反馈问题。 果冻效果能看到了,但是可能是因为 Emacs 窗口刚打开的时候是小窗口。放大之后,果冻效果的移动位置没获取到大的窗口的鼠标位置,依然在一个很小的框内移动…我疑惑了半天

这个很好用. Windows上用pop-select, linux上用holo-layer.

圆满了

1 个赞

holo-layer用了window-size-change-functions的hook来监视frame窗口大小的变化。没获取到大的窗口的话,可以用holo-layer-restart-process重启一下再试试

还是不行,等我有时间调试下再反馈给你

你用Windows 还是Linux?

macOS 13.5.2

Use Malabarba/beacon as a workaround

(use-package beacon
  :ensure t
  :demand t
  :config
  ; https://github.com/Malabarba/beacon/issues/46
  ; the value is compared with >, not >=
  (setq beacon-blink-when-point-moves-vertically 1)
  ; disable beacon for horizontal movement
  (setq beacon-blink-when-point-moves-horizontally 1)
  ; remove specific symbols from the variable 'beacon-dont-blink-commands
  (setq beacon-dont-blink-commands '(forward-char backward-char meow-right meow-left))
  (beacon-mode 1))

写了个 Emacs 原生 PoC 实现(仅支持 macOS)

output

10 个赞

什么效果?没看出来啊

去群里看,这里的视频好像压缩了,帧率低导致不明显。

这个效果不错,有点像vscode的光标

怎么使用呢?有仓库/使用方法链接吗?

1 个赞

我这边的现象和你的类似, 我的是位置不太对, 有时候挪动下窗口就OK了

我用elpa上的一个邪道包做过一个残影效果(非果冻),但是有严重的性能问题

感兴趣的话可以尝试一下。

https://github.com/gynamics/railgun.el

我参考holo-layer,然后找了下emacs和swift相互调用的库,使用emacs-swift-module实现了mac下的果冻光标,仅适用于mac。有感兴趣的mac用户可以试一下:

CursorAnimation

5 个赞