Snails 6.0发布,现在支持像VSCode那样按照前缀进行搜索了

我测试了行号的问题,没法重现。

你测试了emacs -Q吗?

C-x C-b 的问题我觉得不用管,Snails正常用就行了,不用去处理各种意外的情况,毕竟Snails用的时候不会这么切换。

是emacs -Q测试的,加了这个设置:

(global-display-line-numbers-mode 1)

如上下移动还会出现这个error:

Debugger entered--Lisp error: (args-out-of-range 47)
  line-number-display-width(t)
  line-move-visual(-1 nil)
  line-move(-1 nil nil nil)
  previous-line()
  snails-jump-to-previous-item()
  (save-current-buffer (set-buffer snails-content-buffer) (goto-char (overlay-start snails-select-line-overlay)) (snails-jump-to-previous-item) (snails-update-select-line))
  snails-select-prev-item()
  funcall-interactively(snails-select-prev-item)
  call-interactively(snails-select-prev-item nil nil)
  command-execute(snails-select-prev-item)

我发现我应该去当QA :sob:

1 个赞

最新版应该好了。

1 个赞

多谢!行号问题解决了。但是又发现新问题:如果什么内容都不输入直接回车会最大化提示窗口。

请测试一下 emacs -Q, 我这边没问题。

你试一下最新版本吧,可能你是因为后端还没有数据造成的。

@manateelazycat 我用emacs -Q重现并录了一个视频,你看看呢?

emacs

估计是mac的问题,我这边无法重现

有人在Mac 下全屏使用Snails 吗?启动Snails 时自动会弹到一个桌面,而不是在当前的buffer上显示窗口。以前的Emacs 26 可以通过Snails中的FAQ 提示解决。但是现在emacs 27 和 28 新版本那样做不行了。请问一下有没有新的解决方案?
以前的解决方案:

(if (featurep 'cocoa)
    (progn
      (setq ns-use-native-fullscreen nil)
      (setq ns-use-fullscreen-animation nil)

      (set-frame-parameter (selected-frame) 'fullscreen 'maximized)

      (run-at-time "2sec" nil
                   (lambda ()
                     (toggle-frame-fullscreen)
                     )))
  (require 'fullscreen)
  (fullscreen))

放到 early-init.el 里面就可以了

1 个赞

多谢,放在.emacs.d 下面的early-init.el 可以了。

今天测试snails的时候发现,Snails搜索条目很多时会导致垃圾回收,导致输入卡顿。

最新版补丁在 snails-search 的时候通过下面代码临时调大了GC触发的阀值,更新后搜索极度流畅。

(gc-cons-threshold most-positive-fixnum)
(gc-cons-percentage 0.6)

建议大家升级到最新版本。

2 个赞

更新最新版snails, 直接设置 (setq snails-show-with-frame nil) 以后,Snails就可以像Helm那样在分屏窗口中打开了,而不是弹出一个frame。

意味着,在终端也可以直接用Snails。

2 个赞

牛的牛的,这就更新