Emacs android的应用场景与一些疑问

除了在手机上配合虚拟键盘,蓝牙键盘的使用,屏幕小必是一个问题,虽然大屏安卓设备能够缓解。

所以,我还想到一个应用场景,在只有手机,普通电脑,数据线的情况下,通过类似于屏幕共享的方式,更为快速的在陌生的电脑上,拥有自己熟悉的编辑方式,而且性能依赖于自己的手机,而不是那台电脑,配置也不受那台电脑上的影响。如果能够通过数据线或软件能够对电脑文件进行操作,那更好不过了。

虽然应用时机较少,但似乎并不是很麻烦,屏幕共享这块,我以前在kali nethunter套件上的nethunter kex软件上好像用过这种功能,所以我想应该可以实现。至于手机操作电脑文件,我以前没有尝试过。

另外一个好处,对于轻量的配置,我相信手机能够较流畅的运行。所以,这甚至可以用于替代Windows上的Emacs(如果能够对pc的文件进行操作的话),再不济试着用文件同步?

以及一些疑问,我对Android不了解,它似乎不像Arch之类的linux,配置迁移上去似乎也比较麻烦?无论是字体还是一些会用到的插件,在本机缺少安装后都可能给出error或者warning。期待一个大佬的Android配置。

你是指vnc吧,一般跑在termux上的GNU/linux 很容易实现这样的功能。但是手机性能没有你想的那么好,只是编辑文档没问题,跑编程以及比较耗费性能的功能是体验不好的。

用 ipv6 远程桌面家里的电脑,很流畅。

Emacs 现在有原生 Android 应用了 :laughing:

本坛讨论 :point_right: Emacs android?

1 个赞

其实不用别的电脑,直接用 usb 把手机和显示器连接起来就可以了,效果如图

3 个赞

是的,我也编译运行了一下,暂时还没有达到预期效果。对比 termux 还是有所不足,如果只是做 org-mode 管理是足够的了。

我有电脑时都是用电脑的,用手机并无必要,但有时候不方便携带电脑,或者不方便把笔记本电脑打开,电脑没电了等各种情况,就只有手机是可以打开即用,又随时关掉的。

如果上面的情况都遇不到,随时都有电脑在身边,随时可用,手机上的emacs就当个摆设好了

意在处于图书馆,网吧,网络差,他人的电脑环境时,可临时且快速的拥有自己的配置用于临时编辑。且不受目标设备的限制。相当于只利用其屏幕与键盘。

主要问题还是在于Android端功能够做到什么程度,以及能否通过数据线或者软件等方式对目标设备的文件进行操作。

这种情况下还是不建议android,我原来有一台平板,装的win10,我是外接显示器和键盘使用,感觉还好,后面感觉性能太糟糕了,就刷成了android,结果后悔死了。当时就得出结论:在有其它系统可以选择的情况下绝不用android。

如果这种情况是常态的话,我应该会选择这样的设备(下图),价格甚至比手机还要低一些,但没有使用我也不清楚这样的微型主机体验如何

koudai

想问一下各位大佬,emacs android 原生应用如何在华为鸿蒙平板那里开启访问文件存储权限呢? 我已经在设置那里开启了 emacs应用的权限,但不管用,也在 emacs 那里 ‘Alt + x’ android-request-storage-access,弹出设置端也设置了全部文件访问,但都不管用,\C-x \C-f /storage 都显示 Permision deny access.

感觉这种情况只能换系统了, 可能是你的系统当前版本对文件操作的功能没有完善.
之前使用一个 Andorid 类原生的 ROM 时使用 Termux 也会这种情况, 甚至很多软件都没有办法访问文件权限, 包括 Obsidian , Markor 等编辑软件也是同样的问题, 根本没办法对文件进行编辑, 但是看着整个系统都是没有问题, 所有文件管理软件都可以正常使用
后面更新了 ROM 版本就又可以了

储存目录是 /sdcard 或 /storage/emulated/N,并不是 /storage 本身

感谢哈!能访问了,确实是要加个emulated/0

1 个赞

借楼问下Android原生版不能支持lsp-mode是有什么技术障碍吗?报错似乎是关于mutex相关函数在Android版中不可用。Termux里的终端版运行lsp-mode没问题。

虽然能用但是比较鸡肋,也就是码码字,轻量级使用,凡是调用到外部命令的东东都没法搞,比如 git /lsp-server/ … 没有环境支持下挺难用,不过能编辑文本我也满足了。

另外,键盘的 esc键位不工作,Caps 和 Ctrl 按键如何互换还不知道怎么弄,影响体验。

外部命令是可以的,你需要安装配套的Termux,然后就有所有的命令行工具了,包括git和lsp。我试过在这里头编辑运行python, c++, typescript都没问题的。

我说的是原生的Android端的emacs,不是termux里的那个,看来termux里的emacs生态要好不少。

他说的是你得安装特殊版本的 Termux,这个特殊版本的 Termux 必须是和 Emacs Android 一样的签名,这样才能让 Emacs Android 读取 Termux 的内容。具体细节可以看这个文章 Emacs on Android | Home Page

你可以按这个文章里说的自签一个 Termux,或者从这里直接下载已经用 Emacs Android 签名的 Termux (termux-app_apt-android-7-release_universal.apk),并安装对应的 Emacs Android 版本 https://sourceforge.net/projects/android-ports-for-gnu-emacs/files/termux/

感谢大佬,原来还可以这样用 :grinning:。 又得重新搞了,生命不息,折腾不止。 :rofl:

不用折腾,你直接安装那个sourceforge上的包就完事了