系统信息:
Windows使用输入法:搜狗输入法在Spacemacs中,切换到中文输入法后无中文候选,如图。
wsl2是虚拟机,宿主机的输入法无法穿透GUI,你需要在Linux下安装输入法。
终端里的话倒是可以直接用输入法就是了。
终端里用WSL可以直接用 Windows 输入法。但是有个问题:打字速度快的时候容易丢掉几个UTF8字节,导致乱掉 = =
所以还是装 emacs-rime 吧。
我用踏板切换输入法 用ahk实现了用微软输入法在wsl以及scrcpy输入中文: 在踏的时候会打开一个输入框 切换到中文 在其中输入中文 松开踏板 输入框消失 切换回英文 并将中文粘贴入 emacs 里
虽然看起来奇葩,但用踏板的话,这种方式其实很好的解决了松开踏板容易过早的问题,使用体验非常自然
推荐直接使用emacs中的输入法 可以自己试着写一个(乐)
说个我的例子。我用的 ibus-rime。把一批 ibus-rime 的 yaml 文件,直接复制进 WSL 机器内的 ~/.config/ibus/rime 文件夹就行了。看你 WSL 用的是什么发行版,之后不同发行版的操作略有区别。WSL Debian 要添加下 ibus-setup 命令弹出来的环境变量,且一定要 sudo apt install dbus-x11。
太酷了吧, 能否展示一下你的"踏板"方案.
可以试试我在gwsl中ubuntu下的中文输入方法,亲自使用有效
启动关闭输入法 C+\
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
使用 toggle-input-method 来激活,默认快捷键为 C-\
修改配置文件: /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的选择选成简体中文,就这样就结束了。