emacs 使用ibus拼音输入法

本文详细介绍了如何在Linux环境下通过配置Emacs插件ibus来实现中文输入,包括下载ibus-el插件、修改.emacs文件、安装依赖、启用ibus等步骤,并提供了重启Emacs后的使用体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ibus的pinyin输入法是我在linux里面感觉用着最舒服的,除了词库别的基本和习惯的搜狗是一样的。

emacs中有自带的中文输入法,但是非常不友好。

emacs 使用ibus的话就非常舒服了,但是也要折腾一翻。


首先下载emacs的ibus插件,ibus-el

我使用的是ibus-el-0.2.1

下载地址https://launchpad.net/ibus.el

下载后解压,cp至你的emacs插件目录

例子中我的是在~/.emacs.d/

$tar zxvf ibus-el-0.2.1.tar.gz

$cp ibus-el-0.2.1 ~/.emacs.d -a

 

中间ibus的demo进程需要使用python-xlib,sudo 安装之,(中间也许会缺别的,如果有皆安装之)

$sudo apt-get install python-xlib


然后我们修改.emacs文件

添加如下几行

;;set ibus-el
(add-to-list 'load-path "~/.emacs.d/ibus-el-0.2.1")
(require 'ibus)
(add-hook 'after-init-hook 'ibus-mode-on)


这个ibus-el有的deb源里会带,可以先sudo apt-get install TAB下看看。


重启下emacs,没问题的话ibus就可以使用了。

<think>嗯,用户想在Termux里设置和使用中文输入法。首先,我得回忆一下之前看过的相关引用内容。引用[2]提到在Termux的Debian Linux中设置中文界面,安装ibus输入法。引用[3]则说在LinuxEmacs里配置中文输入法,可能需要安装ibus或fcitx。不过用户的问题是关于Termux的,所以可能需要先安装中文环境,再装输入法。 首先,Termux本身是基于Android的,所以可能需要先确保系统里有中文支持。可能需要安装中文字体和输入法相关的包。比如,安装ibus或者fcitx,但Termux的环境可能有限,得看哪些包可用。 然后,根据引用[2],用户可能需要进入Debian系统,设置中文界面,然后安装输入法。步骤可能包括更新包、安装locales配置中文环境,然后安装ibus拼音引擎。安装完成后,可能需要配置环境变量,比如在.bashrc里设置GTK_IM_MODULE和XMODIFIERS。 不过Termux默认没有图形界面,所以可能需要安装额外的软件,比如Termux:X11或者其他X服务器应用,才能使用GUI输入法。或者用户可能是在终端里使用,这时候可能需要像hacker's keyboard这样的物理键盘应用支持中文输入? 另外,引用[3]提到Emacs在GUI模式下无法使用中文输入法,但终端模式下正常。这可能涉及到输入法框架和GUI应用的兼容性问题。所以在Termux中,可能需要根据使用的应用类型(终端或X11)选择不同的输入法配置方式。 总结步骤可能包括:安装必要的包(比如ibus、fcitx),配置locale,设置环境变量,安装输入法引擎(如ibus-pinyin),然后启动输入法服务。如果是在X11环境下运行,可能需要启动X服务器,并在其中运行支持输入法的应用。 可能遇到的问题包括:Termux的包管理器是否有这些输入法包,是否需要proot安装Linux发行版(如Debian),或者直接通过Termux的仓库安装。另外,配置环境变量是否正确,输入法是否与当前使用的终端或应用兼容。 用户可能需要先更新Termux的包,安装proot-distro来运行Debian,然后在其中配置中文环境和输入法,或者在Termux原生环境下尝试安装输入法相关软件。同时,使用第三方输入法应用配合Termux也是一种可能的解决方案,比如使用手机上的输入法通过复制粘贴输入中文,但这样不太方便。 最后,生成相关问题时,可能需要涉及其他输入法框架(如fcitx)、特定应用的输入法配置(如Vim或Emacs)、或者解决中文字符显示的问题。</think>### 分步说明 #### 1. **安装必要依赖** 首先更新Termux并安装基础工具: ```bash pkg update && pkg upgrade pkg install proot-distro ``` #### 2. **安装Linux子系统(推荐Debian)** 通过proot-distro安装Debian并进入: ```bash proot-distro install debian proot-distro login debian ``` #### 3. **配置中文环境** 在Debian子系统中执行: ```bash apt update && apt install locales dpkg-reconfigure locales # 选择包含`zh_CN.UTF-8`的选项(例如输入494选择zh_CN.UTF-8 UTF-8) echo "export LANG=zh_CN.UTF-8" >> ~/.bashrc source ~/.bashrc ``` #### 4. **安装输入法框架** 安装`ibus`和中文输入引擎: ```bash apt install ibus ibus-pinyin # 配置输入法环境变量 echo "export GTK_IM_MODULE=ibus" >> ~/.bashrc echo "export XMODIFIERS=@im=ibus" >> ~/.bashrc echo "export QT_IM_MODULE=ibus" >> ~/.bashrc source ~/.bashrc ``` #### 5. **启动输入法** 在Debian子系统中运行: ```bash ibus-daemon -drx ``` 之后在需要输入中文的应用中,按`Ctrl+空格`切换输入法[^2]。 --- #### **替代方案(无需Linux子系统)** 1. 使用第三方输入法应用(如Google拼音输入法),通过复制粘贴输入中文。 2. 在Termux中安装`termux-api`实现输入法交互: ```bash pkg install termux-api # 调用手机输入法(需安装Termux:API应用) termux-clipboard-set "测试" # 写入剪贴板 termux-clipboard-get # 读取剪贴板 ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值