タブレット上のEmacs?


28

Q: Emacsは、最小限の涙でタブレットにインストール/使用できますか?

私はEmacsが基本的にすべてを実行していると仮定していた。しかし、いくつか調べてみると、タブレットでEmacsを実行するのは大きな頭痛の種になりそうです。しかし、私は何を知っていますか?したがって、質問。

私はタブレットを持っていないので、私の専門用語はおそらくおばあちゃんレベルのアウトオブタッチになります。私の限られた理解は、AppleがEmacsをAppstoreに入れないということですが、エーテルに存在するジェイルブレイクバージョンが存在する可能性があります。Android向けのGoogle Playストアで入手できる時代がありましたが、古くて壊れており、些細な手間がかかりません。おそらく皮肉が大きすぎるために、唯一の実行可能なオプションがWindowsタブレットEmacsを使用することであると信じることは難しいと思います。

私は主に、どちらのプラットフォームへの熱狂的な愛ではなく、単にどこにでもあり、まだサポートされていないように見えるため、AppleまたはAndroidタブレットでこれを行うことができるかどうかに興味があります。そう:

  • 完全に(またはほとんど)機能的なEmacsを実行できますか(できれば1回限りの取引ではなく、新しいリリースで更新されます)。
  • 最小限の涙でインストールします。つまり、デバイスをジェイルブレイクしたり、Rube Goldberg風のインストールに過度の時間をかけたりする必要はありません。

1
ところで、「ユビキタス」はどこに住んでいるかに大きく依存しています。ここポーランドでは、多くの人がAn​​droidデバイス(携帯電話とタブレット)を所有しており、iOSデバイスを所有している人はほとんどいません。
mbork 14年

2
「おそらく皮肉があまりにも大きいため、実行可能な唯一の選択肢はWindowsタブレットでEmacsを使用することだと信じることは難しいと思います。」私にとって、皮肉はそれをより信be性のあるものにするだけです。:
マラバルバ14年

もちろん、マシンにリモートアクセスできる場合は、SSHクライアントを使用してEmacsをリモートで実行できます。リモートマシンでtmuxを実行すると、一時的なドロップアウトに対する耐性もあります。
リンディダンサー

AndroidタブレットとiPadについて具体的に質問していることは承知していますが、タブレット用の他のOS もあります。Emacs25.2は、私のWindows 10タブレットで完璧に動作します。(私は間違いなく青い歯のキーボードを持っていることをお勧めします:Emacsの画面上の1つを使用することは非常にイライラします。)
オマー

回答:


14

Linux Deployを使用chrootして、Nexus 7タブレットの環境でDebianを実行します。これにより、Emacsの実行など、何でもできます。それは完全に機能し、すべての最新のアップデートとパッケージを完備しています。

Androidデバイスを選択し、Bluetoothキーボードを使用しない場合は、ハッカーのキーボードを調べることをお勧めします。

デバイスをルート化したくない場合(ほとんどのデバイスでは簡単です)、GNURootを試すことができますが、私自身はテストしていません。

