Open pi314 opened 7 years ago
iblis 表示 rime 就是這樣的架構,有機會!
現在用 Neovim 應該很容易做到了 !? https://pynvim.readthedocs.io/en/latest/index.html
感覺 vim + 中文輸入一直很難用,ime.vim 確實是不錯的想法
哇是 @shaform !(從椅子摔下
ime.vim 已經變成一個 framework,可以裝第三方套件,連原本的核心嘸蝦米也變成套件了。 所以接上系統輸入法這個工作會交給另外的套件處理。
不過、不過、現在可能還接不上去(或是會有問題): 系統輸入法在運作的時候會有自己的小小 buffer,就是那個浮動視窗,常常還會附選單可以選字。 但 ime.vim 是直接從游標往前抓字,根本不知道之前那個字怎麼來的。 簡單來說系統輸入法有自己的 context,知道哪些是「它的字」,可是 ime.vim 不知道,連帶的會讓第三方套件也不知道(雖然透過一些 workaround 說不定可以知道)。 一個例子:ime-phonetic.vim#23
仍在想方法(思
vim 本身沒有 socket interface,但這可以透過 language binding 解決。 如果系統輸入法有類似 client / server 的架構,也有 API,說不定可以讓 vim 去 query 它,回傳結果,再拿來用 menu 顯示。