OS X 也可以使用 fcitx.vim 了

2015-11-02 17:31:24 +08:00
xcodebuild  xcodebuild

介绍

vi-mode 是一种高效的编辑方式,但是最令人头疼的莫过于在普通模式下输入命令的时候却被输入法挡住,对于我这种经常忘记切输入法的人来说非常痛苦。

命令被输入法挡住

为了解决这种问题,很早以前就有了 vim-scripts/fcitx.vim ( for Vim )和 cute-jumper/fcitx.el (for Emacs)。利用插件和 fcitx 进行沟通,让输入法随着用户的需要自动改变。

但是因为 fcitx 的原因,这些插件都是 Linux-only 的。我由它们的工作方式收到启发,写了个简单的小程序来伪装成 fcitx-remote , 一面和插件交流一面和输入法交流,让这些插件也可以用于 OS X 。

相关链接

介绍文章: http://codefalling.com/2015/11/02/fcitx-vim-for-OS-X/

项目地址: https://github.com/CodeFalling/fcitx-remote-for-osx

可用的 fcitx.vim : https://github.com/CodeFalling/fcitx-vim-osx

Emacs 使用的 fcitx.el : https://github.com/cute-jumper/fcitx.el/blob/master/fcitx.el

欢迎试用反馈~

8360 次点击
所在节点   macOS  macOS
88 条回复
xcodebuild
xcodebuild
2015-11-03 13:06:09 +08:00
@lucifer9 hiahia 我每次被卡住都想砸键盘
xcodebuild
xcodebuild
2015-11-03 13:09:48 +08:00
@poplarch 我冒着迟到的风险给你编译了一份简直要被自己感动了, https://github.com/CodeFalling/fcitx-remote-for-osx/releases/tag/0.0.1
不确定能不能用
FrankFang128
FrankFang128
2015-11-03 13:27:22 +08:00
屌屌的。
Jeremial
Jeremial
2015-11-03 14:06:36 +08:00
非常感谢!!! 太赞了
zhugexiaobo
zhugexiaobo
2015-11-03 17:22:46 +08:00
之前在 macvim 上用的 https://github.com/ybian/smartim 这个插件很好用,但是终端里的 vim 就失效了。
楼主这个很赞。
sitin
sitin
2015-11-03 18:33:32 +08:00
@zhugexiaobo 我以前也用了这个来,貌似按两次 ESC 就可以。 lz 这个一次都不用按,确实赞。 @codefalling
xcodebuild
xcodebuild
2015-11-03 18:43:46 +08:00
@sitin 其实我见到过 smartim 这个插件,隔了很长时间突然受到的启发,才想到要用 oc 去操作输入法
xcodebuild
xcodebuild
2015-11-03 18:48:22 +08:00
@zhugexiaobo 插件本身( fcitx.vim fcitx.el )本身不是我写的哦,我只是想起来通过一层假的 fcitx-remote 可以让他们在 osx 下工作。以此减少了不少工作量,所以才比较好用
fds
fds
2015-11-03 18:52:22 +08:00
不错,很好!看了你的安装说明才开始使用 Vundle ,谢谢咯!
teloti
teloti
2015-11-03 19:19:06 +08:00
@codefalling 其实我不是 Vim/Emacs 的资深用户(笑),但是也使用 Vim 挺长时间了、局限于常规功能,上个月同时开始使用 Spacemacs ,看中的是 Emacs 的 Org-mode 和良好的整合,正在尝试从初学者阶段开始慢慢学习。 Spacemacs 上我现在也配置好了、依然很好用——虽然比如说在编辑器和 QQ 之中切换的时候会发现到了 QQ 常常需要切换回英文(不想开启各个程序独立保存输入法选择)、但是这个似乎也没有办法。
xcodebuild
2015-11-03 19:33:31 +08:00
@teloti 我也是 spacemacs 用户,我忘了说, readme 里提到 emacs 里的那个 bug 可能并不存在,我问了下另外几个 emacs 用户没有碰到这个问题,所以你可以就按照 fcitx.el 说的那样配置试试。

至于你说的那个需求,,,似乎只能不同程序使用不同输入法才能办到了,
goldenages1989
2015-11-04 10:37:02 +08:00
@codefalling 麻烦问一下 QQ 五笔的 imname 是什么,谢谢~
xcodebuild
2015-11-04 10:44:22 +08:00
@goldenages1989 你先编译安装上,命令行里 fcitx-remote -n 就可以看到当前输入法的 imname 了。然后换上 imname 重新编译安装
goldenages1989
2015-11-04 10:48:31 +08:00
@codefalling 太棒了,感谢感谢~
xcodebuild
2015-11-04 10:58:47 +08:00
@goldenages1989 话说它的 imname 是什么,我好加到 readme 里,以后整合进 brew
goldenages1989
2015-11-04 11:17:33 +08:00
@codefalling com.tencent.inputmethod.QQInput.QQWubi 这个
xcodebuild
2015-11-04 11:22:10 +08:00
leebo
2015-11-04 13:10:02 +08:00
我使用过程中有个问题 我用的是百度输入法 我 esc 后 能正常切换输入法 但是我再次进入插入模式的时候 想用 shift 切换成英文输入 就不管用了 还有就是在选择模式下 我点 c 替换会特别的卡 这块我看到再执行你的那个脚本了
leebo
2015-11-04 13:10:44 +08:00
对了 忘记说了 我用的是 iterm vim 不是 gui 的 macvim
xcodebuild
2015-11-04 15:36:37 +08:00
@leebo 刚考完试我回去看看,因为我不是 vim 用户之前没注意过

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/232988

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX