एक गोली पर Emacs?


28

प्रश्न: कम से कम आंसुओं के साथ टैबलेट पर क्या एमएसीएस लगाए / इस्तेमाल किए जा सकते हैं?

मैं इस धारणा के तहत था कि Emacs मूल रूप से सब कुछ पर चलता था। हालांकि, आसपास कुछ प्रहार करने के बाद, ऐसा लगता है कि टैबलेट पर Emacs चलाना एक भारी सिरदर्द हो सकता है । लेकिन मैं क्या जानता हूं? इसलिए, सवाल।

मेरे पास एक टैबलेट नहीं है, इसलिए मेरी शब्दावली शायद दादी-स्तर की आउट-ऑफ-टच होगी। मेरी सीमित समझ यह है कि Apple Emacs को Appstore में नहीं जाने देगा, लेकिन संभवतः एक जेलब्रेक संस्करण है जो ईथर में मौजूद है। एक समय था जब कोई इसे एंड्रॉइड के लिए Google Play स्टोर में प्राप्त कर सकता था, लेकिन यह पुराना है, टूटा हुआ है, और कुछ गैर-तुच्छ फ़िडलिंग की आवश्यकता है । मुझे यह विश्वास करना मुश्किल है कि विंडोज टैबलेट पर Emacs का उपयोग करने का एकमात्र व्यवहार्य विकल्प है , शायद इसलिए कि विडंबना सिर्फ बहुत बढ़िया है।

मैं ज्यादातर इस बात में दिलचस्पी रखता हूं कि क्या हम ऐसा Apple या Android टैबलेट पर कर सकते हैं, या तो प्लेटफॉर्म के लिए उत्साहपूर्ण प्रेम से बाहर नहीं, बल्कि सिर्फ इसलिए कि वे इतने सर्वव्यापी हैं और अभी तक अप्रभावित हैं। इसलिए:

  • क्या हम एक पूरी तरह से (या यहां तक ​​कि ज्यादातर) कार्यात्मक Emacs प्राप्त कर सकते हैं, अधिमानतः एक जो एक-शॉट सौदा नहीं है, बल्कि नए रिलीज के साथ अद्यतन किया गया है?
  • आँसू की एक न्यूनतम के साथ इसे स्थापित करें, बिना किसी डिवाइस को जेलब्रेक किए या एक रुब गोल्डबर्ग-एस्के इंस्टॉलेशन पर एक अयोग्य राशि खर्च करने के लिए ?

1
BTW, "सर्वव्यापी" बहुत हद तक इस बात पर निर्भर करता है कि आप कहाँ रहते हैं। यहाँ पोलैंड में बहुत से लोग Android डिवाइस (फ़ोन और टैबलेट) और कुछ ही iOS वाले हैं।
mbork

2
"मुझे यह विश्वास करना कठिन है कि विंडोज टैबलेट पर Emacs का उपयोग करने का एकमात्र व्यवहार्य विकल्प है, शायद इसलिए कि विडंबना सिर्फ बहुत बढ़िया है।" मेरे लिए, विडंबना ही इसे और अधिक विश्वसनीय बनाती है। :-)
मालाबार

बेशक, अगर आपके पास किसी मशीन की रिमोट एक्सेस है, तो आप Emacs को दूरस्थ रूप से चलाने के लिए SSH क्लाइंट का उपयोग कर सकते हैं। यदि आप रिमोट मशीन पर tmux चलाते हैं, तो आप अस्थायी ड्रॉपआउट के खिलाफ भी प्रतिरक्षा हैं।
लिंडनाइज़र

मुझे पता है कि आप विशेष रूप से एंड्रॉइड टैबलेट और आईपैड के बारे में पूछ रहे हैं, लेकिन टैबलेट के लिए अन्य ओएस हैं : एमएसीएस 25.2 मेरे विंडोज 10 टैबलेट पर पूरी तरह से ठीक है। (मैं निश्चित रूप से एक ब्लू टूथ कीबोर्ड होने की भी सिफारिश करता हूं: एमएसीएस के लिए स्क्रीन पर एक का उपयोग करना बहुत ही निराशाजनक है।)
उमर

जवाबों:


14

