emacs บนแท็บเล็ต?


28

ถาม: Emacs สามารถติดตั้ง / ใช้งานบนแท็บเล็ตที่มีจำนวนน้ำตาน้อยที่สุดได้หรือไม่?

ฉันอยู่ภายใต้การสันนิษฐานว่า Emacs ทำงานโดยทั่วไปทุกอย่าง อย่างไรก็ตามหลังจากที่บางรอบ poking ดูเหมือนว่าทำงาน Emacs บนแท็บเล็ตอาจจะเป็นอย่างมากปวดหัว แต่ฉันรู้อะไร ดังนั้นคำถาม

ฉันไม่มีแท็บเล็ตดังนั้นคำศัพท์ของฉันอาจไม่เหมาะกับคุณยาย ความเข้าใจที่ จำกัด ของฉันคือแอปเปิ้ลจะไม่ปล่อยให้ Emacs เข้าไปใน Appstore แต่อาจมีคุกรุ่นที่มีอยู่ในอีเธอร์ มีเวลาเมื่อใครจะได้รับมันในร้านค้า Google Play สำหรับ Android เป็น แต่มันเป็นเรื่องเก่าเสียและต้องมีการเล่นซอไม่น่ารำคาญ ฉันคิดว่ามันยากที่จะเชื่อว่าทางเลือกเดียวที่ทำงานได้คือการใช้Emacs บนแท็บเล็ต Windowsอาจเป็นเพราะการประชดนั้นยอดเยี่ยมเกินไป

ฉันส่วนใหญ่สนใจว่าเราสามารถทำสิ่งนี้บนแท็บเล็ต Apple หรือ Android ไม่ใช่จากความรักที่เต็มไปด้วยอารมณ์สำหรับทั้งสองแพลตฟอร์ม แต่เพียงเพราะพวกเขาแพร่หลายมากและดูเหมือนไม่ได้รับการสนับสนุน ดังนั้น:

  • เราจะได้รับ Emacs ใช้งานได้อย่างเต็มที่ (หรือเป็นส่วนใหญ่) ที่ใช้งานอยู่โดยเฉพาะอย่างยิ่งรุ่นที่ไม่ใช่ดีลแบบ one-shot แต่ได้รับการปรับปรุงด้วยรุ่นใหม่
  • ติดตั้งด้วยน้ำตาน้อยที่สุดความหมายโดยไม่ต้องจำคุกอุปกรณ์หรือใช้เวลามากเกินไปในการติดตั้งRube Goldberg-esque ?

1
BTW "แพร่หลาย" ขึ้นอยู่กับว่าคุณอาศัยอยู่ที่ไหน ที่นี่ในโปแลนด์ผู้คนจำนวนมากเป็นเจ้าของอุปกรณ์ Android (โทรศัพท์และแท็บเล็ต) และอุปกรณ์ iOS ของตัวเองค่อนข้างน้อย
mbork

2
"ฉันคิดว่ามันยากที่จะเชื่อว่าทางเลือกเดียวที่ทำงานได้คือการใช้ Emacs บนแท็บเล็ต Windows อาจเป็นเพราะการประชดยิ่งใหญ่เกินไป" สำหรับฉันประชดเท่านั้นที่ทำให้เชื่อได้มากขึ้น :-)
Malabarba

แน่นอนถ้าคุณมีการเข้าถึงเครื่องจากระยะไกลคุณสามารถใช้ไคลเอ็นต์ SSH เพื่อเรียกใช้ Emacs จากระยะไกล หากคุณรัน tmux บนเครื่องรีโมตคุณยังมีภูมิคุ้มกันต่อการดร็อปดาวน์ชั่วคราว
Lindydancer

ฉันรู้ว่าคุณจะถามเฉพาะเกี่ยวกับแท็บเล็ต Android และ iPads แต่มีเป็นระบบปฏิบัติการอื่น ๆ สำหรับแท็บเล็ต: Emacs 25.2 วิ่งสมบูรณ์ดีบนของวินโดวส์ 10 แท็บเล็ต (แน่นอนผมขอแนะนำให้ยังมีแป้นพิมพ์ฟันสีฟ้า: ใช้ในหนึ่งหน้าจอสำหรับ Emacs เป็นซุปเปอร์น่าผิดหวัง.)
โอมาร์

