Emacs di tablet?

28

T: dapatkah Emacs diinstal / digunakan pada tablet dengan jumlah minimum air mata?

Saya telah di bawah asumsi bahwa Emacs pada dasarnya menjalankan segalanya. Namun, setelah beberapa mengaduk-aduk, sepertinya menjalankan Emacs pada tablet bisa menjadi sakit kepala yang sangat besar . Tapi apa yang saya tahu? Karena itu, pertanyaannya.

Saya tidak punya tablet sehingga terminologi saya mungkin tidak akan menyentuh tingkat nenek. Pemahaman saya yang terbatas adalah bahwa Apple tidak akan membiarkan Emacs masuk ke Appstore, tetapi mungkin ada versi jailbreak yang ada di ether. Ada saat ketika seseorang bisa mendapatkannya di Google Play store untuk Android, tetapi sudah lama, rusak, dan membutuhkan beberapa permainan yang tidak sepele . Saya merasa sulit untuk percaya bahwa satu-satunya pilihan yang layak adalah menggunakan Emacs pada tablet Windows , mungkin karena ironi itu terlalu hebat.

Saya sebagian besar tertarik pada apakah kita dapat melakukan ini pada tablet Apple atau Android, bukan karena cinta yang meriah untuk kedua platform, tetapi hanya karena mereka sangat ada di mana-mana namun tampaknya tidak didukung. Begitu:

  • bisakah kita menjalankan Emacs fungsional sepenuhnya (atau bahkan sebagian besar), lebih disukai yang bukan merupakan kesepakatan sekali pakai, melainkan diperbarui dengan rilis baru?
  • instal dengan air mata minimal, artinya tanpa melakukan jailbreaking pada suatu perangkat atau menghabiskan banyak waktu pada instalasi Rube Goldberg-esque ?
Dan
sumber
1
BTW, "di mana-mana" sangat tergantung di mana Anda tinggal. Di sini di Polandia banyak orang yang memiliki perangkat Android (ponsel dan tablet) dan lebih sedikit yang menggunakan iOS.
mbork
2
"Saya merasa sulit untuk percaya bahwa satu-satunya pilihan yang layak adalah menggunakan Emacs pada tablet Windows, mungkin karena ironi itu terlalu hebat." Bagi saya, ironi itu hanya membuatnya lebih bisa dipercaya. :-)
Malabarba
Tentu saja, jika Anda memiliki akses jarak jauh ke mesin, Anda bisa menggunakan klien SSH untuk menjalankan Emacs dari jarak jauh. Jika Anda menjalankan tmux pada mesin jarak jauh, Anda juga kebal terhadap putus sekolah sementara.
Lindydancer
Saya tahu Anda bertanya secara khusus tentang tablet Android dan iPad, tetapi ada yang OS lainnya untuk tablet: Emacs 25,2 berjalan baik-baik saja di Windows 10 tablet. (Saya pasti merekomendasikan juga memiliki keyboard gigi biru: menggunakan layar satu untuk Emacs adalah super-frustasi.)
Omar

Jawaban:

14

Saya menggunakan Linux Deploy untuk menjalankan Debian di chrootlingkungan di tablet Nexus 7 saya. Dengan itu, saya dapat melakukan apa pun yang saya inginkan, termasuk menjalankan Emacs. Ini berfungsi penuh, lengkap dengan semua pembaruan dan paket terbaru.

Jika Anda memilih untuk menggunakan perangkat Android dan tidak menggunakan keyboard bluetooth, saya akan merekomendasikan melihat ke Hacker's Keyboard .

Jika Anda benar-benar tidak ingin me-rooting perangkat Anda (yang sepele untuk sebagian besar perangkat), Anda dapat mencoba GNURoot , meskipun saya belum mengujinya sendiri.

Saya kira untuk membuat proses saya sedikit lebih jelas, ini dia:

  1. Instal Linux Deploy di tablet
  2. Gunakan Linux Deploy untuk menginstal lingkungan Debian, atau Arch, atau Ubuntu
  3. Mulai lingkungan di Linux Deploy
  4. SSH ke lingkungan menggunakan aplikasi SSH pilihan Anda (milik saya adalah JuiceSSH )
  5. Anda sekarang pada dasarnya menggunakan perangkat Linux. Gunakan manajer paket apa pun yang Anda pilih untuk menginstal paket apa pun yang Anda pilih.
Ryan
sumber
9

Catatan tentang iOS.

Apple tentu tidak akan pernah membiarkan Emacs di App Store, karena bertentangan dengan semua yang diperjuangkan Apple. Berikut beberapa alasannya:

  1. Apple tidak mengizinkan pengguna untuk menjalankan kode yang diunduh (lihat ini ).

