AndroidのEmacs


27

私のAndroid携帯電話でemacsを実行したいと思います。誰もこれをしましたか?もしそうなら、どうすればいいですか?

私は見てきたが、アンドロイド用のemacsをコンパイルするための実行可能ファイルまたは命令を見つけることができませんでした。

cyanogenmodにはいくつかのUNIXコマンドがあることは知っていますが、リストが見つからないか、emacsが含まれているかどうかはわかりません。知らないうちに携帯電話をフラッシュしたくありません。

Ubuntuのインストールを介して「Android」でemacsを実行するページをたくさん見ました。「Android」ハードウェアでemacsを実行することを意味するのではなく、Androidオペレーティングシステムでemacsを実行することを意味します。

また、アプリを使用してUNIXボックスにSSHで接続できること、およびオンラインemacsエミュレーターがあることも知っています。繰り返しますが、私が探しているものではありません。

私は標準のコマンドラインGNU emacsを探していますが、それを実行するにはターミナルエミュレーターアプリを使用し、有用なことをするにはBluetoothキーボードを使用する必要があることを認識しています。GUIアプリを探しているわけではありませんが、何もしないよりはましです。

バイナリへのリンク、またはそれをコンパイルする指示を受け入れます。


1
Androidのネイティブポートを作成した人はいないと思います。
-eldarerathis

emacsが必要ですか、それともemacsスタイルのキーバインディングを備えたエディターで十分ですか?どちらもわかりませんが、後者の方が幸運かもしれません。
チャンス

@Chance Needは強力な言葉です。私はemacsがとても好きです。私の目標は、Androidデバイスで開発できるようにすることです。Emacsは、バインディングを備えた単純なエディターよりもはるかに望ましいものです(繰り返しますが、それは、私が思うに何もないよりはましでしょう)。
rob05c

回答:


12

EmacsをAndroidに移植しました。(Google PlayGithub

Linux X11バージョンのようなUIは描画しませんが、変更されたAndroidターミナルエミュレーターを使用します。


私はこれを見てとてもうれしいです!(私のAsusタブレットでは、起動時にセグメンテーション違反が発生します。フォントサイズを変更することについてのメモを回避
策として

「emacs.zielm.comは禁止されています-Enterキーを押して続行します」と表示されます。
アドビ

4

私が理解していることから、(これを書いている時点では)それは不可能です。なぜなら、emacsの実行に必要なほとんどすべての依存関係は、Androidシステム上に存在しないからです。その後、ARMおよびAndroidカーネル用にコンパイルするすべての依存関係を取得したとしても、emacsを起動するのに時間がかかり、emacsが使用可能な別のマシンにsshすることになります。

試してみたい場合は、このサイトで、Androidデバイス用のLinuxバイナリをコンパイルするために必要なことを説明しています。そして、これがemacsの構築方法です


2
「emacsの起動にはsshの場合よりも時間がかかります」 -可能であれば、おそらくボックスにsshします。しかし、インターネットなしで開発できるようになりたいです。私は旅行中にしばしばつながりがありません。
rob05c

4

Lollipop以上をお持ちの場合、TermuxはターミナルエミュレーターおよびLinux環境であり、ここからEmacsをインストールできますapt update; apt install emacs。または、実行方法についてのこの素敵な投稿をチェックしてください。

この方法を使用して、CyanogenModタブレットでEmacsを実行しています。


3

AndroidアプリUbuntu Installer Freeの指示に従うと、端末エミュレーターを介して簡単にマウントできるARM Ubuntuイメージが作成されます。そのイメージをマウントすると、Emacsを含むすべての標準Ubuntuコマンドラインアプリケーションがアクセス可能になります。

Ubuntu Installer Freeにはルートが必要です(これで問題ありません)。

これは私の理想的な解決策ではありませんが、AndroidでEmacsを実行できるようになります。

また、すべてのBASHツールやGCCなど、他のUNIXツールの副次的な利点も提供します。

理論的には、Emacsの依存関係をトレースし、Emacs実行可能ファイルとすべての依存関係をイメージから引き出して、Androidファイルシステムのbinフォルダーに直接ドロップすることで、私の理想的なソリューションを実現できます。


この答えの本当に重要な部分は、結果が(Bluetoothキーボードとすべてで)アンドロイドネイティブ(つまり、bionic-libc)ポーティングを作成するのに十分使用できると思うかどうかの感覚を与えるべきだと思う努力する価値のあるプロジェクト。
クリスストラットン

2

emacsではありませんが、ターミナルIDEにはvimと、かなりの数のUNIXコマンドがあります。


7
viEmacsユーザーに提案しただけですか?!
マーティンタパンコフ

私は知っている...私は聖戦を始めたくなかった...しかし、それは何もないよりはましだ。
ディランヤガー

vimとemacsには同じ依存関係(具体的にはncurses)があるため、見当違いですが、実際にはemacsのコンパイルに役立ちます。
rob05c

@ rob05c:なぜあなたがAnroidでEmacsを使うことを主張するのか分かりません。ほとんどのAndroidキーボードには、Emacsが正常に機能するために必要なCtrl、Super、Altキーがありません。Emacsを移植した人は、カスタムキーボードを作成して使用可能にする必要があります。Vimのキーバインドは、これらの特別なキーにあまり依存していないため、Androidにはるかに適しています。また、どちらのエディターもタッチタイピストに適していますが、タッチスクリーンでタイプをタッチすることはできません(意図しないしゃれ)。
ライライアン

@Lie Ryan私はbluetoothキーボードを使用します。Transformer Primeドックにもctrlとaltがあります。私は両方を使用しましたが、emacsを好みます。聖戦はしないでください。私の最終目標は、ラップトップをAndroidタブレットに置き換えることです。これは、開発環境、つまりemacsを意味します。
rob05c

-1

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が実際に最近移植されたことを示すことが適切な行動だと感じました。


1
開発者は、これをGitHubリンクとともにすでに投稿しています。
RR

1
@RichardBorcsikええ、私はdeleteを押しましたが、何が起こったのかidkしました。
不眠症
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.