คำตอบ:


14

ฉันใช้Linux Deployเพื่อรัน Debian ในchrootสภาพแวดล้อมบนแท็บเล็ต Nexus 7 ของฉัน ด้วยสิ่งนี้ฉันสามารถทำสิ่งที่ฉันต้องการรวมถึงการใช้ Emacs มันทำงานได้อย่างสมบูรณ์พร้อมกับการอัพเดทและแพ็คเกจล่าสุดทั้งหมด

หากคุณเลือกที่จะไปกับอุปกรณ์ Android และไม่ใช้แป้นพิมพ์บลูทู ธ ที่ผมอยากแนะนำให้มองลงไปในแป้นพิมพ์ของแฮกเกอร์

หากคุณไม่ต้องการรูทอุปกรณ์ของคุณ (ซึ่งเป็นเรื่องเล็กน้อยสำหรับอุปกรณ์ส่วนใหญ่) คุณสามารถลองGNURootได้แม้ว่าฉันจะยังไม่ได้ทดสอบตัวเองก็ตาม

ฉันเดาว่าการทำให้กระบวนการของฉันชัดเจนยิ่งขึ้นนี่คือ:

  1. ติดตั้ง Linux Deploy บนแท็บเล็ต
  2. ใช้ Linux Deploy เพื่อติดตั้งสภาพแวดล้อม Debian, Arch หรือ Ubuntu
  3. เริ่มต้นสภาพแวดล้อมใน Linux Deploy
  4. SSH สู่สิ่งแวดล้อมโดยใช้แอปพลิเคชั่น SSH ที่คุณเลือก (Mine is JuiceSSH )
  5. ตอนนี้คุณใช้อุปกรณ์ Linux อยู่แล้ว ใช้ตัวจัดการแพ็กเกจใดก็ได้ที่คุณเลือกเพื่อติดตั้งแพ็คเกจใดก็ได้

9

หมายเหตุเกี่ยวกับ iOS

แอปเปิ้ลจะไม่ปล่อยให้ Emacs อยู่ใน App Store อย่างแน่นอนเพราะมันทำงานกับทุกสิ่งที่ Apple ยึดมั่น นี่คือสาเหตุบางประการ:

  1. Apple ไม่อนุญาตให้ผู้ใช้เรียกใช้รหัสดาวน์โหลด (ดูนี้ )

นี่จะฆ่าการใช้งานทั้งหมดpackage.elซึ่งจะไม่ดีเลย IMHO เนื่องจาก Emacs นั้นเป็น VM ที่กระเพื่อมโอกาสในการใช้งานโค้ดที่คุณดาวน์โหลดนั้นจะเป็น 100%

  1. Apple ไม่อนุญาตให้แอปแก้ไขไฟล์เอง

คุณจะต้องสร้างสวนเล็ก ๆ ที่มีกำแพงล้อมรอบเพื่อให้ Emacs เล่นเพราะมันไม่สามารถหลุดออกจากกล่องทรายของมันได้

  1. Apple ขาดสภาพแวดล้อมเพื่อให้ Emacs ทำงานได้

จากนี้ฉันหมายถึง coreutils, compilers, interpreters และอื่น ๆ Emacs จะดีขึ้นเมื่อมีการเข้าถึงโปรแกรมที่เข้าใจภาษาที่รองรับ บอกลาการตรวจสอบไวยากรณ์, linters, spellcheckers, เครื่องมือเติมเต็มอัจฉริยะและทุกอย่างที่มีอยู่นอก Emacs ในทางทฤษฎีคุณสามารถบอกถึงสิ่งเหล่านี้ได้เช่นกัน แต่นั่นเป็นไปไม่ได้หากไม่มีรากด้วยเหตุผลหลายประการ

ความจริงก็คือ Emacs นั้นทรงพลังเกินกว่าที่ Apple จะเอาผิดได้ การทำเช่นนั้นจะเป็นการขัดต่อปรัชญาของพวกเขา

