#sway #vim #keyboard-layout #swaywm

libswaykbswitch

通过IPC接口控制sway的库

3个版本 (破坏性更新)

使用旧Rust 2015

0.2.0 2023年12月17日
0.1.0 2023年2月23日
0.0.1 2023年2月23日

#538硬件支持

MIT 许可证

5KB
59

sway-vim-kbswitch   版本徽章 许可证徽章

一个Rust共享库,提供Vim键盘布局切换插件的接口。

用法

git clone https://github.com/khaser/sway-vim-kbswitch && \
cd sway-vim-kbswitch && cargo build -r
  • 将库的路径写入你的 .vimrc 设置中的变量 g:XkbSwitchLib
let g:XkbSwitchEnabled = 1
let g:XkbSwitchLib = '<PathToBuildDir>/target/release/libswaykbswitch.so'

可选(f和r动作)

要使用f和r动作与插入模式的最后一个布局,你可以在你的vimrc中添加以下行

let g:XkbSwitchAssistNKeymap = 1    
set keymap=russian-jcukenwin
let g:XkbSwitchKeymapNames = {'Russian' : 'ru'}

故障排除

当你用sudo命令运行vim时,你应该保留环境变量。 SWAYSOCK。例如使用sudo运行

sudo --preserve-env=SWAYSOCK vim

你可以在sudoers文件中添加以下行以解决这个问题。

Defaults  env_keep += "SWAYSOCK"

依赖

~0.7–1.5MB
~33K SLoC