Emacs на Android

27

Я хотел бы запустить Emacs на моем телефоне Android. Кто-нибудь делал это? Если так, как я могу?

Я посмотрел, и я не смог найти ни исполняемый файл, ни инструкции для компиляции Emacs для Android.

Я знаю, что у cyanogenmod есть некоторые команды unix, но я не нашел список или содержит ли он emacs. Я не хочу прошивать свой телефон, не зная.

Я видел много страниц по запуску emacs на «android» через установку Ubuntu. Я не имею в виду запуск emacs на аппаратном обеспечении android, я имею в виду запуск emacs на операционной системе android.

Я также знаю, что могу использовать приложение для SSH на Unix-сервере, и что есть онлайн-эмуляторы emacs. Опять не то, что я ищу.

Я ищу стандартный emacs для командной строки GNU и знаю, что для его запуска мне понадобится приложение эмулятора терминала, а также клавиатура bluetooth, чтобы сделать что-нибудь полезное. Я не ищу приложение с графическим интерфейсом, хотя это было бы лучше, чем ничего.

Я приму либо ссылку на двоичный файл, либо инструкции по его компиляции.

rob05c
источник
1
Я не думаю, что кто-то сделал собственный порт для Android.
eldarerathis
Вам нужен emacs, или будет достаточно редактора с привязками клавиш в стиле emacs? Не знаю ни того, ни другого, но вам может повезти с последним.
Шанс
@ Шанс нужно сильное слово. Я бы очень хотел emacs. Моя цель - иметь возможность разрабатывать на устройстве Android. Emacs гораздо более желателен для такого, чем простой редактор с привязками (хотя, опять же, это было бы лучше, чем ничего, я полагаю).
rob05c

Ответы:

12

Я портировал Emacs на Android. ( Google Play , Github )

Он не рисует пользовательский интерфейс, как версия Linux X11, но использует модифицированный эмулятор терминала Android.

Михал Зелинский
источник
Я так рад это видеть! (На моем планшете Asus при запуске возникали сбои. Я видел ваше замечание об изменении размера шрифта в качестве обходного пути, но это не помогло мне. Ждем обновления!)
Monica Cellio
Я получаю «emacs.zielm.com запрещено - нажмите Enter, чтобы продолжить».
Adobe
4

Из того, что я понимаю, это невозможно (на момент написания этой статьи), так как почти все зависимости, необходимые для запуска emacs, не существуют в системе Android. тогда, даже если у вас есть все зависимости для компиляции для ARM и ядра Android, для запуска emacs потребуется больше времени, чем для ssh на другой машине, на которой есть emacs.

Если вы хотите попробовать, вы можете посмотреть на этом сайте, который объясняет, что вам нужно сделать для компиляции бинарных файлов Linux для устройств Android. А вот как вы строите Emacs .

Райан Конрад
источник
2
«для запуска emacs потребуется больше времени, чем для ssh», - я, вероятно, в любой момент получу ssh в коробку, когда смогу. Но я бы хотел развиваться без интернета. Я часто без связи во время путешествий.
rob05c
4

Если у вас Lollipop или выше, Termux - это эмулятор терминала и среда linux, где вы можете установить Emacs через apt update; apt install emacs. Или зацените этот хороший пост о том, как его запустить.

У меня Emacs работает на моем планшете CyanogenMod с использованием этого метода.

fm2090
источник
3

Следование инструкциям Android App Ubuntu Installer Free приводит к созданию образа ARM Ubuntu, который легко монтируется через эмулятор терминала. Монтирование этого образа приводит к доступности всех стандартных приложений командной строки Ubuntu, включая Emacs.

Для Ubuntu Installer Free требуется рут (с которым у меня все в порядке).

Это не мое идеальное решение, но оно позволяет запускать Emacs на Android.

Это также обеспечивает дополнительное преимущество других инструментов UNIX, таких как все инструменты BASH и GCC.

Теоретически, мое идеальное решение может быть достигнуто путем отслеживания зависимостей Emacs, извлечения исполняемого файла Emacs и всех зависимостей из образа и помещения их в папку bin непосредственно в файловой системе Android.

rob05c
источник
Я думаю, что действительно важной частью этого ответа является то, что он должен дать вам представление о том, будет ли результат (с Bluetooth-клавиатурой и всеми) чем-то, что вы найдете достаточно пригодным для портирования с помощью Android-native (т.е. Bionic-libc). усилия стоящий проект.
Крис Страттон
2

Не в emacs, а в Terminal IDE есть vim и довольно много unix-команд.

Дилан Яга
источник
7
Вы только что предложили viпользователю Emacs ?!
Мартин Тапанков
Я знаю ... Я не хотел начинать священную войну ... но это лучше, чем ничего.
Дилан Яга
Несмотря на неправильное представление, это может быть полезно для компиляции emacs, поскольку vim и emacs имеют некоторые одинаковые зависимости (в частности, ncurses).
rob05c
@ rob05c: не знаю, почему вы настаиваете на использовании Emacs на Anroid; большинство клавиатур Android не имеют клавиш Ctrl, Super и Alt, которые необходимы для нормального функционирования Emacs. Кто бы ни портировал Emacs, ему нужно было бы написать собственную клавиатуру, чтобы сделать ее пригодной для использования. Привязка клавиш Vim гораздо больше подходит для Android, так как не использует эти специальные клавиши. Кроме того, оба редактора подходят для сенсорных машинисток, но вы не можете касаться шрифта на сенсорном экране (игра слов не предназначена).
Ли Райан
@ Ли Райан Я бы использовал клавиатуру Bluetooth. Док-станция Transformer Prime также имеет Ctrl и Alt. Я использовал оба, я предпочитаю Emacs. Нет священных войн , пожалуйста. Моя конечная цель - заменить мой ноутбук планшетом Android, что означает среду разработки, что означает emacs.
rob05c
-1

По состоянию на 7 августа 2012 года на рынке Google Play появился порт Emacs для Android. Это просто называется "Emacs". Он был выпущен 7 августа (5 дней назад из этого ответа) и до сих пор глючит. Но это действительно полнофункциональный порт фаворита многих "Emacs". Это наверняка порадует любого пользователя, который любит Emacs.

Надеюсь, разработчик выпустит исходный код, и многие могут помочь.

Я думаю, это замечательно.

Ссылку на Android Market для emacs можно найти здесь: https://play.google.com/store/apps/details?id=com.zielm.emacs&feature=search_result#?t=W251bGwsMSwyLDEsImNvbS56aWVsbS5lbWFjcyJd

Надеюсь, вы еще не отказались от своего интереса. ;)

Не уверен, стоит ли мне делать это постом "Community Wiki" или нет, так как я никогда раньше не использовал эту функцию. Но если пользователь считает, что это правильное действие, пожалуйста, не стесняйтесь делать это. Несмотря на возраст постов, я уже сталкивался с этим при поиске порта emacs на андроиде, поэтому эта информация может быть полезна и другим при поиске. Поэтому я чувствовал, что правильным действием было показать, что Emacs действительно недавно был портирован.

бессонница
источник
1
Разработчик опубликовал это уже вместе со ссылкой на GitHub.
12
1
@RichardBorcsik Да, я понял, я нажал "Удалить", но не знаю, что случилось.
бессонница