pi314 / ime.vim

A Vim input method engine
BSD 2-Clause "Simplified" License
84 stars 3 forks source link

vim 有沒有可能接上系統輸入法? #24

Open pi314 opened 7 years ago

pi314 commented 7 years ago

vim 本身沒有 socket interface,但這可以透過 language binding 解決。 如果系統輸入法有類似 client / server 的架構,也有 API,說不定可以讓 vim 去 query 它,回傳結果,再拿來用 menu 顯示。

pi314 commented 7 years ago

iblis 表示 rime 就是這樣的架構,有機會!

shaform commented 5 years ago

現在用 Neovim 應該很容易做到了 !? https://pynvim.readthedocs.io/en/latest/index.html

感覺 vim + 中文輸入一直很難用,ime.vim 確實是不錯的想法

pi314 commented 5 years ago

哇是 @shaform !(從椅子摔下

ime.vim 已經變成一個 framework,可以裝第三方套件,連原本的核心嘸蝦米也變成套件了。 所以接上系統輸入法這個工作會交給另外的套件處理。

不過、不過、現在可能還接不上去(或是會有問題): 系統輸入法在運作的時候會有自己的小小 buffer,就是那個浮動視窗,常常還會附選單可以選字。 但 ime.vim 是直接從游標往前抓字,根本不知道之前那個字怎麼來的。 簡單來說系統輸入法有自己的 context,知道哪些是「它的字」,可是 ime.vim 不知道,連帶的會讓第三方套件也不知道(雖然透過一些 workaround 說不定可以知道)。 一個例子:ime-phonetic.vim#23

仍在想方法(思

shaform commented 5 years ago

想說有沒有人做輸入法 Google 一下就路過了

如果真的弄一個 buffer 出來呢 例如像這樣最下面是 buffer,中間是選字之類 XD Denite 不過不知有沒有 inline 的 buffer 可用