lorniu / go-translate

Translator on Emacs. Supports multiple engines such as Google, Bing, deepL, ChatGPT, StarDict, Youdao and so on.
GNU General Public License v3.0
274 stars 37 forks source link

posframe--insert-string: Buffer is read-only: #<buffer *GTS-Pop-Posframe*> #44

Closed e190 closed 1 year ago

e190 commented 1 year ago

之前还好好的,怎么今天就不能用了

posframe--insert-string: Buffer is read-only: #<buffer GTS-Pop-Posframe>

lorniu commented 1 year ago

@e190 Your configuration please?

e190 commented 1 year ago
(use-package go-translate
  :ensure t
  :defer t
  :functions (my-default-translator
              bing-translate-pop)
  :config
  (setq gts-translate-list '(("en" "zh")))
  (setq gts-default-translator
        (gts-translator
        :picker (gts-noprompt-picker)
        :engines (gts-google-engine)
        :render
        (gts-posframe-pop-render)))
  (defvar bing-translator-pop
    (gts-translator :picker (gts-prompt-picker)
                    :engines (gts-bing-engine)
                    :render (gts-posframe-pop-render)))
  (defun bing-translate-pop ()
    (interactive)
    (gts-translate bing-translator-pop))

  (defvar my-default-translator
    (gts-translator :picker (gts-prompt-picker)
                    :engines (list (gts-google-engine) (gts-bing-engine) (gts-google-rpc-engine))
                    ;; (gts-posframe-pin-render :position (cons 1200 20))
                    :render (gts-buffer-render)))
  (defun my-default-translate ()
    (interactive)
    (gts-translate my-default-translator)))
lorniu commented 1 year ago

我使用你的配置,没重现出问题。

你看看是不是最新版本?

e190 commented 1 year ago

我发现是偶然可以使用,我记得之前 用 gts-do-translate 还没问题,最近 总是不成功。 图片

我先是使用 gts-do-translate ,因为 结果半天不出来,posframe-pop 的框 就会停留很久,这时候 再使用 bing-translate-pop 就会出现 Buffer is read-only: #

有没有 终止功能? 假如 结果半天不出来 ,我调用 C-g 直接 终止了,就不影响 下次使用了。

lorniu commented 1 year ago

我先是使用 gts-do-translate ,因为 结果半天不出来

最近 google 翻译不稳定了,时连时断,是网络的问题。

posframe-pop 的框 就会停留很久,这时候 再使用 bing-translate-pop 就会出现 Buffer is read-only: #

这种场景我倒是没想到过,我再优化下

lorniu commented 1 year ago

请测试。

e190 commented 1 year ago

可以了,没有一点问题,给力