完美解決Mac下Vim/Emacs的輸入法切換問題

原文地址:http://codefalling.com/2015/11/02/fcitx-vim-for-OS-X/

背景

vi-mode 是一種高效的編輯方式串结,但是最令人頭疼的莫過于在普通模式下輸入命令的時候卻被輸入法擋住把夸,對于我這種經(jīng)常忘記切輸入法的人來說非常痛苦障贸。

為了解決這種問題,很早以前就有了 vim-scripts/fcitx.vim (for Vim)和 cute-jumper/fcitx.el (for Emacs)澡腾。利用插件和 fcitx
進(jìn)行溝通庐镐,讓輸入法隨著用戶的需要自動改變莫湘。

但是 fcitx 是 Linux only 的,OS X 下無法使用粗合。

fcitx-remote

是 fcitx 提供的一個命令行小工具萍嬉,用于在命令行下控制輸入以及獲取輸入法狀態(tài)。早期版本的 fcitx.vim
和 fcitx.el 通過這個程序來和 fcitx 進(jìn)行交互隙疚。于是我受到啟發(fā)壤追,如果在 OS X 下實(shí)現(xiàn)一個 fcitx-remote,和 fcitx
保持一致的使用方法甚淡, fcitx.vim 和 fcitx.el 就可以在 OS X 直接使用了大诸。所以有了這個項(xiàng)目:CodeFalling/fcitx-remote-for-osx

安裝

homebrew

homebrew 的 core repo 要求 30 天以上的 Github 項(xiàng)目才能加入,現(xiàn)在可以通過 brew tap
安裝贯卦。brew tap codefalling/fcitx-remote-for-osxbrew install codefalling/fcitx-remote-for-osx/fcitx-remote-for-osx --with-baidu-pinyin

--with-baidu-pinyin表示百度拼音资柔。

你可以使用 brew info codefalling/fcitx-remote-for-osx/fcitx-remote-for-osx來查看支持其他輸入法的選項(xiàng)。

==> Options
--with-baidu-pinyin
    Build fcitx-remote for osx with baidu-pinyin support
--with-baidu-wubi
    Build fcitx-remote for osx with baidu-wubi support
--with-osx-pinyin
    Build fcitx-remote for osx with osx-pinyin support
--with-qq-wubi
    Build fcitx-remote for osx with qq-wubi support
--with-sogou-pinyin
    Build fcitx-remote for osx with sogou-pinyin support
--with-squirrel-rime
    Build fcitx-remote for osx with squirrel-rime support

手工安裝

git clone https://github.com/CodeFalling/fcitx-remote-for-osx cd fcitx-remote-for-osx xcodebuild GCC_PREPROCESSOR_DEFINITIONS='$GCC_PREPROCESSOR_DEFINITIONS CHINNESE_KEYBOARD_LAYOUT=@\"com.baidu.inputmethod.BaiduIM.pinyin\"' install

編譯完成后可執(zhí)行文件會被安裝到 /usr/local/bin/fcitx-remote

構(gòu)建指令看起來比較長撵割,是因?yàn)橐ㄖ扑玫闹形妮斎敕ɑ哐撸瑢?yīng)輸入法的 imname
可以在 Github 看到,如果表里沒有你用的輸入法啡彬,你可以先安裝了fcitx-remote羹与,然后用 fcitx-remote -n來獲取當(dāng)前的輸入法名,歡迎以任何形式向我補(bǔ)充庶灿。
我使用的是百度拼音纵搁,如果你使用其他輸入法,編譯參數(shù)要做響應(yīng)的修改往踢。

二進(jìn)制文件

如果你不愿意安裝 XCode 腾誉,也可以去 Release Prebuild binary here · CodeFalling/fcitx-remote-for-osx 下載編譯好的二進(jìn)制文件,然后將其復(fù)制到/usr/local/bin/

Emacs