Ini akan membunuh semua penggunaan package.elyang akan sangat buruk, IMHO. Mengingat bahwa Emacs pada dasarnya adalah lisp VM, kemungkinan Anda menjalankan kode yang diunduh praktis 100%.

  1. Apple tidak mengizinkan aplikasi untuk memodifikasi file sewenang-wenang.

Anda harus membuat taman bertembok kecil agar Emacs bisa bermain, karena Emacs tidak bisa keluar dari kotak pasirnya.

  1. Apple tidak memiliki lingkungan untuk menjalankan Emacs.

Maksud saya coreutils, compiler, interpreter, dll. Emacs hanya menjadi sangat bagus ketika memiliki akses ke program yang mengerti bahasa yang didukungnya. Ucapkan selamat tinggal pada checker sintaks, linter, pemeriksa ejaan, mesin penyelesaian cerdas, dan apa saja yang ada di luar Emacs. Secara teori Anda bisa port ini juga, tapi itu benar-benar tidak layak tanpa root, karena banyak alasan.

Yang benar adalah bahwa Emacs terlalu kuat bagi Apple untuk memaafkan. Melakukan hal itu berarti bertentangan dengan filosofi mereka.

Semua ini berubah dengan root. Jailbroken, kita tidak lagi harus mendengarkan apa yang dikatakan Apple, dan tidak mengherankan bahwa Cydia Emacs memang ada (walaupun saya bisa mengatakan sedikit tentang itu).


Di Android, point 3. masih berdiri, tetapi tidak terlalu baik karena root mudah didapat. Cara terbaik adalah menginstal Linux dalam chroot (yang super mudah, dan dirinci dalam jawaban lain) dan lanjutkan dengan cara merry. Yang mengatakan tidak ada alasan teknis mengapa pengembang yang pintar tidak bisa hanya membangun Emacs untuk Android lagi dan meletakkannya di app store, hanya saja tidak ada yang punya.

Saya kira ini hanya karena sedikit orang yang ingin menggunakan program yang sepenuhnya menggunakan keyboard yang menggunakan satu ton tombol pengubah pada tablet dengan input teks kualitas tinggi yang dipertanyakan.

PythonNut
sumber
Salah jalan - Para penulis Emacs adalah orang-orang yang tidak akan mengizinkannya sebagai persyaratan lisensi Apple; tidak memenuhi GPL - sekarang apa yang dimaksud emacs berarti Apple tidak akan mengizinkannya.
user151019
6

Paket Termux dari play store termasuk paket apt, termasuk emacs terbaru. Ini adalah mode karakter, bukan GUI, tetapi cukup fungsional.

Kalman Reti
sumber
4

Instruksi ringkas untuk akses dengan root juga ditemukan di sini http://www.reddit.com/r/emacs/comments/2adkvc/how_to_get_em_s_to_run_on_and__android_painlessly/ . Perhatikan tautan http://emacs.zielm.com/data/ tampaknya rusak. Namun, saya mencoba mencari cara untuk melakukan ini tanpa root, dan berikut adalah beberapa hasilnya.

