go-translate icon indicating copy to clipboard operation
go-translate copied to clipboard

emacs may be stuck when running gt-do-translate with youdao dict engine on a unstable connection

Open gynamics opened this issue 9 months ago • 5 comments

我目前暂时没办法提供充分的测试。

描述:在糟糕的网络环境(比如挂http代理这种时延很大的情况)下,运行gt-do-translate目前会遇到卡死整个emacs的情况,按C-g也没有反应。

补充:根据观察应该是有道词典的问题,google卡住的时候仍然可以动,之前我一直用的是bing和google,印象中没有卡死过。

相应配置如下:

    (gt-langs '(en zh))
    (gt-default-translator
     (gt-translator
      :taker (gt-taker)
      :engines (list (gt-youdao-dict-engine)
                     (gt-bing-engine)
                     (gt-google-engine))
      :render (gt-buffer-render)))

目前我用async包来规避这种情况,这样卡住的时候不会影响到编辑。

我的建议是,即使没有异步支持,应该设法让C-g可以打断当前的查询,而不是让用户只能等到超时才能动。

gynamics avatar Jun 01 '24 18:06 gynamics