go-translate
go-translate copied to clipboard
emacs may be stuck when running gt-do-translate with youdao dict engine on a unstable connection
我目前暂时没办法提供充分的测试。
描述:在糟糕的网络环境(比如挂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
可以打断当前的查询,而不是让用户只能等到超时才能动。