मैं अपने Nexus 7 टैबलेट पर एक वातावरण में डेबियन को चलाने के लिए Linux Deploy का उपयोग chrootकरता हूं। उस के साथ, मैं जो चाहे कर सकता हूं, जिसमें Emacs चलाना शामिल है। यह पूरी तरह कार्यात्मक है, सभी नवीनतम अपडेट और पैकेजों के साथ पूरा हुआ।

यदि आप Android डिवाइस के साथ जाना चाहते हैं और ब्लूटूथ कीबोर्ड का उपयोग नहीं करते हैं, तो मैं हैकर के कीबोर्ड को देखने की सलाह दूंगा

यदि आप अपने डिवाइस को रूट नहीं करना चाहते हैं (जो कि अधिकांश डिवाइसेस के लिए मामूली है), तो आप GNURoot को आज़मा सकते हैं , हालाँकि मैंने खुद इसे टेस्ट नहीं किया है।

मैं अपनी प्रक्रिया को थोड़ा और स्पष्ट करने का अनुमान लगाता हूँ, यहाँ यह है:

  1. टेबलेट पर लिनक्स तैनाती स्थापित करें
  2. एक डेबियन, या आर्क, या उबंटू वातावरण स्थापित करने के लिए लिनक्स डिप्लॉय का उपयोग करें
  3. लिनक्स डिप्लॉय में पर्यावरण शुरू करें
  4. अपनी पसंद के SSH एप्लिकेशन का उपयोग करके पर्यावरण में SSH (मेरा JuiceSSH है )
  5. अब आप मूल रूप से एक लिनक्स डिवाइस का उपयोग कर रहे हैं। जो भी पैकेज मैनेजर आप चुनना चाहते हैं उसका उपयोग करें।

9

IOS के बारे में एक नोट।

Apple निश्चित रूप से ऐप स्टोर पर Emacs को कभी नहीं आने देगा, क्योंकि यह Apple के लिए सब कुछ के खिलाफ चलता है। यहाँ कुछ कारण हैं:

  1. एप्पल उपयोगकर्ताओं डाउनलोड किया कोड (देखें चलाने के लिए अनुमति नहीं है इस )।

यह सभी उपयोग को मार देगा, package.elजो बहुत बुरा होगा, IMHO। यह देखते हुए कि Emacs मूल रूप से एक लिम्फ VM है, आपके द्वारा डाउनलोड किए गए कोड को चलाने की संभावना व्यावहारिक रूप से 100% है।

  1. Apple ऐप्स को मनमानी फ़ाइलों को संशोधित करने की अनुमति नहीं देता है।

Emacs को खेलने के लिए आपको थोड़ी सी चारदीवारी बनाने की आवश्यकता होगी, क्योंकि यह अपने सैंडबॉक्स से बाहर नहीं निकल सकता है।

  1. Emacs को चलाने के लिए Apple के पास वातावरण का अभाव है।

इसके द्वारा, मेरा मतलब है कि कोरुटिल्स, कंपाइलर, दुभाषिए आदि। इमैक केवल वास्तव में अच्छा होता है जब इसे उन कार्यक्रमों तक पहुंच होती है जो इसे समर्थन करने वाली भाषाओं को समझते हैं। सिंटैक्स चेकर्स, लिंटर्स, स्पेलचेकर्स, स्मार्ट पूर्णता इंजनों और अलैक के बाहर मौजूद किसी भी चीज के बारे में अलविदा कहें। सिद्धांत रूप में आप इन्हें पोर्ट कर सकते हैं, लेकिन यह वास्तव में बहुत सारे कारणों से जड़ के बिना संभव नहीं है।

सच्चाई यह है कि Emacs Apple के लिए कंडेनसर के लिए बहुत शक्तिशाली है। ऐसा करना उनके दर्शन के खिलाफ जाना होगा।

यह सब जड़ से बदल जाता है। जेलब्रोकेन, हमें अब एप्पल के बारे में क्या कहना है, और अनिश्चित रूप से एक Cydia Emacs मौजूद नहीं है (हालांकि मैं इसके बारे में थोड़ा और अधिक कह सकता हूं)।