Saya mencoba mengikuti opsi GNURoot yang ditawarkan di beberapa tempat (selain jawaban saat ini, http://www.linuxuser.co.uk/features/run-linux-on-android-part-1 , http: // www.emacswiki.org/emacs/EmacsOnAndroid ), dan karena butuh pencarian moderat untuk seseorang dengan sedikit pengalaman Linux, ini mungkin berguna bagi orang lain.

GNURoot memungkinkan Anda membuat Linux di dalam Android Anda. 'Wheezy' yang ditawarkan secara default adalah 'debian'. Anda dapat memilih bangunan yang berbeda jika Anda ingin membuatnya. Setelah Anda membuatnya, jalankan dengan opsi fakeroot dicentang, Anda akan melihat konsol superuser Anda.

Panduan menginstal Emacs di berbagai build ada di sini: http://wikemacs.org/wiki/Installing_Emacs_on_GNU/Linux

Emacs 23

Running Emacs 23 ternyata cukup mudah. Anda cukup mengetik di apt-get install emacskonsol, jawab ya pada cek, dan Anda dapat menjalankan emacs dengan mengetikkan emacs.

Emacs 24

Saya tidak bisa menjalankan Emacs 24, tetapi mungkin seseorang mungkin dapat mengambil dari ini dan menemukan cara lebih cepat. Jika ada yang bisa membuatnya berfungsi, mungkin Anda bisa menindaklanjuti, atau memperbarui posting ini.

Emacs 24 tampaknya jauh lebih rumit, karena tidak dipelihara dengan baik pada beberapa build (mungkin seseorang memahami situasi dengan lebih baik). Ini tersedia di bawah 'emacs-snapshot' yang dapat ditemukan melalui serangkaian tautan http://emacs.naquadah.org/ -> https://launchpad.net/~cassou/+archive/ubuntu/emacs -> https : //launchpad.net/~ubuntu-elisp/+archive/ubuntu/ppa , yang seharusnya merupakan versi yang berfungsi.

Menggabungkan hasil dari urutan tautan kedua, Anda harus mengetik yang berikut. Anda tidak perlu mengetikkan sudo jika Anda mencentang kotak root palsu saat startup.

Catatan: Anda tidak perlu membersihkan jika Anda belum menginstal emacs versi apa pun.

Note2: Untuk mendapatkan fungsi add-apt-repository, Anda harus menginstal ekstensi sebelumnya, seperti yang dikatakan di sini https://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

Sayangnya, tak satu pun dari ppa yang ditawarkan di tautan ini tampaknya berfungsi saat ini, atau saya telah melewatkan langkah untuk menambahkannya. GNURoot sepertinya bukan opsi yang mudah digunakan. Mungkin seseorang mampu menyelesaikan urutannya. Saya kira instruksi semacam ini pada akhirnya harus dibuat menjadi wiki komunitas.

Info lebih lanjut dapat ditemukan di sini: http://www.emacswiki.org/emacs/EmacsSnapshotAndDebian .

Pilihan lain yang berguna mungkin untuk instally yang wheezyx pilihan bukan serak untuk memulai dengan, karena dapat menawarkan jenis dari dukungan mouse melalui antarmuka sentuh.

puslet88
sumber
0

Saya menjalankan Emacs di Android 4.2.2. Mulai dari dalam Terminal IDE, semuanya dimuat dengan baik. Namun saya belum stres untuk mengujinya.


sumber
1
Bagaimana Anda menginstalnya?
Gilles 'SO- stop being evil'
Saya kebetulan tidak ingat, itu tepat setelah saya mendapatkan tablet (hampir setahun yang lalu) dalam demam mencoba aplikasi. Saya akan melihat dan mencoba memberikan jawaban yang cukup akurat sedikit kemudian.
Oke, ini dia, pasang sebagai berikut: quoderat.megginson.com/2014/02/17/…
1
Namun bukan solusi yang praktis, lebih merupakan hal darurat / cadangan. Tidak berguna dengan layar sentuh (hampir), dan keyboard Bluetooth eksternal saya berperilaku tidak menentu, muak dengan bug dan inkonsistensi yang terkait dengannya.
0

Meskipun saya membuat Emacs untuk bekerja dengan beberapa opsi di sini, saya tidak senang karena implementasinya sebagian borked, hanya cukup untuk mengganggu.

Saya menginstal aplikasi zshaolin dari Google Play. Ini tidak gratis (beberapa dolar) tetapi memang memiliki Emacs yang tampaknya sepenuhnya dapat digunakan, dengan kunci yang bekerja dengan benar dan semua perintah yang saya coba sejauh ini. Ini adalah Emacs yang lebih tua, 24.1, dan zshaolin hanya mengemas ulang banyak hal seperti Terminal IDE dan lainnya, tetapi setidaknya itu berfungsi dengan baik. Ada juga banyak hal lain seperti vi dan Perl dan sebagainya.

Bob Newell
sumber
0

Jika saya benar-benar harus mendapatkan Emacs di iPad saya, saya melakukannya melalui SSH menggunakan Serverauditor . Ini monokrom dan antarmuka keyboard membosankan. Klien Emacs yang dirancang khusus untuk iPad mungkin bisa menyelesaikan masalah ini. (EDIT: Ini mengasumsikan Anda memiliki akses ke server dengan Emacs, tentu saja.)

EDIT: Saya juga baru saja menemukan Cloud9 , yang memungkinkan saya untuk mengakses emacs melalui Safari. Pengikat kunci tetap menjadi masalah terbesar ini, bahkan di Windows , dan fakta bahwa keyboard iOS umum tidak Ctrlatau Altmembuatnya jauh lebih buruk.

Brian Z
sumber
0

Saya menjalankan GNU Emacs pada iPad di iSH - aplikasi pengembang yang relatif baru yang pada dasarnya adalah wadah Alpine Linux. iSH memungkinkan Anda untuk menginstal Emacs menggunakan manajer paket apk. Berikut cara menginstalnya:

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. 

Sebagai alternatif dari TestFlight, iSH dapat dimuat secara langsung ke iPad dengan aplikasi Xcode di Mac.

Ini tidak berjalan secepat sesuatu yang akan berjalan secara asli di iPad tetapi cukup cepat untuk banyak tujuan.

Chilasta
sumber