Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUG]在gnome上的emacs -nw中启动rime,窗口被rime启动日志填满。在ssh的emacs -nw中启动rime,输入结果显示异常。 #203

Open
lliding opened this issue Sep 13, 2022 · 7 comments
Labels
bug Something isn't working

Comments

@lliding
Copy link

lliding commented Sep 13, 2022

问题描述与复现方式

在 debian 11 gnome3 的 terminal 中以 emacs -nw 启动后,使用 C-\ 启动 rime 后窗口会瞬间被 librime 的启动日志填满。

在 windows 上用 securecrt ssh 连接到 debian 11,以 emacs -nw 启动后,使用 C-\ 启动 rime:

  • 光标所在行会出现 engine.cc:349] error creating translator: 'lua_translator'
  • 输入一个字之后 buffer 还是空的,需要按一下右方向键 移动一下光标,被输入的字才会显现出来。

Emacs中的配置

(require 'rime)

(setq default-input-method "rime")

(if window-system
    (setq rime-show-candidate 'posframe)
  (setq rime-show-candidate 'message))

(setq rime-user-data-dir "~/.emacs.d/lsz-settings/rime/rime-user-data")
(when *win64*
  (setq rime-librime-root "~/.emacs.d/lsz-settings/rime/librime-win")
  (setq rime-share-data-dir "~/.emacs.d/lsz-settings/rime/rime-share-data"))


;; (setq rime-disable-predicates '(rime-predicate-prog-in-code-p
;;                                 rime-predicate-after-alphabet-char-p))

(setq rime-inline-ascii-trigger 'shift-l)
(setq rime-inline-predicates '(rime-predicate-space-after-cc-p
                               rime-predicate-after-alphabet-char-p))

(define-key rime-mode-map (kbd "C-~") 'rime-inline-ascii)
(define-key rime-mode-map (kbd "C-M-`") 'rime-force-enable)
(define-key rime-mode-map (kbd "C-`") 'rime-send-keybinding)

是否可在 emacs -Q 中复现

只启动 emacs-rime 一个插件,问题依旧。

环境信息

  • 操作系统:debian11
  • Emacs版本:27.1
  • Librime版本:1.6.1
  • Librime安装方式:apt
  • 安装方式:Git
@lliding lliding added the bug Something isn't working label Sep 13, 2022
@xTpx
Copy link

xTpx commented Sep 23, 2022

Arch Linux 也遇到这个问题,alacritty,foot,或者 Windows 下用 Windows terminal ssh 都可以复现,看起来和终端没什么关系。

@lliding
Copy link
Author

lliding commented Sep 30, 2022

我还发现一个问题。

在 securecrt 与 gnome terminal 使用 emacs -nw 启动并开启 emacs-rime ( rime-show-candidate 值为 'message ),输入一个汉字,按空格选定上屏之后 ( 此时 message 不再提示选字,回归输入汉字以前的状态 ),我需要再按下一个空格,或者按下右方向键,被输入的汉字才会显示出来。

同样地,要删除这个显示出来的汉字,需要按两次 Backspace 键。

@xTpx
Copy link

xTpx commented Oct 15, 2022

我现在在终端用 emacs -nw &> /dev/null 来缓解这个问题

@iT-Boyer
Copy link

iT-Boyer commented Feb 7, 2023

有更好地方案了吗

@dancewhale
Copy link

我这边通过 emacs --daemon 启动后台服务,然后终端emacsclient -nw 初步使用一切正常。

@lliding
Copy link
Author

lliding commented Jun 7, 2023

我这边通过 emacs --daemon 启动后台服务,然后终端emacsclient -nw 初步使用一切正常。

@dancewhale 使用组合是什么?在终端下有碰到我上面说的,选字上屏之后必须按以下右方向键才会显示的问题吗?

我今天用 emacs-rime master 分支上的代码测了一下,问题还在。

@dancewhale
Copy link

我这边通过 emacs --daemon 启动后台服务,然后终端emacsclient -nw 初步使用一切正常。

@dancewhale 使用组合是什么?在终端下有碰到我上面说的,选字上屏之后必须按以下右方向键才会显示的问题吗?

我今天用 emacs-rime master 分支上的代码测了一下,问题还在。

我用的是fedora konsole fcitx5,选字上屏一切正常,没有右方向键才会显示的问题。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants