В: можно ли установить / использовать Emacs на планшете с минимальным количеством разрывов?
Я полагал, что Emacs работает практически на всем. Однако, после некоторого возни, похоже, что запуск Emacs на планшете может быть огромной головной болью . Но что я знаю? Отсюда и вопрос.
У меня нет планшета, так что моя терминология, вероятно, будет на уровне бабушки. Мое ограниченное понимание состоит в том, что Apple не пускает Emacs в Appstore, но, возможно , в эфире существует взломанная версия . Было время, когда его можно было найти в магазине Google Play для Android, но он старый, сломанный и требует каких-то нетривиальных игр . Мне трудно поверить, что единственно возможный вариант - использовать Emacs на планшете с Windows , возможно, потому, что ирония слишком велика.
В основном меня интересует, можем ли мы сделать это на планшете Apple или Android, не из-за восторженной любви к какой-либо из платформ, а просто потому, что они настолько вездесущи и, тем не менее, кажутся неподдерживаемыми. Так:
- Можем ли мы получить полностью (или даже в основном) работающий Emacs, желательно, который не является разовым предложением, а скорее обновлен новыми выпусками?
- установить его с минимальным разрывом, то есть без джейлбрейка устройства или тратить слишком много времени на установку Rube Goldberg-esque ?
Ответы:
Я использую Linux Deploy для запуска Debian в
chroot
среде на своем планшете Nexus 7. С этим я могу делать все, что захочу, включая запуск Emacs. Это полностью функционально, в комплекте со всеми последними обновлениями и пакетами.Если вы решили использовать устройство Android и не использовать клавиатуру Bluetooth, я бы порекомендовал заглянуть в клавиатуру хакера .
Если вы абсолютно не хотите рутировать свое устройство (что тривиально для большинства устройств), вы можете попробовать GNURoot , хотя я сам не проверял это.
Я думаю, чтобы сделать мой процесс немного более понятным, вот оно:
источник
Заметка про iOS.
Apple, безусловно, никогда не выпустит Emacs в App Store, поскольку он работает против всего, что отстаивает Apple. Вот несколько причин:
Это убило бы любое использование,
package.el
которое было бы довольно плохо, ИМХО. Учитывая, что Emacs - это, по сути, виртуальная машина LISP, вероятность того, что вы загрузите загруженный код, практически равна 100%.Вам нужно было бы создать небольшой огороженный сад для игры в Emacs, потому что он не может выйти из своей песочницы.
Под этим я подразумеваю coreutils, компиляторы, интерпретаторы и т. Д. Emacs действительно хорошо работает, только когда у него есть доступ к программам, которые понимают языки, которые он поддерживает. Попрощайтесь с программами проверки синтаксиса, линтерами, программами проверки орфографии, механизмами интеллектуального завершения и всем, что существует вне Emacs. Теоретически вы могли бы также портировать их, но это по-настоящему невозможно без root по многим причинам.
Правда в том, что Emacs слишком силен для Apple, чтобы мириться с этим. Для этого было бы пойти против их философии.
Все это меняется с корнем. Jailbroken, нам больше не нужно слушать, что говорит Apple, и неудивительно, что Cydia Emacs существует (хотя я могу сказать немного больше об этом).
На Android пункт 3. все еще стоит, но не очень хорошо, потому что рут легко получить. Лучший способ это просто установить Linux в изолированном окружении (это очень легко, и подробно в другой ответ) и продолжайте свой веселый путь. Тем не менее, нет технической причины, по которой умный разработчик не может просто собрать Emacs для Android снова и поместить его в магазин приложений, просто его никто не имеет.
Я полагаю, это просто потому, что мало кто хочет использовать полностью управляемую клавиатурой программу, которая использует тонну клавиш-модификаторов на планшетах с сомнительно высоким качеством ввода текста.
источник
Пакет Termux из магазина Play включает в себя пакеты apt, включая последние emacs. Это символьный режим, а не графический интерфейс, но он достаточно функциональный.
источник
Краткие инструкции по доступу с root также можно найти здесь http://www.reddit.com/r/emacs/comments/2adkvc/how_to_get_emacs_to_run_on_android_painlessly/ . Обратите внимание, что ссылка http://emacs.zielm.com/data/ кажется неработающей. Однако я попытался найти способ сделать это без рута, и вот некоторые результаты.
Я попытался использовать опцию GNURoot, предложенную в нескольких местах (в дополнение к текущему ответу, http://www.linuxuser.co.uk/features/run-linux-on-android-part-1 , http: // www.emacswiki.org/emacs/EmacsOnAndroid ), и поскольку для поиска человека с небольшим опытом работы в Linux потребовалось умеренное время, это может быть полезно для других.
GNURoot позволяет создавать сборку Linux внутри вашего Android. По умолчанию он предлагает «wheezy» - «debian». Вы можете выбрать другую сборку, если хотите ее создать. После того, как вы его создали, запустите его, отметив опцию fakeroot, и вы увидите консоль вашего суперпользователя.
Руководство по установке Emacs для различных сборок находится здесь: http://wikemacs.org/wiki/Install_Emacs_on_GNU/Linux
Emacs 23
Запуск Emacs 23 оказался довольно легким. Вы просто
apt-get install emacs
набираете в консоли, отвечаете да на проверках, и вы можете запустить emacs, набрав emacs.Emacs 24
Я не смог запустить Emacs 24, но, возможно, кто-то сможет воспользоваться этим и найти способ быстрее. Если кто-то может заставить его работать, возможно, вы можете следить за ним или обновлять этот пост.
Emacs 24 кажется гораздо более хитрым, так как он не очень хорошо поддерживается на некоторых сборках (возможно, кто-то лучше понимает ситуацию). Это доступно в разделе «emacs-snapshot», который можно найти через серию ссылок http://emacs.naquadah.org/ -> https://launchpad.net/~cassou/+archive/ubuntu/emacs -> https : //launchpad.net/~ubuntu-elisp/+archive/ubuntu/ppa , которая должна быть рабочей версией.
Объединяя результаты из второй последовательности ссылок, вам нужно будет ввести следующее. Вам не нужно вводить sudo, если вы ставите галочку в фальшивом корне при запуске.
Примечание: вам не придется очищаться, если у вас не установлена ни одна версия emacs.
Примечание 2: Чтобы получить эту функцию
add-apt-repository
, вам нужно заранее установить расширение, как сказано здесь /ubuntu/38021/how-to-add-a-ppa-on-a-server .К сожалению, ни один из ppa, предлагаемых в этих ссылках, кажется, в настоящее время не работает, или я пропустил шаг в добавлении их. GNURoot не кажется простым вариантом использования. Возможно, кто-то сможет завершить последовательность. Я думаю, что такие инструкции должны в конечном итоге стать частью сообщества вики.
Дополнительную информацию можно найти здесь: http://www.emacswiki.org/emacs/EmacsSnapshotAndDebian .
Еще одна полезная опция может заключаться в том, чтобы сначала использовать опцию wheezyx вместо wheezy , поскольку она может предлагать тип поддержки мыши через сенсорный интерфейс.
источник
Я использую Emacs на Android 4.2.2. Начиная с терминала IDE, все загружается нормально. Я не подвергался стресс-тестированию.
источник
Несмотря на то, что я заставил Emacs работать с некоторыми из опций здесь, я не был доволен, потому что реализации были частично испорчены, достаточно, чтобы раздражать.
Я установил приложение zshaolin из Google Play. Это не бесплатно (несколько долларов), но в нем есть Emacs, который кажется полностью пригодным для использования, с ключами, работающими правильно, и всеми командами, которые я пробовал до сих пор. Это более старый Emacs, 24.1, и zshaolin просто перепаковывает множество вещей, таких как Terminal IDE и другие, но, по крайней мере, работает правильно. Есть также много других вещей, таких как vi и Perl и так далее.
источник
Если мне действительно нужно добраться до Emacs на моем iPad, я делаю это через SSH, используя Serverauditor . Он монохромный, а интерфейс клавиатуры утомителен. Специально разработанный клиент Emacs для iPad может решить эти проблемы. (РЕДАКТИРОВАТЬ: Это предполагает, что у вас есть доступ к серверу с Emacs, конечно.)
РЕДАКТИРОВАТЬ: Я также недавно обнаружил Cloud9 , который позволяет мне получить доступ к Emacs через Safari. Сочетания клавиш остаются самой большой проблемой даже в Windows , и тот факт, что обычная клавиатура iOS не имеет Ctrlили Altделает ее намного хуже.
источник
Я запускаю GNU Emacs на iPad в iSH - относительно новом приложении для разработчиков, которое по сути является контейнером Alpine Linux. iSH позволяет вам установить Emacs с помощью менеджера пакетов apk. Вот как это установить:
В качестве альтернативы TestFlight, iSH может быть загружен на iPad напрямую с приложением Xcode на Mac.
Он не работает так же быстро, как то, что изначально работает на iPad, но достаточно быстро для многих целей.
источник