WSL Emacs如何添加中文双拼输入法

系统信息:

Windows使用输入法:搜狗输入法

在Spacemacs中,切换到中文输入法后无中文候选,如图。 image

wsl2是虚拟机,宿主机的输入法无法穿透GUI,你需要在Linux下安装输入法。

终端里的话倒是可以直接用输入法就是了。

2 个赞

终端里用WSL可以直接用 Windows 输入法。但是有个问题:打字速度快的时候容易丢掉几个UTF8字节,导致乱掉 = =

所以还是装 emacs-rime 吧。

1 个赞

我用踏板切换输入法 用ahk实现了用微软输入法在wsl以及scrcpy输入中文: 在踏的时候会打开一个输入框 切换到中文 在其中输入中文 松开踏板 输入框消失 切换回英文 并将中文粘贴入 emacs 里

虽然看起来奇葩,但用踏板的话,这种方式其实很好的解决了松开踏板容易过早的问题,使用体验非常自然

1 个赞

推荐直接使用emacs中的输入法 可以自己试着写一个(乐)

说个我的例子。我用的 ibus-rime。把一批 ibus-rime 的 yaml 文件,直接复制进 WSL 机器内的 ~/.config/ibus/rime 文件夹就行了。看你 WSL 用的是什么发行版,之后不同发行版的操作略有区别。WSL Debian 要添加下 ibus-setup 命令弹出来的环境变量,且一定要 sudo apt install dbus-x11。

太酷了吧, 能否展示一下你的"踏板"方案.

可以试试我在gwsl中ubuntu下的中文输入方法,亲自使用有效

启动关闭输入法 C+\

install

ubuntu: sudo apt install librime-dev -y

emacs:

(use-package rime
  :custom
  (default-input-method "rime"))

目前只能用wsl下面的输入法,也就是WSL系统安装的输入法或者Emacs中安装的输入法。 我用的是emacs-rime,安装配置都很省事,用起来也很好。 Windows 10 Emacs 27.1 WSL 2 终极配置教程 - #22,来自 CuriousBull GitHub - DogLooksGood/emacs-rime: RIME ㄓ in Emacs emacs-rime/INSTALLATION.org at master · DogLooksGood/emacs-rime · GitHub

激活 Rime 输入法

使用 toggle-input-method 来激活,默认快捷键为 C-\

config for 简体中文

修改配置文件: /usr/share/rime-data/luna_pinyin.schema.yaml,使得默认输入法是中文简体而非繁体。

switches:

  - name: ascii_mode
    reset: 0
    states: ["中文", "西文"]
  - name: full_shape
    states: ["半角", "全角"]
  - name: simplification
    reset: 1
    states: ["漢字", "汉字"]
  - name: ascii_punct
    states: ["。,", ".,"]

其实就是加一个reset的选择选成简体中文,就这样就结束了。