怎么使用原生 Android 版本的 Emacs: Difference between revisions

No edit summary
Tags: Mobile edit Mobile web edit
 
(9 intermediate revisions by the same user not shown)
Line 25: Line 25:


== 文件夹 ==
== 文件夹 ==
怎么让安卓版本的 Emacs 访问你的安卓里的文件夹呢?
怎么让原生安卓版本的 Emacs 访问你的安卓里的文件夹呢?
<syntaxhighlight lang="elisp">
<syntaxhighlight lang="elisp">
# 授予管理所有文件的权限
# 授予管理所有文件的权限
Line 41: Line 41:
其次,把它复制进原生安卓版本的 Emacs 的私有目录下的 fonts 文件夹。
其次,把它复制进原生安卓版本的 Emacs 的私有目录下的 fonts 文件夹。
<syntaxhighlight lang="elisp">
<syntaxhighlight lang="elisp">
M-x mkdir RET fonts
M-x copy-file RET /sdcard/Downloads/NotoSansSC-Regular.ttf RET ~/fonts/NotoSansSC-Regular.ttf RET
M-x copy-file RET /sdcard/Downloads/NotoSansSC-Regular.ttf RET ~/fonts/NotoSansSC-Regular.ttf RET
</syntaxhighlight>
</syntaxhighlight>
Line 83: Line 84:
(tool-bar-mode -1)
(tool-bar-mode -1)
(scroll-bar-mode -1)
(scroll-bar-mode -1)
(load-theme 'adwaita t)


(global-auto-revert-mode t)
(setq suggest-key-bindings 10) ;十秒后建议才消失
(setq suggest-key-bindings 10) ;十秒后建议才消失


(add-hook 'dired-mode-hook  'dired-hide-details-mode t)
(add-hook 'dired-mode-hook  'dired-hide-details-mode t)
(defalias 'yes-or-no-p 'y-or-n-p)
(defalias 'yes-or-no-p 'y-or-n-p)
</syntaxhighlight>
<pre>
<del>
== 待办 ==
现在还是没用解决,把文件简洁地保存在安卓公开目录如 /storage/sdcard0/Emacs 的方法。而是长长的 Find file: /storage/sdcard0/Emacs/NewFile.txt 才行,想简短一些还没找到办法。
=== 工作目录 ===
怎样让工作目录为 /storage/sdcard0/Emacs,而且 Find File 时还不搞这么一长串地址,简洁但不覆盖 ~,用别的表示?
=== 地址简化 ===
我的安卓平板里安装了 Emacs 安卓版,从 FDroid 下载的官方版本。我用 <code>(setq initial-buffer-choice (lambda () (dired "/storage/sdcard0/Emacs/")))</code> 使 Emacs 每次启动时自动打开 /storage/sdcard0/Emacs/ 这个目录。然后我新建文件时,总看到:
Find file: /storage/sdcard0/Emacs/
怎么样把 Find file: 【/storage/sdcard0/Emacs/】我用大括号括起来这一截地址,变得短一点,少占用一点屏幕宽度,毕竟平板屏幕不够宽
我想象的是设置一个代替字,例如:
Find file: Find file: ~/sdcard/
这样简短多了,我一看就知道在往手机内存里写文件。但是以下方法无效。


<syntaxhighlight lang="elisp">
;; 之前我一直在纠结 Emacs 处理安卓公开目录如 /storage/sdcard0/Emacs 时会导致 Find file 有长长的路径。洗把脸发现嫌弃路径长我自己写个短路径不就行了吗
;; 这样出来的是两个毫不相干的目录
(setq initial-buffer-choice (lambda () (dired "/sdcard/a/")))
;; 将长目录路径映射为短别名
(add-to-list 'directory-abbrev-alist
            '("/storage/sdcard0/Emacs/" . "~/sdcard/"))
</syntaxhighlight>
</syntaxhighlight>
</del>
<pre>