Tablette emacs?


28

S: Emacs, en az sayıda gözyaşı içeren bir tablete kurulabilir / kullanılabilir mi?

Emacs'in temelde her şeye dayandığı varsayımı altındaydım. Ancak, bazı dürtmelerden sonra, bir tablet üzerinde Emacs çalıştırmak muazzam bir baş ağrısı olabilir gibi görünüyor . Ama ben ne bilirim? Dolayısıyla, soru.

Bir tabletim yok, bu yüzden terminolojim büyük olasılıkla dokunmatik yüzey dışında olacak. Sınırlı anlayışım Apple’ın Emac’ları Appstore’a sokmasına izin vermeyecek, ancak eterde var olan bir hapishaneye mahsus versiyon var. Birinin Android için Google Play mağazasında bulabildiği bir zaman vardı, ancak eski, bozuk ve önemsiz olmayan kemanlama gerektiriyor . Tek geçerli seçeneğin Emacs'ı bir Windows tablet üzerinde kullanmak olduğuna inanmak zor , belki de ironi çok fazla.

Çoğunlukla bunu bir Apple veya Android tablet üzerinde yapıp yapamayacağımızla ilgileniyorum, her iki platfor için acayip aşktan değil, çünkü onlar her yerde olduğu ve görünüşte desteksiz oldukları için. Yani:

  • Tamamen (veya hatta çoğunlukla) işlevsel bir Emac'ı çalıştırabilir miyiz, tercihen tek seferlik bir anlaşma değil, daha çok yeni sürümlerle güncellenebilir mi?
  • minimum bir gözyaşı ile monte etmek, yani bir cihaza zarar vermeden veya bir Rube Goldberg-esque kurulumuna uygun olmayan bir zaman harcamaksızın mı?

1
Btw, "her yerde" büyük ölçüde nerede yaşadığınıza bağlıdır. Polonya'da birçok insan Android cihazlarına (telefonlarına ve tabletlerine) ve daha az sayıda iOS'a sahip.
mbork

2
“Tek uygun seçeneğin Emacs'ı bir Windows tablette kullanmak olduğuna inanmak zor, belki de ironi çok fazla.” Benim için, ironi sadece daha inanılır kılıyor. :-)
Malabarba

Elbette, bir makineye uzaktan erişiminiz varsa, Emacs'ı uzaktan çalıştırmak için bir SSH istemcisi kullanabilirsiniz. Uzak makinede tmux kullanıyorsanız, geçici olarak düşme durumlarına karşı da bağışıklık kazanırsınız.
Lindydancer

Sana Android tabletler ve iPad'ler hakkında özellikle soruyorsunuz biliyorum ama orada olan diğer tabletler için işletim sistemleri: Emacs 25.2 çalışır mükemmel ince benim Windows 10 tablet üzerinde. (Ayrıca mavi bir diş klavyesine sahip olmanızı kesinlikle tavsiye ederim: Emacs için ekranı kullanmak çok sinir bozucudur.)
Omar

Yanıtlar:


14

Debian'ı Nexus 7 tabletimdeki bir ortamda çalıştırmak için Linux Deploy kullanıyorum chroot. Bununla Emacs'ı çalıştırmak da istediğim her şeyi yapabilirim. En son güncellemeler ve paketlerle birlikte tamamen işlevseldir.

Bir Android cihazla gitmeyi seçip bluetooth klavye kullanmıyorsanız, Hacker Klavyesine bakmanızı tavsiye ederim .

Cihazınızı kesinlikle çalıştırmak istemiyorsanız (çoğu cihaz için çok önemsiz), test etmemiş olsam da GNURoot'u deneyebilirsiniz .

Sürecimi biraz daha net hale getirmeyi düşünüyorum, işte burada:

  1. Linux Deploy'u tablete yükleyin
  2. Bir Debian veya Arch veya Ubuntu ortamı kurmak için Linux Deploy kullanın.
  3. Ortamı Linux Deploy'da başlatın
  4. Seçtiğiniz SSH uygulamasını kullanarak çevreye SSH (maden suyu JuiceSSH )
  5. Şimdi temel olarak bir Linux cihazı kullanıyorsunuz. Seçtiğiniz paketleri yüklemek için seçtiğiniz paket yöneticisini kullanın.

9

İOS hakkında bir not.

Apple, Emacs'ın Apple'ın temsil ettiği her şeye aykırı olduğu için kesinlikle App Store'da bulunmasına asla izin vermez. İşte bazı nedenler:

  1. Apple kullanıcıları (bkz indirilen kod çalıştırmasına izin vermez bu ).