एंड्रॉइड पर, बिंदु 3. अभी भी खड़ा है, लेकिन बहुत अच्छी तरह से नहीं क्योंकि रूट को प्राप्त करना आसान है। सबसे अच्छा तरीका है कि बस लिनक्स को चुरोट में स्थापित करें (जो सुपर आसान है, और दूसरे उत्तर में विस्तृत है) और अपने मीरा रास्ते पर जाएं। कहा कि कोई तकनीकी कारण नहीं है कि एक चतुर डेवलपर फिर से एंड्रॉइड के लिए Emacs का निर्माण नहीं कर सकता है और इसे ऐप स्टोर पर डाल सकता है, यह सिर्फ इतना है कि किसी के पास नहीं है।

मुझे लगता है कि यह केवल इसलिए है क्योंकि कुछ लोग पूरी तरह से कीबोर्ड संचालित कार्यक्रम का उपयोग करने के लिए उत्सुक हैं जो कि उच्च गुणवत्ता वाले पाठ इनपुट के साथ टेबलेट पर संशोधक कुंजियों की एक टन का उपयोग करता है।


गलत तरीके से राउंड - Emacs लेखक वे हैं जो इसे Apple के रूप में अनुमति नहीं देंगे; लाइसेंस की आवश्यकताएं GPL से पूरी नहीं होती हैं - अब जो Emacs करता है उसका अर्थ होगा कि Apple इसकी अनुमति नहीं देगा।
user151019

6

प्ले स्टोर से टर्मक्स पैकेज में हाल के एमएसीएस सहित उपयुक्त पैकेज शामिल हैं। यह जीयूआई नहीं बल्कि चरित्र मोड है, लेकिन यह काफी कार्यात्मक है।


4

जड़ के साथ उपयोग करने के लिए संक्षिप्त निर्देश भी यहां पाए जाते http://www.reddit.com/r/emacs/comments/2adkvc/how_to_get_emacs_to_run_on_android_painlessly/ । लिंक पर ध्यान दें http://emacs.zielm.com/data/ टूटा हुआ लगता है। हालांकि, मैंने रूट के बिना ऐसा करने का एक तरीका खोजने की कोशिश की, और यहां कुछ परिणाम हैं।