การเปลี่ยนแปลงทั้งหมดนี้มีราก Jailbroken เราไม่ต้องฟังสิ่งที่ Apple พูดอีกต่อไปและ Cydia Emacs ก็ยังมีอยู่อย่างน่าประหลาดใจ


บน Android จุดที่ 3 ยังคงอยู่ แต่ไม่ค่อยดีนักเพราะรูตนั้นหาได้ง่าย ที่ดีที่สุดวิธีคือเพียงแค่ติดตั้งลินุกซ์ใน chroot (ซึ่งเป็นซุปเปอร์ง่ายและรายละเอียดในคำตอบอื่น) และไปทางม้าของคุณ ที่กล่าวว่าไม่มีเหตุผลทางเทคนิคว่าทำไมนักพัฒนาที่ฉลาดไม่สามารถสร้าง Emacs สำหรับ Android อีกครั้งและวางไว้ใน app store มันไม่มีใครมี

ฉันคิดว่านี่เป็นเพราะคนไม่กี่คนที่กระตือรือร้นที่จะใช้โปรแกรมที่ขับเคลื่อนด้วยคีย์บอร์ดทั้งหมดซึ่งใช้คีย์ตัวดัดแปลงจำนวนมากบนแท็บเล็ตที่มีการป้อนข้อความคุณภาพสูงอย่างน่าสงสัย


ผิดทาง - ผู้เขียน Emacs เป็นคนที่ไม่อนุญาตตามข้อกำหนดการออกใบอนุญาตของ Apple ที่ไม่เป็นไปตาม GPL - ตอนนี้สิ่งที่ emacs จะหมายถึง Apple จะไม่อนุญาต
user151019

6

แพ็คเกจ Termux จาก play store มีแพ็คเกจ apt รวมถึง emacs ล่าสุด มันเป็นโหมดตัวละครไม่ใช่ 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 ให้คุณสร้างบิลด์ Linux ภายใน Android ของคุณ 'wheezy' ที่เสนอโดยค่าเริ่มต้นคือ 'debian' คุณสามารถเลือกบิลด์อื่นหากคุณต้องการสร้าง เมื่อคุณสร้างขึ้นแล้วให้รันด้วยตัวเลือก fakeroot ที่ทำเครื่องหมายไว้แล้วคุณจะเห็นคอนโซลของ superuser ของคุณ

มีคำแนะนำในการติดตั้ง Emacs บนบิลด์ต่าง ๆ ที่นี่: http://wikemacs.org/wiki/Installing_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 ถ้าคุณทำเครื่องหมายที่ช่อง root ปลอมเมื่อเริ่มต้น

หมายเหตุ: คุณจะไม่ต้องล้างข้อมูลหากคุณไม่ได้ติดตั้ง emacs เวอร์ชันใด ๆ

Note2: เพื่อให้ได้รับฟังก์ชั่นadd-apt-repositoryที่คุณจะต้องติดตั้งส่วนขยายก่อนเช่นกล่าวว่านี่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

โชคไม่ดีที่ ppa ที่เสนอในลิงก์เหล่านี้ดูเหมือนจะไม่ทำงานในขณะนี้หรือฉันพลาดขั้นตอนในการเพิ่มพวกเขา GNURoot ดูเหมือนจะไม่ใช่ตัวเลือกที่ใช้งานง่าย บางทีบางคนก็สามารถทำตามลำดับได้สำเร็จ ฉันเดาว่าคำแนะนำเหล่านี้ควรจะกลายเป็นวิกิชุมชน

ข้อมูลเพิ่มเติมที่อาจเกิดขึ้นอาจจะพบได้ที่นี่: http://www.emacswiki.org/emacs/EmacsSnapshotAndDebian

อีกหนึ่งทางเลือกที่มีประโยชน์อาจจะ instally wheezyxตัวเลือกแทนการดังเสียงฮืด ๆจะเริ่มต้นด้วยมันก็อาจจะมีประเภทของการสนับสนุนเมาส์ผ่านอินเตอร์เฟซที่สัมผัส