Bu, IMHO'nun kullanımının package.eloldukça kötü olacağını düşünerek öldürür . Emacs'in temelde bir lisp VM olduğu göz önüne alındığında, indirilen kod çalıştırma şansı neredeyse% 100'dür.

  1. Apple, uygulamaların rasgele dosyaları değiştirmesine izin vermiyor.

Emacs'ın oynaması için küçük duvarlı bir bahçe yaratmanız gerekir, çünkü kum havuzundan çıkmaz.

  1. Apple, Emacs'in çalışabileceği bir ortamdan yoksun.

Bununla, demek istediğim coreutils, derleyiciler, tercümanlar, vb. Emacs yalnızca desteklediği dilleri anlayan programlara erişimi olduğunda gerçekten iyi olur. Sözdizimi denetleyicileri, linters, yazım denetleyicileri, akıllı tamamlama motorları ve Emacs dışında var olan hemen her şeye elveda deyin. Teorik olarak bunları da ifade edebilirsiniz, ancak bu pek çok sebepten dolayı kök olmadan mümkün değildir.

Gerçek şu ki, Emacs, Apple'ın kabul edemeyeceği kadar güçlü. Bunu yapmak, felsefelerine karşı çıkmak olacaktır.

Bunların hepsi kök ile değişir. Jailbroken, artık Apple'ın söylediklerini dinlemek zorunda değiliz ve şaşırtıcı bir şekilde bir Cydia Emacs var (bu konuda çok az şey söyleyebildiğim halde).


Android'de 3. nokta hala geçerli ama çok iyi değil çünkü kökü almak kolaydır. En iyi yol, Linux'u bir chroot'a (süper kolay ve başka bir cevapta ayrıntılı olan) kurmak ve mutlu bir şekilde devam etmektir. Zekice bir geliştiricinin Android için Emacs'ı tekrar inşa edip uygulama mağazasına koymamasının teknik sebep olmadığını söyledi.

Bunun basitçe az sayıda insanın, yüksek kaliteli metin girişi olan tabletlerde tonlarca değiştirici tuş kullanan, tamamen klavyeli bir program kullanmaya istekli olmaları olduğunu düşünüyorum.


Yanlış yol - Emac'ın yazarları, Apple olarak izin vermeyecek olan kişilerdir, lisans gereklilikleri GPL'ye uymaz - şimdi emacs, Apple'ın izin vermeyeceği anlamına gelir.
user151019

6

Oyun mağazasındaki Termux paketi, yeni bir emac dahil olmak üzere apt paketlerini içerir. GUI değil karakter modudur, ancak oldukça işlevseldir.


4

Kök ile erişim için kısa talimatlar burada da http://www.reddit.com/r/emacs/comments/2adkvc/how_to_get_emacs_to_run_on_android_painlessly/ adresinde bulunabilir . Http://emacs.zielm.com/data/ bağlantısının kopmuş gibi olduğuna dikkat edin. Ancak, bunu kök olmadan yapmanın bir yolunu bulmaya çalıştım ve işte bazı sonuçlar.

