资讯专栏INFORMATION COLUMN

关于 VIM 和输入法相关的配置

atinosun / 2658人阅读

摘要:输入法配合的设置是的扩展,其输入法相关的设置目仅在和平台上支持较好,系统还有待完善。对于系统,中的配置如下此方法仅限于输入法,并且在的系统托盘中显示的有些问题,但至少是可以正常工作的。

VSCodeVIM 输入法配合的设置

VSCodeVIM 是 VSCode 的 vim 扩展,其输入法相关的设置目仅在 macOS 和 Win 平台上支持较好,Linux 系统还有待完善。

对于 macOS 系统,需要先参考 https://github.com/daipeihust... 安装 im-select,然后在 VSCode 中配置如下内容:

"vim.autoSwitchInputMethod.enable": true,
"vim.autoSwitchInputMethod.defaultIM": "com.apple.keylayout.ABC",
"vim.autoSwitchInputMethod.obtainIMCmd": "/usr/local/bin/im-select",
"vim.autoSwitchInputMethod.switchIMCmd": "/usr/local/bin/im-select {im}"

其中 com.apple.keylayout.ABC 是缺省的英文输入法。

对于 Linux 系统,VSCode 中的配置如下:

"vim.autoSwitchInputMethod.enable": true,
"vim.autoSwitchInputMethod.defaultIM": "xkb:us::eng",
"vim.autoSwitchInputMethod.obtainIMCmd": "/usr/bin/ibus engine",
"vim.autoSwitchInputMethod.switchIMCmd": "/usr/bin/ibus engine {im}"

此方法仅限于 ibus 输入法,并且在 Gnome 的系统托盘中显示的有些问题,但至少是可以正常工作的。

macOS 下 MacVim 图形界面的输入法配置

对于 macOS 系统的缺省输入法,配置比较简单,只要在 ~/.gvimrc 中加入如下代码就可以了:

" Set the input method for Mac
if has("gui_macvim")
  autocmd! InsertEnter * set noimdisable
  autocmd! InsertLeave * set imdisable
endif
Linux 下 gVim 图形界面的输入法配置

由于 Linux 平台下图形界面以及其输入法生态复杂,很难向 macOS 那样有统一的简单设置,参考 VSCodeVIM 配置的思路,对于 ibus 输入法已经有了 vim-ibus 插件可以控制输入法,其原理同上面 VSCodeVIM 的思路完全一样,具体的配置细节可以参考我的 splite.vim 项目。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/25055.html

相关文章

  • Vim入门级基础配置

    摘要:介绍配置文件,配置显示行号支持中文不乱码突出显示当前行,设置高亮显示括号匹配和缩进,解决粘贴时多出缩进和空格问题。为了方便使用,基本的配置选项一般都会包括支持中文不乱码设置编码与编码有关的变量包括。 介绍Vim配置文件.vimrc,配置Vim显示行号、支持utf8中文不乱码、突出显示Vim当前行,设置高亮显示括号匹配和tab缩进,解决Vim粘贴时多出缩进和空格问题。 一、Vim配置文件...

    Big_fat_cat 评论0 收藏0
  • 配置一个强大vim

    摘要:我在配置文件的第一行添加上这样的配置插件改变了原先只能把插件全部扔到目录下的操作方式,使得各个插件可以以一个独立的文件夹存在于目录中,添加和删除插件都变的非常清爽。 首先推荐 简明Vim练级攻略 学习Vim的使用。 以前我的vim是这样配置的(参见 我在博客园的博客),但是感觉安装的插件数量太少,而且将所有的都写在一个配置文件里面不好管理,所以现在想在一般的配置的基础上,找一些好的插件...

    LeoHsiun 评论0 收藏0
  • VIM小技巧合集(持续更新)

    摘要:如果批量就更麻烦。不过这样设置会导致每次用鼠标选择一段文本都会自动进入模式,这样的话我们就没法复制到系统剪切板了。这时候,需要按住键然后再用鼠标选择文本,这样一来就不会启动模式,且可以复制到剪切板。鼠标支持问题高版本默认是支持鼠标滚动的。 Leader键 参考:http://learnvimscriptthehardw... Vim的默认Leader前缀是键。说白了,就是一个快捷命令的...

    ninefive 评论0 收藏0
  • Vim 哲学(三)

    摘要:插件键位映射技巧性的配置等等都是锦上添花,它们有助于你进一步提高效率以及个性化你的工作环境,但是对于哲学的理解帮助甚少。为你开启语法高亮。你可以自定义各种语言的语法高亮,无非就是根据这些规 如果没有挑战,人生将多么无趣! 两种副本 在我的硬盘上总是保留着(至少)两份 Vim 的配置文件。其中一份是所谓完全正式版,它的文件名是 .vimrc,到本系列结束的时候,我们将了解其中...

    klinson 评论0 收藏0
  • Vim 折腾记

    摘要:自己用的编辑器还是想自己折腾,然后今天就趁着我对这个还有点热度赶紧折腾起来。在的文章里面有提到中文版本的帮助文档,遂下载之。果然还是中文的比较浅显易懂。这里主要是抄的百度的配置总结折腾了一下午,终于算是搞定了。 原文地址:http://www.ahonn.me/2017/02/1... 昨天在微信读书上面看到了池建强的《MacTalk 人生元编程》,然后花了差不多一天看完,其中有篇有关...

    Joyven 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<