0

ฉันกำลังใช้งาน Emacs บน Android 4.2.2 เริ่มจากภายใน Terminal IDE ทุกอย่างโหลดได้ดี ฉันไม่ได้ทดสอบความเครียดเลย


1
คุณติดตั้งมันได้อย่างไร?
Gilles 'ดังนั้นหยุดความชั่วร้าย'

ฉันจำไม่ได้ว่ามันเกิดขึ้นหลังจากฉันได้รับแท็บเล็ต (เกือบหนึ่งปีที่แล้ว) ในช่วงที่ไข้จากการทดลองใช้งานแอพ ฉันจะดูและพยายามให้คำตอบที่ถูกต้องอย่างสมเหตุสมผลในภายหลัง

ตกลงนี่คือติดตั้งมันต่อไปนี้: quoderat.megginson.com/2014/02/17/…

1
ไม่ใช่วิธีแก้ปัญหาที่ใช้งานได้จริง แต่มีเรื่องฉุกเฉิน / สำรองมากกว่า ไร้ประโยชน์กับหน้าจอสัมผัส (เกือบ) และแป้นพิมพ์บลูทู ธ ภายนอกของฉันทำงานผิดปกติได้เบื่อกับข้อบกพร่องและความไม่สอดคล้องที่เกี่ยวข้อง

0

แม้ว่าฉันจะได้ Emacs มาทำงานกับตัวเลือกบางอย่างที่นี่ แต่ฉันก็ไม่มีความสุขเนื่องจากการติดตั้งใช้งานบางส่วนก็เพียงพอแล้วที่จะน่ารำคาญ

ฉันติดตั้งแอป zshaolin จาก Google Play มันไม่ฟรี (ไม่กี่ดอลลาร์) แต่มันมี Emac ที่ดูเหมือนว่าใช้งานได้อย่างเต็มที่โดยมีปุ่มทำงานอย่างถูกต้องและคำสั่งทั้งหมดที่ฉันได้ลองไปแล้ว มันเก่า Emacs, 24.1 และ zshaolin เพียงแค่ repackages หลายอย่างเช่น Terminal IDE และอื่น ๆ แต่อย่างน้อยก็ใช้งานได้ดี นอกจากนี้ยังมีสิ่งอื่น ๆ อีกมากมายเช่น vi และ Perl เป็นต้น


0

ถ้าผมต้องการที่จะได้รับ Emacs บน iPad ของฉันฉันทำมันผ่าน SSH ใช้Serverauditor เป็นขาวดำและส่วนต่อประสานคีย์บอร์ดนั้นน่าเบื่อ ไคลเอนต์ Emacs ที่ออกแบบมาเป็นพิเศษสำหรับ iPad อาจสามารถแก้ไขปัญหาเหล่านี้ได้ (แก้ไข: นี่ถือว่าคุณสามารถเข้าถึงเซิร์ฟเวอร์ที่มี Emacs ได้แน่นอน)

แก้ไข: ฉันเพิ่งค้นพบCloud9ซึ่งช่วยให้ฉันเข้าถึง emacs ผ่าน Safari Keybindings ยังคงเป็นปัญหาที่ใหญ่ที่สุดแม้ใน Windowsและความจริงที่ว่าคีย์บอร์ด iOS ทั่วไปไม่มีCtrlหรือAltทำให้แย่ลงกว่าเดิม


0

ฉันใช้ GNU Emacs บน iPad ใน iSH - แอพนักพัฒนาที่ค่อนข้างใหม่ซึ่งเป็นคอนเทนเนอร์อัลไพน์ Linux iSH อนุญาตให้คุณติดตั้ง Emacs โดยใช้ apk package manager นี่คือวิธีการติดตั้ง:

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 สามารถโหลดด้านข้างเข้าสู่ iPad โดยตรงด้วยแอปพลิเคชั่น Xcode บน Mac

มันทำงานไม่เร็วเท่ากับบางอย่างที่จะทำงานบน iPad แต่เร็วพอสำหรับการใช้งานมากมาย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.