如果搞一个 emacs 拼音输入法,底层用 c 写 dynamic module,上层用 posframe,工作量有多大?

感谢提供思路

如果能有一个这样的输入法,我对 emacs 的爱估计会翻倍吧 :joy:

https://recordit.co/Xqt3IINmJr

pyim + rime + liberime 效果不错~

问了下有没有人做过rime 的Rust binding, 居然还真有 :thinking:

配置能分享一下吗?谢谢!

毫不犹豫地伸手 :joy:

要不要开个坑写个 emacs 前端给它? :smile:

FROM ubuntu:latest

ENV DEBIAN_FRONTEND noninteractive

RUN sed --in-place --regexp-extended “s/archive.ubuntu/azure.archive.ubuntu/g” /etc/apt/sources.list \

&& echo ‘APT::Get::Assume-Yes “true”;’ >> /etc/apt/apt.conf \

&& apt-get update \

&& apt-get install build-essential git cmake zlib1g-dev \

pkg-config libglib2.0 libreadline-dev

RUN apt-get install doxygen python-gi python3-gi python-xlib \

libboost-dev libboost-filesystem-dev libboost-regex-dev libboost-system-dev libboost-locale-dev libgoogle-glog-dev libgtest-dev

Manually install libopencc

RUN git clone GitHub - BYVoid/OpenCC: Conversion between Traditional and Simplified Chinese

WORKDIR OpenCC/

RUN make

RUN make install

Fix libgtest problem during compiling

WORKDIR /usr/src/gtest

RUN cmake CMakeLists.txt

RUN make

#copy or symlink libgtest.a and libgtest_main.a to your /usr/lib folder

RUN cp *.a /usr/lib

RUN apt-get install libc6-dev libyaml-cpp-dev libleveldb-dev \

libmarisa-dev curl

Build librime

WORKDIR /

RUN git clone GitHub - rime/librime: Rime Input Method Engine, the core library

WORKDIR librime/

RUN make

RUN make install

ENV rime_dir=/usr/local/share/rime

RUN curl -fsSL https://git.io/rime-install | bash

RUN git clone liberime / liberime · GitLab

WORKDIR liberime/

RUN make

CMD [“bash”]

1 个赞

配合init

2 个赞

librime.el 是官方的 emacs binding??

对, 先build 一个docker 镜像试试吧 :) 目前我使用docker 镜像在windows 下使用,体验简直完美~

1 个赞

赞!果然咱想到的早就有大牛想到了。另外刚才找到了:

https://github.com/xhcoding/liberime

已经有人在造 dynamic module 这个轮子了 :joy:

连 dockerfile 都写好了,赞赞赞!

在这里都养成伸手党的习惯了 :joy:

原来论坛里已经有了:

好久不看论坛错过好多好东西,感谢 tumashu

https://manateelazycat.github.io/emacs/2019/09/12/make-rime-works-with-linux.html

哈哈哈哈哈哈

我还以为你已经知道了,所以叫你支持pyim :sweat_smile:

现在pyim支持两种dcache后端,一种是hashtable直接保存到文件,另一种是直接使用词库文件,用regexp搜索,后一种内存消耗比较小

应该感谢liberime的作者。。。。

最好支持能liberime。。。

我说的是hash table序列化时的问题,偶尔会出现这里提到的问题 这么点内存我还是够用的。

我这边没有遇到这个问题,不知道什么原因,有同学提过类似的问题