我想在我的Android手机上运行emacs。有人这样做吗?如果是这样,我该怎么办?

我已经看过了,但是我找不到可执行文件或说明来为Android编译emacs。

我知道cyanogenmod有一些Unix命令,但是我还没有找到一个列表或它是否包含emacs。我不想在不知情的情况下刷新手机。

我已经看到很多通过安装Ubuntu在“ android”上运行emacs的页面。我并不是说要在“ android”硬件上运行emacs,而是要在android操作系统上运行emacs。

我也知道我可以使用一个应用程序将SSH SSH到unix框,有在线emacs模拟器。同样,不是我要寻找的东西。

我正在寻找标准的命令行GNU emacs,我知道我需要使用终端仿真器应用程序来运行它,以及蓝牙键盘可以做任何有用的事情。我不是在寻找GUI应用程序,尽管那总比没有好。

我将接受二进制文件的链接或编译它的说明。

评论

我认为没有人为Android建立本机端口。

您需要emacs,还是具有emacs样式的键绑定的编辑器就足够了?都不知道,但是后者可能会更好。

@Chance Need是一个很强的词。我非常喜欢emacs。我的目标是能够在Android设备上进行开发。与具有绑定的简单编辑器相比,Emacs更为可取(尽管再次,这比我想的要好。)。

#1 楼

我已经将Emacs移植到了Android。 (Google Play,Github)

它不像Linux X11版本那样绘制UI,而是使用经过修改的Android Terminal Emulator。

评论


看到这个我真高兴! (在我的Asus平板电脑上,它在启动时会出现段错误。我看到了您关于更改字体大小的注意事项,但是这对我没有帮助。期待更新!)

– Monica Cellio
2012年9月23日在18:45

我被禁止访问“ emacs.zielm.com-按Enter继续”。

– Adob​​e
13年2月26日在8:43

#2 楼

据我了解,这是不可能的(在撰写本文时),因为emacs运行所需的几乎所有依赖项都不存在于android系统上。然后,即使您已为ARM和android内核编译了所有依赖项,启动emacs仍将花费更长的时间,然后将ssh插入具有emacs可用的另一台计算机。

如果需要要尝试,您可以查看该站点,该站点说明了为Android设备编译linux二进制文件所需执行的操作。这就是您构建emacs的方法。

评论


“启动emacs所需的时间要比ssh花费的时间更长”-可能的话,我可能会将ssh压缩到一个盒子中。但是我希望能够在没有互联网的情况下发展。我旅行时经常没有联系。

– rob05c
2012-02-16 15:47



#3 楼

如果您拥有Lollipop或更高版本,则Termux是终端仿真器和Linux环境,您可以在其中通过apt update; apt install emacs安装Emacs。或查看这篇不错的文章,了解如何使其运行。

我使用这种方法在CyanogenMod平板电脑中运行了Emacs。

#4 楼

按照Android App Ubuntu Installer Free的说明进行操作,将生成一个ARM Ubuntu映像,该映像可通过终端仿真器轻松安装。挂载该映像会导致可访问所有标准的Ubuntu命令行应用程序,包括Emacs。

Ubuntu Installer Free需要root(我可以)。

这是并非我理想的解决方案,但确实可以在Android上运行Emacs。

它还提供了其他UNIX工具(如所有BASH工具和GCC)的附带好处。

从理论上讲,可以通过跟踪以下对象的依赖性来实现我的理想解决方案Emacs,然后将Emacs可执行文件和所有依赖项从映像中拉出,并将它们直接放到Android文件系统上的bin文件夹中。

评论


我认为这个答案的真正重要的部分是它应该使您了解结果(使用蓝牙键盘和所有键盘)是否足以使您进行android-native(即bionic-libc)移植努力一个值得的项目。

–克里斯·斯特拉顿(Chris Stratton)
2012年6月27日下午4:15

#5 楼

不是emacs,而是Terminal IDE具有vim,以及相当多的unix命令。

评论


您只是将vi建议给Emacs用户吗?

–马丁·塔潘科夫(Martin Tapankov)
2012-02-17 15:55

我知道……我不想发动一场圣战……但这总比没有好。

– Dylan Yaga
2012年2月17日的16:00

虽然被误导了,但这实际上可能对编译emacs有用,因为vim和emacs具有某些相同的依赖关系(特别是ncurses)。

– rob05c
2012-2-17在19:35

@ rob05c:不知道为什么你坚持在Anroid上使用Emacs;大多数Android键盘没有Ctrl,Super和Alt键,这是Emacs正常运行所必需的。移植Emacs的人也需要编写自定义键盘以使其可用。 Vim的键绑定更适合Android,因为它对那些特殊键的依赖程度不高。同样,这两种编辑器都适合于触摸打字员,但是您不能在触摸屏上触摸打字(双关语不是故意的)。

– Lie Ryan
2012-2-18的3:43



@Lie Ryan我会使用蓝牙键盘。 Transformer Prime基座也具有ctrl和alt。我都用过,我更喜欢emacs。请不要进行圣战。我的最终目标是用android平板电脑替换笔记本电脑,这意味着开发环境,这意味着emacs。

– rob05c
2012年2月20日在2:29

#6 楼

自2012年8月7日起,Google Play市场上已经有了适用于Android的Emacs端口。它简称为“ Emacs”。它刚刚于8月7日发布(从该答案开始的5天前),但仍然有点越野车。但这确实是许多“ Emacs”最喜欢的功能齐全的端口。肯定会喜欢任何对Emacs感兴趣的用户。

希望开发人员可以发布源代码,许多人可以提供帮助。

我认为它很棒。

可以在这里找到指向emacs的Android电子市场的链接:
https://play.google.com/store/apps/details?id=com.zielm.emacs&feature=search_result #?t = W251bGwsMSwyLDEsImNvbS56aWVsbS5lbWFjcyJd

希望您现在还没有放弃兴趣。 ;)

不知道是否应该将其设为“社区Wiki”帖子,因为我以前从未使用过此功能。但是,如果用户认为这是正确的操作,请随时这样做。尽管这个发布年代很久,但在搜索android上的emacs端口之前,我还是碰到了它,因此此信息可能对其他人的搜索也很有用。因此,我认为适当的措施是证明Emacs确实是最近移植的。

评论


开发人员已将其连同GitHub链接一起发布。

– R R
2012年8月12日在8:53

@RichardBorcsik是的,我知道,我按了Delete键,但idk发生了什么事。

–失眠
2012年8月13日在7:36