2008-11-12 9 views
16

मैं एक विकल्प की तलाश में हूं, क्योंकि मुझे लगता है कि emacs का उपयोग करना मुश्किल है। मैं एक संपादक का उपयोग करता हूं जो कि मेरे द्वारा उपयोग किए जाने वाले सभी सामान्य शॉर्टकट का समर्थन करता है, जैसे कर्सर को स्थानांतरित करने के लिए तीर कुंजियां, CTRL + SHIFT + राइटअरो अगली शब्द का चयन करने के लिए इत्यादि।क्या Emacs के अलावा, Lisp प्रोग्रामिंग के लिए कोई अच्छा संपादक हैं?

असल में, मैं नहीं करता मैं अपने सभी परिचित शॉर्टकट को रिलीज़ नहीं करना चाहता हूं इसलिए मैं emacs का उपयोग कर सकता हूं।

क्या कोई भी उपयुक्त संपादक की सिफारिश कर सकता है?

एक और बात - Notepad ++ लिस्प वाक्य रचना रंग का समर्थन करता है, लेकिन यह Emacs की तरह एक एकीकृत लिस्प सांत्वना करता नहीं है। क्या यह ठीक है कि नोटपैड ++ विंडो और एक कमांड लाइन विंडो खुली है, साइड-बाय-साइड, और जब भी मैं अपना प्रोग्राम चलाने के लिए कमांड लाइन का उपयोग करता हूं?

+0

शायद एक और दिलचस्प सवाल यह है कि "आप पहली जगह Emacs का उपयोग क्यों करना चाहते थे?" यदि आपने इसका उपयोग करने का निर्णय लिया है, तो आप मुख्य आदेशों को काम करने के लिए कॉन्फ़िगर कर सकते हैं, हालांकि आप चाहते थे। – grettke

+0

मुझे संदेह है, क्योंकि यह एलआईएसपी पर भारी आधारित है, यह भाषा संरचनाओं के बारे में बहुत कुछ जानता है (सिंटैक्स रंग और इस तरह के लिए)। – paxdiablo

उत्तर

6

LispIDE आज़माएं। यह एक तरह का प्राथमिक है लेकिन आपके लिए चीजों को थोड़ा सा सुधार सकता है।

+0

शानदार! Emacs आईएमओ का उपयोग करने से काफी बेहतर है। –

+0

मैं नोटपैड ++ और सब्लिम दोनों पसंद करता हूं क्योंकि यह स्वचालित इंडेंटिंग का समर्थन करता है। – William

8

उपयोग DrScheme। इसमें सभी मानक कीबाइंडिंग हैं जिन्हें आप उम्मीद कर सकते हैं। Here इसका उपयोग करने पर मेरे नोट हैं। हां, यह योजना के लिए बनाया गया है, लेकिन शायद यह आपके लिए अच्छा काम करेगा।

0

ऐसे लोग हैं जो कहते हैं कि के लिए कोई भी अच्छा संपादक नहीं है, emacs के अलावा। मुझे यकीन है कि आप उनमें से कुछ पाएंगे (हालांकि मैं एक विम प्रशंसक हूं)।

vim मैक्रो भाषा एक शक्तिशाली एक है जो आप (वर्तमान संपादन बफ़र में एक सहित) बाहरी प्रोग्राम चलाते हैं कर सकते हैं।

लेकिन, अगर आपको नोटपैड ++ में उपयोग किया जाता है, तो आपको संभवतः विम में जाने के लिए उतना मुश्किल लगेगा जितना आप emacs करना चाहते हैं, इसलिए शायद आपका प्रस्तावित समाधान सबसे अच्छा है।

1

इस सवाल

https://stackoverflow.com/questions/22850/getting-started-with-lisp

एक बात यह उल्लेख है CUSP जो ग्रहण के अंदर चलता है पर एक नजर डालें।

इसके अलावा, अगर आप योजना कर रहे हैं (आप कहते हैं नहीं जो लिस्प आप बात कर रहे हैं), मैं दूसरे DrScheme की सिफारिश।

+0

योजना LISP नहीं है, है ना? – paxdiablo

+0

यह बहुत समान है। अधिकांश लोगों का मतलब योजना है जब वे एलआईएसपी कहते हैं। – helloandre

+0

योजना कार्यात्मक प्रोग्रामिंग पर जोर देने के साथ एक लिस्प बोली है। – Svante

1