मैंने कुछ स्थानों पर (वर्तमान उत्तर के अलावा, http://www.linuxuser.co.uk/features/run-linux-on-android-part-1 , http: // के अलावा में प्रस्तुत GNURoot विकल्प का अनुसरण करने की कोशिश की। www.emacswiki.org/emacs/EmacsOnAndroid ), और चूंकि यह थोड़ा लिनक्स अनुभव वाले किसी व्यक्ति के लिए उदारवादी खोज लिया गया था, इसलिए यह दूसरों के लिए उपयोगी हो सकता है।

GNURoot आपको अपने Android के अंदर एक लिनक्स बनाने की सुविधा देता है। डिफ़ॉल्ट रूप से इसे प्रदान करने वाला 'मट्ठा' 'डेबियन' है। यदि आप इसे बनाना चाहते हैं, तो आप एक अलग बिल्ड का चयन कर सकते हैं। एक बार जब आप इसे बना लेते हैं, तो इसे fakeroot विकल्प के साथ टिक कर चलाएं, फिर आपको अपने सुपरयुसर का कंसोल दिखाई देगा।

विभिन्न बिल्ड पर Emacs स्थापित करने पर एक गाइड यहाँ मौजूद है: http://wikemacs.org/wiki/Installing_Emacs_on_GNU/Linux

Emacs 23

Emacs 23 रन करना काफी आसान रहा। आप बस apt-get install emacsकंसोल में टाइप करते हैं, चेकों पर हां में जवाब देते हैं, और आप एमएसीएस टाइप करके इमैक्स चला सकते हैं।

Emacs 24

मैं 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 टाइप करने की आवश्यकता नहीं है।

नोट: यदि आपको कोई भी संस्करण emacs स्थापित नहीं मिला है, तो आपको उसे शुद्ध नहीं करना पड़ेगा।

नोट 2: फ़ंक्शन प्राप्त करने के लिए 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

दुर्भाग्य से, इन लिंक में पेश किए गए पीपा में से कोई भी इस समय काम नहीं कर रहा है, या मैंने उन्हें जोड़ने में एक कदम याद किया है। GNURoot उपयोग करने के लिए एक आसान विकल्प नहीं लगता है। शायद कोई अनुक्रम पूरा करने में सक्षम है। मुझे लगता है कि इस तरह के निर्देशों को अंततः एक समुदाय विकि में बनाया जाना चाहिए।

अधिक जानकारी संभावित रूप से यहां मिल सकती है: http://www.emacswiki.org/emacs/EmacsSnapshotAndDebian

एक अन्य उपयोगी विकल्प instally हो सकता है wheezyx बजाय विकल्प खरखरा , के साथ शुरू के रूप में यह स्पर्श अंतरफलक के माध्यम से माउस समर्थन का एक प्रकार दे सकते हैं।


0

मैं एंड्रॉइड 4.2.2 पर Emacs चला रहा हूं। टर्मिनल आईडीई के भीतर से इसे शुरू करने से सब कुछ ठीक हो जाता है। मैंने हालांकि तनाव का परीक्षण नहीं किया है।


1
आपने इसे कैसे स्थापित किया?
गिल्स एसओ- बुराई को रोकें '

मुझे याद नहीं है, यह सही था जब मैंने ऐप को आज़माने के बाद टेबलेट (लगभग एक साल पहले) प्राप्त किया था। I`ll एक बार देख लें और कुछ समय बाद एक सटीक सटीक उत्तर देने का प्रयास करें।

ठीक है, यहाँ यह है, इसे इस प्रकार स्थापित करें: quoderat.megginson.com/2014/02/17/…

1
एक व्यावहारिक समाधान नहीं है, हालांकि, आपातकालीन / बैकअप चीज़ों का अधिक। टचस्क्रीन (लगभग) के साथ बेकार है, और मेरा बाहरी ब्लूटूथ कीबोर्ड गलत तरीके से व्यवहार करता है, कीड़े और इससे संबंधित विसंगतियों से तंग आ गया है।

0

हालाँकि मुझे यहाँ कुछ विकल्पों के साथ काम करने के लिए Emacs मिला था, मुझे खुशी नहीं हुई क्योंकि कार्यान्वयन आंशिक रूप से बोर हो गए थे, बस कष्टप्रद होने के लिए पर्याप्त था।

मैंने Google Play से zshaolin ऐप इंस्टॉल किया। यह मुफ़्त (कुछ डॉलर) नहीं है, लेकिन इसमें एक Emacs है जो पूरी तरह से प्रयोग करने योग्य लगता है, जिसमें कुंजियाँ सही ढंग से काम करती हैं और मैंने अब तक जितनी भी कोशिशें की हैं, वे सभी कमांड। यह एक पुराना Emacs, 24.1, और zshaolin है जो टर्मिनल आईडीई और अन्य जैसी बहुत सी चीजों को दोहराता है, लेकिन कम से कम यह सही काम करता है। Vi और Perl वगैरह जैसी कई अन्य चीजें भी हैं।


0

अगर मुझे वास्तव में अपने iPad पर Emacs प्राप्त करने की आवश्यकता है, तो मैं Serverauditor का उपयोग करके SSH के माध्यम से करता हूं । यह मोनोक्रोम है और कीबोर्ड इंटरफ़ेस थकाऊ है। IPad के लिए विशेष रूप से डिज़ाइन किया गया Emacs क्लाइंट शायद इन समस्याओं को हल कर सकता है। (EDIT: यह मानता है कि आपके पास Emacs वाले सर्वर तक पहुंच है, निश्चित रूप से।)

संपादित करें: मैंने हाल ही में क्लाउड 9 की खोज की है , जो मुझे सफारी के माध्यम से एमएसीएस का उपयोग करने की अनुमति देता है। विंडोज पर भी कीबाइंडिंग इस सबसे बड़ी समस्या बनी हुई है, और यह तथ्य कि सामान्य आईओएस कीबोर्ड में कोई खराबी नहीं है Ctrlया Altयह बहुत खराब है।


0

मैं iSH में एक iPad पर GNU Emacs चला रहा हूं - एक अपेक्षाकृत नया डेवलपर ऐप जो अनिवार्य रूप से अल्पाइन लिनक्स कंटेनर है। iSH आपको एपीके पैकेज मैनेजर का उपयोग करके 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 को मैक पर Xcode एप्लीकेशन के साथ सीधे iPad पर लोड किया जा सकता है।

यह उतनी तेजी से नहीं चलता जितना कि एक iPad पर देशी रूप से चल रहा होगा लेकिन यह बहुत सारे उद्देश्यों के लिए पर्याप्त तेज़ है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.