私のプロセスをもう少し明確にしたいと思います、ここにあります:

  1. Linux Deployをタブレットにインストールする
  2. Linux Deployを使用してDebian、Arch、またはUbuntu環境をインストールする
  3. Linux Deployで環境を開始する
  4. 選択したSSHアプリケーションを使用して環境にSSHで接続します(私はJuiceSSHです
  5. 現在、基本的にLinuxデバイスを使用しています。選択したパッケージマネージャーを使用して、選択したパッケージをインストールします。

9

iOSに関するメモ。

Appleは、Appleが支持するすべてに対してEmacsを実行するため、確かにApp StoreでEmacsを決して許可しません。いくつかの理由があります。

  1. Appleは、ユーザーが(参照、ダウンロードコードを実行することはできません。このことを)。

これはpackage.el、非常に悪い使用法のすべてを殺すでしょう、私見。Emacsは基本的にLisp VMであるため、ダウンロードしたコードを実行する可能性はほぼ100%です。

  1. Appleは、アプリが任意のファイルを変更することを許可していません。

Emacsをプレイするには、庭の外に小さな壁を作る必要があります。サンドボックスから外れないためです。

  1. Appleには、Emacsを実行する環境がありません。

これは、coreutils、コンパイラ、インタープリタなどを意味します。Emacsは、サポートする言語を理解するプログラムにアクセスできる場合にのみ、本当に良くなります。構文チェッカー、リンター、スペルチェッカー、スマート補完エンジン、およびEmacsの外部に存在するほぼすべてのものに別れを告げます。理論的にはこれらを移植することもできますが、多くの理由により、ルートなしでは実際には実行できません。

真実は、EmacsがAppleに容認するには強すぎるということです。そうすることは彼らの哲学に反することです。

これらはすべてrootで変更されます。ジェイルブレイク、Appleの言うことを聞く必要がなくなり、Cydia Emacsが存在することは驚くことではありません(それについてはもう少し言えますが)。


Androidでは、ポイント3はまだ有効ですが、ルートは簡単に取得できるため、あまり良くありません。最善の方法は、単に(超簡単で、別の答えで詳述)chroot環境にLinuxをインストールし、あなたの陽気の道を行くことです。つまり、賢い開発者がAndroid向けのEmacsを再度ビルドして、それをアプリストアに置くことができないという技術的な理由はないということです。

これは単に、疑わしいほど高品質のテキスト入力を備えたタブレットで大量の修飾キーを使用する完全にキーボード駆動のプログラムを使用したい人がほとんどいないためだと思われます。


間違った方法-Emacsの作者はAppleとしてそれを許可しない人です;ライセンス要件がGPLを満たしていません-今emacsがすることはAppleがそれを許可しないことを意味します。
user151019

6

PlayストアのTermuxパッケージには、最近のemacsを含むaptパッケージが含まれています。GUIではなくキャラクターモードですが、非常に機能的です。


4

ルートでアクセスするための簡潔な手順は、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を使用すると、Android内でLinuxビルドを作成できます。デフォルトで提供される「wheezy」は「debian」です。作成する場合は、別のビルドを選択できます。作成したら、fakerootオプションにチェックを入れて実行すると、スーパーユーザーのコンソールが表示されます。

さまざまなビルドにEmacsをインストールするためのガイドがここにあります:http : //wikemacs.org/wiki/Installing_Emacs_on_GNU/Linux

Emacs 23

Emacs 23の実行は非常に簡単でした。apt-get install emacsコンソールに入力するだけで、チェックでyesと答えると、emacsを入力してemacsを実行できます。

Emacs 24

Emacs 24を実行することはできませんでしたが、おそらく誰かがこれを手に入れて、より高速な方法を見つけることができるかもしれません。誰かがそれを機能させることができるなら、おそらくあなたはフォローアップするか、この投稿を更新することができます。

Emacs 24は、一部のビルドでは適切に管理されていないため、はるかに注意が必要です(おそらく、誰かが状況をよく理解している可能性があります)。これは、一連のリンクhttp://emacs.naquadah.org/- > https://launchpad.net/~cassou/+archive/ubuntu/emacs- > httpsで見つけることができる「emacs-snapshot」の下にあります://launchpad.net/~ubuntu-elisp/+archive/ubuntu/ppa。これは作業バージョンです。

2番目のリンクシーケンスの結果を結合するには、次のように入力する必要があります。起動時に偽のルートボックスにチェックを入れると、sudoと入力する必要はありません。

注:emacsのバージョンがインストールされていない場合、パージする必要はありません。

注2:機能を取得するにはadd-apt-repositoryhttps://askubuntu.com/questions/38021/how-to-add-a-ppa-on-a-serverに記載されているように、事前に拡張機能をインストールする必要があります

For my version this command worked to add 'add-apt-repository'.
$ sudo apt-get install python-software-properties

$ sudo apt-get update
$ sudo apt-get install
$ sudo apt-get purge emacs emacs-snapshot-common emacs-snapshot-bin-common emacs-snapshot emacs-snapshot-el emacs-snapshot-gtk emacs23 emacs23-bin-common emacs23-common emacs23-el emacs23-nox emacs23-lucid auctex apel emacs24 emacs24-bin-common emacs24-common emacs24-common-non-dfsg emacs24-el

To add this PPA:
$ sudo add-apt-repository ppa:cassou/emacs
Or the one he refers to:
$ sudo add-apt-repository ppa:ubuntu-elisp/ppa 
$ sudo apt-get update

Then, you should be able to type for emacs-snapshot:
$ sudo apt-get install emacs-snapshot-el emacs-snapshot-gtk emacs-snapshot

*Or*, for emacs24:
$ sudo apt-get install emacs24 emacs24-el emacs24-common-non-dfsg

残念ながら、これらのリンクで提供されているPPAはどちらも現時点では機能していないようです。または、それらを追加するステップを逃しました。GNURootは簡単に使用できるオプションではないようです。おそらく誰かがシーケンスを完了することができます。これらの種類の指示は、最終的にはコミュニティwikiにする必要があると思います。

詳細については、http//www.emacswiki.org/emacs/EmacsSnapshotAndDebianを参照してください

別の便利なオプションは、最初wheezyの代わりにwheezyxオプションをインストールすることです。これは、タッチインターフェイスを介したマウスサポートのタイプを提供する場合があるためです。


0

Android 4.2.2でEmacsを実行しています。Terminal IDE内から起動すると、すべてが正常にロードされます。ただし、ストレステストは行っていません。


1
どのようにインストールしましたか?
ジル 'SO-悪であるのをやめる'

覚えていないことはありますが、アプリを試した熱気でタブレットを入手した直後(ほぼ1年前)でした。少し見てから、かなり正確な答えを出そうとします。

:[OK]を、ここではそれは、この次のようにそれをインストールしquoderat.megginson.com/2014/02/17/...

1
ただし、実際的な解決策ではなく、緊急/バックアップの問題です。タッチスクリーンではほとんど役に立たず(ほとんど)、私の外部Bluetoothキーボードは不安定に動作し、それに関連するバグや矛盾にうんざりしていました。

0

ここでEmacsをいくつかのオプションで動作させましたが、実装が部分的に中断されたため、うっとうしいほど満足していませんでした。

Google Playからzshaolinアプリをインストールしました。無料ではありませんが(数ドル)、キーが正しく機能し、今まで試したすべてのコマンドで、完全に使用できるように見えるEmacsがあります。これは古いEmacs 24.1であり、zshaolinはTerminal IDEなどの多くのものを再パッケージ化していますが、少なくとも正しく機能します。viやPerlなど、他にも多くのものがあります。


0

本当にiPadでEmacsにアクセスする必要がある場合は、Serverauditorを使用してSSHでそれを行います。それはモノクロで、キーボードインターフェイスは退屈です。iPad用に特別に設計されたEmacsクライアントは、おそらくこれらの問題を解決する可能性があります。(編集:これはもちろん、Emacsを使用してサーバーにアクセスできることを前提としています。)

編集:最近、Cloud9を発見しました。これにより、Safari経由でemacsにアクセスできます。キーバインドは、Windowsでもこの最大の問題であり、一般的なiOSキーボードにはないCtrlAlt、さらに悪化するという事実があります。


0

iSHのiPadでGNU Emacsを実行しています-本質的にAlpine Linuxコンテナーである比較的新しい開発者向けアプリです。iSHでは、apkパッケージマネージャーを使用してEmacsをインストールできます。インストール方法は次のとおりです。

1. Install [TestFlight] from the App Store.
2. Open a web browser on the iOS device and click here [https://testflight.apple.com/join/97i7KM8O] to review/accept the terms and start testing iSH using TestFlight.
3. Click "Install" to install the iSH Shell application onto the iOS device.
4. You will now have the iSH app on your iOS device. Open this app to run the Alpine Linux shell. 
5. Install Emacs with apk by entering the command "apk add emacs". After Emacs installs, enter the command "emacs" on the command line to run it. 

TestFlightの代替として、iSHはMacのXcodeアプリケーションを使用してiPadに直接サイドロードできます。

iPadでネイティブに実行されるものほど高速ではありませんが、多くの目的には十分に高速です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.