मुझे लगता है कि लगभग किसी को भी है कि कार्यक्रमों तुतलाना Emacs का उपयोग करेगा। यदि आपको कभी भी वास्तविक LISP प्रोग्रामर के साथ काम करना है तो आप खुद को नुकसान पहुंचा सकते हैं।

इसके अतिरिक्त, एक अच्छा प्रोग्रामर किसी एक संपादक से बंधे नहीं होना चाहिए। विंडोज-आधारित कुंजी त्वरण के बिना सौदा करना सीखें।

+0

नहीं, निश्चित रूप से "लगभग कोई भी" आजकल आम लिस्प के लिए Emacs का उपयोग नहीं करता है। और कोई भी "असली लिस्प प्रोग्रामर" के साथ काम करने के दौरान खुद को नुकसान पहुंचा रहा है [आधुनिकता के लिए बदल रहा है], क्योंकि मैं अपने स्वयं के अनुभव से विम लिस्पर के रूप में बता सकता हूं, जिसने इमाक्स उपयोगकर्ताओं के साथ काम किया है। – skypher

17

सबसे पहले, तीर कुंजी पर Emacs ठीक काम करना चाहिए। (Emacs die-hards आपको बताएंगे कि Ctrl-f/b/p/n बेहतर हैं, लेकिन आपको उन्हें सुनना नहीं है।) यदि वे डिफ़ॉल्ट रूप से काम नहीं करते हैं, तो कुछ गलत है।

Emacs के हाल के संस्करण कुआ-मोड के साथ आते हैं, जो कट-कॉपी-पेस्ट के लिए Ctrl-x/c/v जैसे अन्य सामान्य शॉर्टकट, चयन करने के लिए शिफ्ट-तीर, और साथ ही काम पर भी अन्य सामान्य शॉर्टकट बनाएगा। यदि वे डिफ़ॉल्ट रूप से काम नहीं करते हैं, तो "एम-एक्स (यह अधिकांश कीबोर्ड पर Alt-x है) टाइप करें" cua-mode "।

सामान्य रूप से, यदि आप एक विशेष कीस्ट्रोक को एक निश्चित फ़ंक्शन का आह्वान करना चाहते हैं, तो एम-एक्स ग्लोबल-सेट-कुंजी [हिट रिटर्न] टाइप करें [कीस्ट्रोक दबाएं] [फ़ंक्शन का नाम टाइप करें], उदा। एम-एक्स ग्लोबल-सेट-कुंजी आरईटी [नीचे तीर मारा] अगली पंक्ति आरईटी।

एस्क्स लिस्प प्रोग्रामर द्वारा लिस्प के लिए बनाया गया था, और यह दशकों तक मानक लिस्प संपादक होने के कारण लिस्प के लिए सबसे अच्छा संपादक है और इसमें सुधार के लिए हर विचार लागू किया गया है।

4

Zeus प्रोग्रामर संपादक में कॉन्फ़िगर करने योग्य वाक्यविन्यास हाइलाइटर है, इसलिए इसे लिस्प हाइलाइटिंग के लिए कॉन्फ़िगर करना संभव होना चाहिए। जवाब में लुइस ओलिविएरा टिप्पणियाँ:: वह एक की तलाश में)

संपादित;

Zeus भी एक Emacs कुंजीपटल अनुकरण मोड है और पूरी तरह से स्क्रिप्ट है, लेकिन दुर्भाग्य से यह लिस्प में स्क्रिप्ट नहीं है लिस्प आईडीई।

ज़ीउस में बहुत सारे आईडीई की तरह प्रोजेक्ट/वर्कस्पेस प्रबंधन, कंपाइलर/लिंकर/टूल सपोर्ट, क्लास ब्राउजिंग, कोड पूर्णता, एकीकृत संस्करण नियंत्रण है।

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

+0

ओपी सिंटैक्स हाइलाइटिंग की तलाश नहीं कर रहा है, यह आसान हिस्सा है। वह एक लिस्प आईडीई की तलाश में है। –

+2

वह यह भी कहता है "नोटपैड ++ एलआईएसपी सिंटैक्स रंग का समर्थन करता है, लेकिन इसमें एएमएक्स की तरह एक एकीकृत एलआईएसपी कंसोल नहीं है।" कॉलिंग नाम के साथ क्या है? –

+0

आरईपीएल के कनेक्शन के बिना एक लिस्प आईडीई थोड़ा व्यर्थ है। – Svante

1

CUSP के अलावा, जिसका उल्लेख किया गया है, ABLE भी है, जो आरईपीएल एकीकरण और सामान के साथ अपेक्षाकृत सरल लिस्प संपादक है। निजी तौर पर, मुझे इसका उपयोग करने का अनुभव नहीं है क्योंकि मैं एसएलईएमई से खुश हूं।

