Skip to content

Commit

Permalink
update emacs on android
Browse files Browse the repository at this point in the history
  • Loading branch information
niducity committed Jul 1, 2024
1 parent 6f070f3 commit d7e8bb2
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions content/writing/202407012027.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@ title: "Emacs on Android"
date: 2024-07-01
---

Emacs 已经推出了安卓版,非常适合于使用安卓平板和蓝牙键盘的用户,可以从[Sourceforge](https://sourceforge.net/projects/android-ports-for-gnu-emacs/files/)下载到,并且 README 提供了一些常见问题的解答。本文是我遇到的另外一些问题以及解决方法。
Emacs 已经推出了安卓版,可以从[Sourceforge](https://sourceforge.net/projects/android-ports-for-gnu-emacs/files/)下载,README 提供了一些常见问题的解答。本文是我遇到的另外一些问题以及解决方法。

### 配置文件
安卓版 Emacs 的配置文件位于其私有目录`/data/data/org.gnu.emacs/files/`,其他应用无法打开,并且卸载应用时配置文件也会一并删除。这非常不利于对其进行管理,毕竟在安装后,Emacser 首先要做的就是粘贴一份自己精心维护的配置文件。不过这个问题可以用软链接的方式解决。
安卓版 Emacs 启用的配置文件夹`.emacd.d`位于其私有目录`/data/data/org.gnu.emacs/files`,其他应用无法打开,并且卸载应用时其下所有文件也会一并删除。这非常不利于对其进行管理,毕竟在安装后,Emacser 首先启用的总是自己精心维护的配置文件。不过这个问题可以用软链接的方式解决。

首先授权给 Emacs 文件管理权限:`M-x android-request-storage-access`。之后进入控制台:`M-x shell`。这时所在的目录应该为`/data/data/org.gnu.emacs/files`

Expand All @@ -18,16 +18,16 @@ ln -s /storage/emulated/0/emacs/.emacs.d .emacs.d # 生成软链接
这里假设配置文件位于设备的外部目录`emacs/.emacs.d`,其中`emacs`是 Android、DCIM 的同级目录。这样一来就可以用外部应用比如 Termux 管理 Emacs 的配置文件了。事实上,安卓版 Emacs 还提供了一个与 Termux 联动的版本,README 提供了具体做法。

### 中文字体
安装后一般会遇到无法显示中文的问题。解决方法是下载[字体文件](https://github.com/ShmilyHTT/PingFang.git),解压后放入文件夹`/data/data/org.gnu.emacs/files/fonts`,这也可以用软链接解决,比如:
安装后一般无法显示中文w。解决方法是下载[字体文件](https://github.com/ShmilyHTT/PingFang.git),解压后放入文件夹`/data/data/org.gnu.emacs/files/fonts`,这也可以用软链接解决,比如:

``` shell
ln -s /storage/emulated/0/emacs/fonts fonts
```
之后重启Emacs即可。
### 中文输入
在使用蓝牙键盘时,发现一些输入法,比如 Fcitx5 无法输入中文,只好用回了系统默认的输入法(三星)。这其实也是 Termux 同样存在的问题
在使用蓝牙键盘时,发现一些输入法比如 Fcitx5 无法输入中文,只好用回了系统默认的输入法(三星)。这其实也是 Termux 存在的问题

在使用 I-search 时,同样无法输入中文进行搜索,这时可以按下`C-\`启用拼符模式,默认是中文全拼,再次按下`C-\`以关闭。
在使用 I-search 时,同样无法输入中文,这时可以按下`C-\`启用拼符模式,默认是中文全拼,再次按下`C-\`以关闭。

### 字体大小
如果在安卓端字体显示过小,可以用`(set-face-attribute 'default nil :height 180)`调整,单位为像素。
Expand All @@ -40,4 +40,4 @@ ln -s /storage/emulated/0/emacs/fonts fonts
``` elisp
(if (eq system-type 'Android)
(load-file "~/.emacs.d/init-android.el")) ;; 假设它们位于 .emacs.d/init-android.el 文件中
```
```

0 comments on commit d7e8bb2

Please sign in to comment.