切换键盘布局的命令

切换键盘布局的命令

我使用的键盘布局与 qwerty 不同。当我使用 vim 编辑器时,这很麻烦,所以我决定仅在使用 vim 时将键盘布局更改为 qwerty。我想到了一个主意,使用自动命令在进入/退出 Vim 时更改布局。(我是 vim 新手,对 vim 了解不多,这就是我能想到的全部。)

我的 Ubuntu 是 18.04。我点击了“区域和语言”、“设置”中的选项键以“允许每个窗口使用不同的源”。该setxkbmap命令会更改整个系统的键盘布局。您知道如何使其正常工作或任何其他合适的命令吗?

我还很感激任何关于如何配置 vim 的建议(尽管这可能更适合发布在 Vim 的社区网站上)。

答案1

只需添加这一行就足够了~/.vimrc

set keymap=foo

foo您的键盘映射名称在哪里。例如,我使用 进行了测试set keymap=greek,当我打开时,我正在输入希腊语vim(当然,然后我无法退出,但这就是 vim)。


如果出于某种原因这种方法不起作用,您可以尝试以下一种丑陋、粗暴的方法。将其添加到您的~/.bashrc

vim(){
  setxkbmap XX ## change this to whatever keymap you use for vim
  command vim  ## launch the actual vim executable
  setxkbmap YY ## change to whatever your default layout is
}

现在,打开一个新终端并使用vim。vim 会话期间键盘布局将自动更改,退出 vim 时键盘布局将改回原样。

然而,这不是一个好的解决方案,因为所有应用程序的键盘布局都会改变。它只是自动执行并在您退出时改回原样,但您仍然会为所有其他窗口以及 vim 保留新的布局。第一种方法要好得多。

相关内容