由于我自己是 emacs 用戶所以先提 emacs峻呕, fcitx-remote可以和 cute-jumper/fcitx.el 配合使用利职, 但是不要使用 =(fcitx-prefix-keys-turn-on)= 和 =(fcitx-prefix-keys-setup)= (即不要直接使用 =fcitx-default-setup= 什么的),會導(dǎo)致 emacs 假死瘦癌,原因不詳猪贪。我自己使用的配置是

之前使用的時候會卡死,后來發(fā)現(xiàn)是因?yàn)槲矣玫?fish-shell讯私,在 emacs 的配置里加上一句 (setq shell-file-name "bash") 热押,問題就完美解決了西傀。

Vim

本來以為 vim 是使用不了這個小工具的,但是后來發(fā)現(xiàn)老版本的 fcitx.vim同樣使用 fcitx-remote楞黄,然后簡單的修改下(不然會很卡)池凄,放在了CodeFalling/fcitx-vim-osx 」砝可以直接通過 vundle安裝肿仑,這個版本也可以直接在 Linux 下使用。反饋使用中碰到任何問題碎税,歡迎去 CodeFalling/fcitx-remote-for-osx 開 issue 或者直接評論尤慰。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市雷蹂,隨后出現(xiàn)的幾起案子伟端,更是在濱河造成了極大的恐慌咧七,老刑警劉巖忘晤,帶你破解...
    沈念sama閱讀 210,835評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件榴徐,死亡現(xiàn)場離奇詭異念恍,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)倚聚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,900評論 2 383
  • 文/潘曉璐 我一進(jìn)店門事镣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來或南,“玉大人驳规,你說我怎么就攤上這事肴敛。” “怎么了吗购?”我有些...
    開封第一講書人閱讀 156,481評論 0 345
  • 文/不壞的土叔 我叫張陵医男,是天一觀的道長。 經(jīng)常有香客問我捻勉,道長镀梭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,303評論 1 282
  • 正文 為了忘掉前任踱启,我火速辦了婚禮丰辣,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘禽捆。我一直安慰自己,他們只是感情好飘哨,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,375評論 5 384
  • 文/花漫 我一把揭開白布胚想。 她就那樣靜靜地躺著,像睡著了一般芽隆。 火紅的嫁衣襯著肌膚如雪浊服。 梳的紋絲不亂的頭發(fā)上统屈,一...
    開封第一講書人閱讀 49,729評論 1 289
  • 那天,我揣著相機(jī)與錄音牙躺,去河邊找鬼愁憔。 笑死,一個胖子當(dāng)著我的面吹牛孽拷,可吹牛的內(nèi)容都是我干的吨掌。 我是一名探鬼主播,決...
    沈念sama閱讀 38,877評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼脓恕,長吁一口氣:“原來是場噩夢啊……” “哼膜宋!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起炼幔,我...
    開封第一講書人閱讀 37,633評論 0 266
  • 序言:老撾萬榮一對情侶失蹤秋茫,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后乃秀,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體肛著,經(jīng)...
    沈念sama閱讀 44,088評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,443評論 2 326
  • 正文 我和宋清朗相戀三年跺讯,在試婚紗的時候發(fā)現(xiàn)自己被綠了枢贿。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,563評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡抬吟,死狀恐怖萨咕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情火本,我是刑警寧澤危队,帶...
    沈念sama閱讀 34,251評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站钙畔,受9級特大地震影響茫陆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜擎析,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,827評論 3 312
  • 文/蒙蒙 一簿盅、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧揍魂,春花似錦桨醋、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,712評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至庄蹋,卻和暖如春瞬内,著一層夾襖步出監(jiān)牢的瞬間迷雪,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,943評論 1 264
  • 我被黑心中介騙來泰國打工虫蝶, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留章咧,地道東北人。 一個月前我還...
    沈念sama閱讀 46,240評論 2 360
  • 正文 我出身青樓能真,卻偏偏與公主長得像赁严,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子舟陆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,435評論 2 348

推薦閱讀更多精彩內(nèi)容