OS X 也可以使用 fcitx.vim 了

2015-11-02 17:31:24 +08:00
 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

欢迎试用反馈~

8338 次点击
所在节点    macOS
88 条回复
harry890829
2015-11-02 20:44:22 +08:00
@codefalling 本来我被 vim 的三个模式折磨的死去活来,后来也遇到插件问题,在网上被安利了 emacs ,曾经尝试了一下,但是没深入, vim 那边的插件调整好了,后来也看到 emacs 竟然还需要脚踏板,简直被吓到了
phoenixlzx
2015-11-02 20:47:59 +08:00
.... 同以为 OS X 有 fcitx 了小激动了一下
xcodebuild
2015-11-02 20:50:32 +08:00
@phoenixlzx 哈哈为什么这么想要 fcitx
xcodebuild
2015-11-02 21:17:05 +08:00
@kikyous 如果你现在还没有安装 XCode ,我弄了些编译好的二进制文件,下载对应的把它拷贝到 /usr/local/bin 就行: https://github.com/CodeFalling/fcitx-remote-for-osx/releases
Shared
2015-11-02 21:17:34 +08:00
@codefalling 你可以考虑写个 brew package 传到 homebrew ,这样安装管理升级都方便。而且符合 Mac 用户的习惯。
kikyous
2015-11-02 21:19:16 +08:00
已经有编译好的了啊,赶快试一下
Shared
2015-11-02 21:22:00 +08:00
@kikyous 我已经自己搞定了 :D
xcodebuild
2015-11-02 21:22:50 +08:00
@kikyous sorry 操作失误,那些版本不对,,我来重新编译几个
xcodebuild
2015-11-02 21:23:34 +08:00
@Shared 恩,谢谢建议,使用的状况还好么。我刚刚发现 github 上的版本不太正确,不知道影不影响使用。
Shared
2015-11-02 21:24:56 +08:00
@codefalling 用着没啥问题,除了 cString 已经废弃了,哈哈。
xcodebuild
2015-11-02 21:27:54 +08:00
@kikyous OK 正确的版本已上传,可以去下载了
Shared
2015-11-02 21:34:00 +08:00
@codefalling 好吧,还是有问题。 Can't open socket /tmp/fcitx-socket-:1: No such file or directory
xcodebuild
2015-11-02 21:35:14 +08:00
@Shared 对吧,重新 clone 构建下试试。我居然留下这个问题跑去复习了-。-估计坑了不少人。。
Shared
2015-11-02 21:35:54 +08:00
@codefalling 然后我的输入法是 com.baidu.inputmethod.BaiduIM.wubi
我自己改改吧
xcodebuild
2015-11-02 21:38:07 +08:00
@Shared OK 感谢提供,我去加到描述里
teloti
2015-11-02 21:44:30 +08:00
在 MacVim 下使用正常,输入命令的时候会从 OS X Pinyin 切换到 com.apple.keylayout.US ,非常赞,感谢~
kikyous
2015-11-02 21:45:47 +08:00
装上了,现在正确的使用姿势是不是用 cmd+space 来切换中文和英文?
xcodebuild
2015-11-02 21:48:53 +08:00
@kikyous 昂不是,正确的姿势是你在使用 VIm 的时候不用管输入法了,切换到 normal mode 的时候它会自动切换到英文,输完命令自动切回来。
当然你还需要安装这个 Vim 插件: https://github.com/CodeFalling/fcitx-vim-osx
xcodebuild
2015-11-02 21:50:27 +08:00
@kikyous 哈安心了不少,好用就好
xcodebuild
2015-11-02 21:50:49 +08:00
@teloti 回错了,上面是回你的。。

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

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

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

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

© 2021 V2EX