Birkaç yerde sunulan GNURoot seçeneğini izlemeye çalıştım (mevcut cevaba ek olarak, http://www.linuxuser.co.uk/features/run-linux-on-android-part-1 , http: // www.emacswiki.org/emacs/EmacsOnAndroid ) ve Linux deneyimi az olan birini aramaya başladığı için, bu diğerleri için faydalı olabilir.

GNURoot, Android'inizde bir Linux derlemesi oluşturmanıza izin verir. Varsayılan olarak sunduğu 'wheezy' 'debian'dır. Oluşturmak istiyorsanız farklı bir yapı seçebilirsiniz. Bir kere yarattıktan sonra, fakeroot seçeneği işaretlenerek çalıştırıldığında, süper kullanıcınızın konsolunu göreceksiniz.

Çeşitli yapılara Emacs kurulumu hakkında bir rehber burada bulunmaktadır: http://wikemacs.org/wiki/Installing_Emacs_on_GNU/Linux

Emacs 23

Emacs 23 çalışan oldukça kolay olduğu ortaya çıktı. Sadece apt-get install emacskonsola yazıp çeklerde evet cevabını verirsiniz ve emac yazarak emac çalıştırabilirsiniz.

Emacs 24

Emacs 24'ü çalıştıramadım ama belki birileri bundan bir şeyler alıp daha hızlı bir yol bulabilir. Herhangi biri çalışmasını sağlayabiliyorsa, belki de bu yayını izleyebilir veya güncelleyebilirsiniz.

Emacs 24, bazı yapılarda iyi bakılmadığından çok daha zor görünüyor (belki birisi durumu daha iyi anlıyor). Bu, http://emacs.naquadah.org/ -> https://launchpad.net/~cassou/+archive/ubuntu/emacs -> https linkleriyle bulabileceğiniz 'emacs-snapshot' altında bulunur : //launchpad.net/~ubuntu-elisp/+archive/ubuntu/ppa , ki bu çalışma sürümü olmalı.

Bağlantı dizisinin ikinci sonucundaki sonuçları birleştirerek, aşağıdakileri yazmanız gerekir. Başlangıçta sahte kök kutusunu işaretlerseniz sudo yazmanız gerekmez.

Not: Yüklü herhangi bir emac sürümü yoksa, temizlemeniz gerekmez.

Not2: Fonksiyonu kazanmak için add-apt-repository, burada belirtildiği gibi önceden bir uzantı kurmanız gerekir . 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

Maalesef, bu bağlantılarda sunulan ppaların hiçbiri şu anda çalışıyor gibi görünmüyor, ya da onları eklemek için bir adım kaçırdım. GNURoot kullanımı kolay bir seçenek görünmüyor. Belki birileri diziyi tamamlayabilir. Sanırım bu tür talimatlar sonunda bir topluluk wiki'sine yapılmalı.

Daha fazla bilgi burada potansiyel olarak bulunabilir: http://www.emacswiki.org/emacs/EmacsSnapshotAndDebian .

Bir başka kullanışlı seçenek , dokunmatik arayüz vasıtasıyla bir fare desteği türü sunabileceği için, başlangıçta wheezy yerine wheezyx seçeneğini kurmak olabilir.


0

Android 4.2.2'de Emacs kullanıyorum. Terminal IDE'den başlayarak, her şey yolunda gidiyor. Ancak stres testi yapmadım.


1
Nasıl kurdun?
Gilles 'SO- şeytani olmayı'

Hatırlamıyorum, uygulamaları denemenin ateşinde (neredeyse bir yıl önce) tableti aldıktan hemen sonraydı. Bir göz atacağım ve biraz sonra makul derecede doğru bir cevap vermeye çalışacağım.

Tamam, işte burada, bunu izleyerek yüklü: quoderat.megginson.com/2014/02/17/…

1
Ancak pratik bir çözüm değil, daha çok acil / yedek bir şey. İşe yaramaz dokunmatik ekran (neredeyse) ve harici Bluetooth klavyem kararsız davranıyor, bununla ilgili hatalardan ve tutarsızlıklardan bıktı.

0

Emacs'ın buradaki bazı seçeneklerle çalışmasını sağlasam da, uygulamaların kısmen yasaklanması, sinir bozucu olacak kadar mutlu olmamı sağladı.

Zshaolin uygulamasını Google Play'den yükledim. Ücretsiz değil (bir kaç dolar) ama tamamen kullanışlı görünen bir Emacs var, anahtarlar doğru çalışıyor ve şimdiye kadar denediğim tüm komutlar var. Eski bir Emacs, 24.1 ve zshaolin Terminal IDE ve diğerleri gibi birçok şeyi yeniden paketliyor, ancak en azından doğru çalışıyor. Ayrıca vi ve Perl gibi başka birçok şey var.


0

İPad'imde Emacs'a gerçekten ihtiyacım olursa, Serverauditor kullanarak SSH üzerinden yapıyorum . Tek renkli ve klavye arayüzü sıkıcı. İPad için özel olarak tasarlanmış bir Emacs istemcisi bu sorunları çözebilir. (EDIT: Bu, elbette Emacs ile bir sunucuya erişiminiz olduğunu varsayar.)

EDIT: Geçenlerde , Safari’den emacs’e erişmemi sağlayan Cloud9’u da keşfettim . Keybindings , Windows'ta bile en büyük sorun olmaya devam ediyor ve genel iOS klavyesinin olmaması Ctrlveya Altçok daha kötü hale gelmesi .


0

Aslında bir Alpine Linux kabı olan nispeten yeni bir geliştirici uygulaması olan iSH'de bir iPad'de GNU Emacs kullanıyorum. iSH, Emacs'ı apk paket yöneticisini kullanarak kurmanıza olanak sağlar. İşte nasıl yükleneceği:

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'a alternatif olarak, iSH bir Mac'teki Xcode uygulamasıyla doğrudan bir iPad'e yüklenebilir.

Bir iPad'de yerel olarak çalışan bir şey kadar hızlı çalışmıyor ancak bir çok amaç için yeterince hızlı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.