ime.vim icon indicating copy to clipboard operation
ime.vim copied to clipboard

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

Open pi314 opened this issue 8 years ago • 4 comments

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

pi314 avatar Mar 09 '17 15:03 pi314

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

pi314 avatar Mar 20 '17 16:03 pi314

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

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

shaform avatar Dec 22 '18 19:12 shaform

哇是 @shaform !(從椅子摔下

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

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

仍在想方法(思

pi314 avatar Dec 23 '18 08:12 pi314

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

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

shaform avatar Dec 23 '18 16:12 shaform