5

यह केवल इमाक नहीं है जिसका आप उपयोग करना चाहते हैं, यह भी स्लीम है। एसएलआईएमई आपको एक लिस्प आरईपीएल (स्वैंक बैक-एंड चलाने) से कनेक्ट करने देगा। आप एक सर्वर प्रक्रिया से कनेक्ट कर सकते हैं और इसके साथ बातचीत शुरू कर सकते हैं। Take a look at the SLIME homepage

1

निस्संदेह इस पर थोड़ा देर हो चुकी है, लेकिन सादा पुरानी vi (1) --- नियमित विरासत vi --- बहुत अच्छी तरह से काम करती है, माता-पिता मिलान के साथ और कम से कम कुछ बुनियादी एस-एक्स सामान।

:set ai lisp aw 

का उपयोग करने के लिए अपना EXRC सेट करें, यह कुछ नहीं है, लेकिन यह कुछ है।

+0

हां, आप भी vim का उपयोग कर सकते हैं: सेट sm –

3

मैंने एमएक्स के अलावा अपने स्कीम कोड के लिए एक अच्छा संपादक खोजने के लिए लंबे समय तक प्रयास करने की कोशिश की, लेकिन यहां तक ​​कि emacs tringer foubles के साथ भी, यह अभी भी सबसे अच्छा था। जेडिट दूसरा सबसे अच्छा था, लेकिन इसकी तरह यह कहने के लिए कि केक, भूरे और गंदगी के बीच के विकल्प, भूरा दूसरा सबसे अच्छा था।

पेरेडिट मोड के साथ Emacs केवल के अभिव्यक्तियों के संरचित संपादन के लिए का मालिक है। उसमें जोड़ें हाइलाइट पैर मोड, और यह भी बेहतर हो जाता है।

emacs का उपयोग करने की बात यह है कि संपादकों की विस्तार भाषा भाषा लिस्प है, इसलिए यह सीखने का एक शानदार तरीका है।

1

कुछ वाणिज्यिक लिस्प सिस्टम (Allegro सीएल, LispWorks, कौर्मन सीएल) अपने स्वयं के संपादकों के साथ आ रहे हैं की कोशिश करो। आम तौर पर प्लेटफार्म विशिष्ट कीबाइंडिंग्स और एमैक्स-जैसी कीबाइंडिंग के बीच चयन कर सकते हैं।

0

एक और बात - Notepad ++ लिस्प वाक्य रचना रंग का समर्थन करता है, लेकिन ऐसा नहीं Emacs की तरह एक एकीकृत लिस्प सांत्वना करता है। क्या यह ठीक होगा में नोटपैड ++ विंडो है और एक कमांड लाइन विंडो ओपन, साइड-बाय-साइड, और जब भी मैं चाहता हूं तो प्रोग्राम कमांड का उपयोग करें?

हाँ! एएसडी का लाभ उठाएं और परिवर्तन करने के बाद सिस्टम को फिर से लोड करें।

हर बार अपनी छवि को पुनरारंभ न करें।

यदि आप आरईपीएल एकीकरण चाहते हैं तो ग्रहण/क्यूस्प या लिंप को आजमाएं।

0

यदि आपके पास मैक है, तो मैं एक्वामाक्स की सिफारिश करता हूं, जो जीएनयू-एमैक्स का शुरुआती-अनुकूल संस्करण है, और इसलिए एमएक्स की सभी शक्तियां हैं, जबकि अभी भी "मानक" कॉपी-पेस्ट, सेव और अन्य सुविधाएं प्रदान करते हैं , सामान्य फ़ाइल संवाद और खिड़कियां सहित।

0

Emacs एक बार के रूप में अजीब और असभ्य नहीं है। आप जिस प्लेटफ़ॉर्म को प्राथमिकता देते हैं, उसके आधार पर, अधिक आधुनिक उपयोगकर्ता इंटरफेस के साथ दो आधुनिक, अद्यतन Emacs कार्यान्वयन हैं।

आप एक मैक ओएस एक्स उपयोगकर्ता हैं, तो अधिक पॉलिश Aquamacs है:

दोनों FOSS और नि: शुल्क डाउनलोड करने के लिए कर रहे हैं:

आप लिनक्स या विंडोज पसंद करते हैं, तो XAH ली की ErgoEmacs है।

संबंधित मुद्दे