विम के लिए बेहतर जीयूआई?


15

मुझे विम, इसकी अंतहीन विशेषताओं और चीजों को करने के तरीके का उपयोग करने में मज़ा आता है (अधिकांश भाग के लिए)। मैं कम से कम 7 वर्षों से इसे (मेरे मुख्य संपादक के रूप में नहीं) प्रयोग कर रहा हूं, इसलिए जब तक मैं एक विशेषज्ञ होने से दूर हूं, मैं आमतौर पर इसके बारे में अपना रास्ता जानता हूं।

अब, जबकि मैं इसे कमांड-लाइन में पसंद करता हूं, मैं वास्तव में इसे विंडोज और लिनक्स जीयूआई में अपना मुख्य संपादक बनाना चाहूंगा। लेकिन ... gvim ... भयानक है । यह विंडोज पर इतने सारे प्रयोज्य "नियम" को तोड़ता है कि यह इसके साथ लड़ने के लायक भी नहीं है। क्रीम भी नहीं , इसके परिवर्तनों और फैंसी के साथ ।vimrc, दिन बचाता है।

तो, मेरा सवाल यह है: क्या विंडोज और लिनक्स के लिए एक आधुनिक विम जीयूआई है जो इसे सबसे जीयूआई संपादकों के रूप में देखता है और व्यवहार करता है? सब्मिट टेक्स्ट, केट, टेक्स्टमैट या एडिट्रा की GUI के साथ विम की विशेषताएं अविश्वसनीय होंगी। मुझे लगता है कि सभी चार (साथ ही कई अन्य संपादकों) के पास प्लगइन्स हैं जो उन्हें तरह - तरह के व्यवहार करते हैं, लेकिन यह कहीं भी करीब नहीं है (कम से कम एडिट्रा और सबलाइम टेक्स्ट के लिए, दूसरों के लिए निश्चित नहीं)।

खुला स्रोत होने के नाते, मुझे वास्तव में यकीन नहीं है कि अभी तक पूर्ण GUI ओवरहाल क्यों नहीं हुआ है। क्या लोग gvim का उपयोग नहीं करते हैं?


15
व्यक्तिगत रूप से, मैं विंडोज़ पर gVim का ठीक-ठीक उपयोग करता हूँ क्योंकि यह यूनिक्स पर कंसोल / टर्मिनल के समान व्यवहार करता है vim
user1686

1
यह प्रयोज्यता नियमों के कुछ विवरणों को जानने के लिए उपयोगी होगा जिनके साथ आप विशेष रूप से गलती पर gVim पाते हैं।
RedGrittyBrick

2
ठीक है, यहाँ एक है: दृश्य मोड में कुछ पाठ का चयन करना और स्क्रॉल करना वास्तव में चयन को संशोधित करता है। मैं समझता हूं कि ऐसा इसलिए होता है क्योंकि कर्सर को हमेशा दृश्यमान रहना पड़ता है, और यह दृश्य मोड में रहते हुए 'ओ' कमांड का उपयोग करने में मदद करता है, लेकिन यह मानक जीयूआई ऐप्स के लिए इतना सहज है। मैं देख रहा हूँ कि बहुत से लोग सिर्फ इसलिए वीवीएम का उपयोग करते हैं क्योंकि यह विम की तरह व्यवहार करता है, लेकिन फिर सिर्फ कंसोल विम का उपयोग क्यों नहीं किया जाता है? विंडोज में लिनक्स वातावरण की स्थापना और / या शेट्टी जैसे अच्छे टर्मिनल का उपयोग करना बहुत आसान है।
इमिरिक

2
"विंडोज में लिनक्स वातावरण स्थापित करने" के बजाय, सिर्फ जीवीएम का उपयोग क्यों न करें? कोई सेटअप की जरूरत है।
user1686

: यहाँ विम के लिए एक आधुनिक जीयूआई होने के बारे में एक और दिलचस्प चर्चा है groups.google.com/group/vim_use/browse_thread/thread/...
imiric

जवाबों:


12

vim को कुशलतापूर्वक कीबोर्ड का उपयोग करने के लिए डिज़ाइन किया गया है, माउस का उपयोग करने के लिए नहीं। इस प्रकार, मुझे आपकी शिकायत "खराब" के बारे में थोड़ी अजीब लगती है। यदि आपको विम पसंद नहीं है या यदि आप सीखना नहीं चाहते हैं कि कैसे चीजें विम में की जाती हैं, तो बस ठीक है। लेकिन फिर आपको दूसरे संपादक का उपयोग करना होगा क्योंकि विम आपकी आवश्यकताओं से मेल नहीं खाता है।

इसलिए, मुझे संदेह है कि विम का कोई भी संस्करण होगा जो आपकी अपेक्षाओं से मेल खाता है कि एक सभ्य "चित्रमय" संपादक को कैसा दिखना चाहिए या व्यवहार करना चाहिए।


3
या आप सिर्फ 100% विम सीखें और समय समाप्त होने तक संपादक-समस्या के साथ
रहें

3
सिर्फ एक कंसोल में विम के बजाय gVim का उपयोग करने के लिए / / कारण हैं। दो उदाहरण: 1) मेटा संयोजन हैं वीआईएम जीयूआई को छोड़कर नहीं देख सकता है , टर्मिनल एमुलेटर और टर्मिनल हैंडलिंग लाइब्रेरी में सीमाओं के कारण। 2) महत्वपूर्ण रूप से अधिक व्यापक रंग समर्थन। वे एक तरफ, मुझे लगता है कि विम को अचानक हर दूसरे जीयूआई आवेदन की तरह व्यवहार करने की उम्मीद करना अनुचित है क्योंकि यह जीयूआई होने के लिए होता है। विम को हमेशा प्रयोज्य "नियमों" का उल्लंघन करना होगा, या यह किसी भी अधिक विम नहीं होगा। यदि आप ऐसा नहीं चाहते हैं, तो मुझे दूसरों को दोहराना चाहिए: एक अलग संपादक ढूंढें।
हेपेटाइट

5
@imric: जब मैं कहता हूं कि "यह कोई और नहीं होगा," मेरा वास्तव में मतलब है कि यह GUI मोड में किसी भी अधिक और "अनुरूप" नहीं हो सकता है। विम एक संवर्धित vi क्लोन है, और vi वास्तव में GUI के अस्तित्व में आने से पहले मौजूद थे। इसका एक बहुत ही अनूठा उपयोगकर्ता इंटरफ़ेस है, और हाँ, जो वर्तमान GUI प्रयोज्य दिशानिर्देशों के साथ संघर्ष करता है । आप जो चाहते हैं उसे पाने के लिए, आप एक संपादक से पूछ रहे हैं कि वास्तव में, वास्तव में, जिस तरह से vi / Vim कार्य करने का इरादा है, वह व्यवहार नहीं करता है। एक नियम जो कि ब्रैम मुलेनार (विम के निर्माता और कॉपीराइट स्वामी) के पास है, विम के लिए जितना संभव हो सके, कंसोल और जीयूआई विम समान व्यवहार करना चाहिए।
18

3
@ मिमिक: आप अपने "घमंडी और अनुचित" उई के लिए नहीं तो वीम का उपयोग क्यों करना चाहते हैं? मेरा मतलब है, यह vim है .. आप इसे इस्तेमाल करते हैं coz यह काम करता है जिस तरह से करता है, वही emacs के लिए। जैसा कि मैंने पहले ही कहा था: यदि आप जो चाहते हैं, उसके साथ उपकरण टकराता है: उपयोगकर्ता एक अलग उपकरण।
अकीरा

2
व्यक्तिगत रूप से, मेरा GVim मेरे Vim जैसा दिखने के लिए सेट किया गया है, इसलिए मेरे पास कोई मेनू नहीं है, कोई स्क्रॉलबार्स, समान फ़ॉन्ट / रंग नहीं हैं ... एकमात्र कारण यह है कि मैं कभी-कभी विम के बजाय GVim का उपयोग कर रहा हूं जब मैं माउस का उपयोग कर रहा हूं और पहिया कुछ फ़ाइलों के माध्यम से जाने के लिए (जब मैं कुछ कॉफी या उदाहरण के लिए कुछ बीयर कर रहा हूँ)। यह बहुत कुछ नहीं होता है, लेकिन फिर भी, कभी-कभी। मैं सोच भी नहीं सकता कि कोई ऐसा क्यों चाहेगा जो विम जैसा व्यवहार न करे। एक और संपादक का उपयोग करने के लिए बेहतर है जो जीयूआई को ध्यान में रखकर बनाया गया है।
cedbeu

7

मैं अकीरा के जवाब और टिप्पणियों से सहमत हूं।

विम के लिए एकमात्र कन्वेंशन-फ्रेंडली GUI MacVim है, जो जाहिर है, एक मैक-ओनली एप्लिकेशन है।

मुझे यकीन नहीं है कि यह "दोनों दुनिया का सबसे अच्छा" है, लेकिन उदात्त पाठ 2 के नवीनतम बीटा में एक बहुत प्रभावशाली "विंटेज" मोड है जो बहुत सारी उपयोगी विम विशेषताओं (गतियों, पाठ-वस्तुओं) को कवर करता है और अन्य चीजों को मैप करता है ( /या ?उदाहरण के लिए) अपनी मूल विशेषताओं के लिए। मुझे इसका समग्र डिज़ाइन थोड़ा परेशान करने वाला लगता है इसलिए मैं खुद को कभी भी जल्द ही इस पर स्विच करने के लिए नहीं देखता हूँ, लेकिन फिर से, विंटेज मोड प्रभावशाली है।


1
ठीक है, मैकविम के पास बहुत बेहतर विम जीयूआई है। लेकिन मुझे जो समझ में आया है उसे ओएस एक्स में सहज दिखने के लिए बहुत काम की आवश्यकता थी, और जीवीएम एक दशकों पुरानी राक्षसी है जिसे लगभग कोई अपडेट नहीं मिलता है। मैंने Sublime Text के Vim मोड की कोशिश की है, और जब यह कई आंदोलन को लागू करता है और कमांड डालता है, तब भी यह छोटा हो जाता है।
इमिरिक

MacOS X पर, अच्छे और सुसंगत UI, सर्वोपरि हैं, जबकि लिनक्स और विंडोज पर किसी को इसकी परवाह नहीं है। इसलिए मैकविम के पीछे के लोगों के लिए यह मायने रखता था और वे उस कठिन परिश्रम से गुजरते थे जो इसकी आवश्यकता थी। लेकिन यह कार्य संभवतः स्थापित दिशानिर्देशों / परंपराओं / उपयोगों के कारण जटिल नहीं था और इन्हें आधिकारिक देव उपकरणों के माध्यम से कैसे लागू किया जाता है। इस लिनक्स डेस्कटॉप पर मेरी क्षुधा में कम से कम 2 "छोड़ो" के लिए तरीके मुख्य मेनू ( "फ़ाइल" या कुछ एप्लिकेशन के समारोह से संबंधित शब्द) नाम के लिए और कम से कम 4 शॉर्टकट / "विंडो बंद करें" ( <C-q>, <S-C-q>, <C-w>, :q...) । मुझे पता है…
रोमेनिल

... पहले हाथ यह काफी हद तक खिड़कियों पर समान है। मुझे लगता है कि किसी तरह के मौद्रिक प्रोत्साहन या सत्तावादी नेतृत्व के बिना इस तरह के गंदे वातावरण में एक पॉलिश और अच्छी तरह से एकीकृत अनुभव के साथ आना मुश्किल है। ठीक है, शेख़ी के लिए खेद है, नियमित समय पर वापस।
रोमेल

2

आप एक IDE के लिए एक प्लगइन प्राप्त कर सकते हैं जो इसे VIM कीबाइंडिंग देता है। ईजी

यहां वेब डेवलपर्स के लिए एक बहुत अच्छा वेब आईडीई है, जिसमें गिट शामिल है, जिसमें वीआईएम कीबाइंडिंग मोड बनाया गया है:

अन्यथा, मैं एक मैक पर अपना विकास करता हूं, और मैं मैकविम का बहुत बड़ा प्रशंसक हूं, और मैं मानता हूं कि जीवीएम * निक्स पर सुपर बदसूरत है, और जब भी मुझे सर्वर पर एक एसश शेल में विम चलाना पड़ता है, तो मैं उखड़ जाता हूं।

जहां तक ​​वीआईएम जैसे संपादकों का अलग आईडीई नहीं है, एक और (केवल मैक, क्षमा करें) जीयूआई ऐप है:


आपके सुझावों के लिए धन्यवाद, लेकिन मैंने जीवीएम के साथ संघर्ष करने के बजाय, मेरी सभी विकासशील जरूरतों के लिए विम को सांत्वना देने का फैसला किया। मेरे पास पहले से ही मेरा खोल हर समय खुला है, मेरे पास सिर्फ एक और tmux विंडो है जो विम को चला रही है, और यह संपादक के बीच स्विच करने के लिए बहुत तेज और सुविधाजनक है। साथ ही, कंसोल में कोई प्रयोज्य नियम नहीं तोड़ा जा रहा है। :-) मैं जल्द ही मैक पर जाने के बारे में सोच रहा हूँ, और मैकविम को आज़माऊँगा।
imiric

2

आप VisualStudio कोड का उपयोग कर सकते हैं और इसमें कई प्लगइन्स हैं जो कई अच्छाइयों के साथ Vim की कई कार्यक्षमताएँ जोड़ते हैं। यह एक बहुत अच्छा संपादक है इसके अलावा यह खुला और मुफ्त है और इसमें विंडोज, मैकओ और लिनक्स फ्लेवर हैं।


1
यदि आप एक हार्ड-कोर विम फैनबॉय हैं, तो आप संभवतः वीएस कोड विम प्लगइन्स को संतोषजनक नहीं पाएंगे।

1

यदि आप एक स्क्रीन रीडर की तरह एक्सेस टेक्नोलॉजी का उपयोग करते हैं और vim पॉवर चाहते हैं तो आप मेरे प्रोजेक्ट को आजमा सकते हैं: https://code.google.com/p/phonim/ यह JAWS स्क्रिप्टिंग, और gVim OLE इंटरफ़ेस का उपयोग करता है। यद्यपि व्यावहारिक रूप से यह वांछित होने के लिए बहुत कुछ छोड़ देता है, लेकिन यहां तक ​​कि विम की शक्ति तक यह सीमित पहुंच लायक है।

जीवीएम के लिए स्थिति में सुधार करने के लिए, जो कुछ भी आवश्यक है, वह किसी ऐसे व्यक्ति के लिए है जो उचित यूआईओ के साथ एक आधुनिक यूआई फ्रंट एंड के साथ बैकएंड को बंद करना जानता है जिसमें उचित यूआईयूटोमेशन और एमएसएए समर्थन है।


कोई समस्या नहीं, संपादित किया है। हाँ, एक शेख़ी, लेकिन आप देखते हैं, मैं विम प्यार करता हूँ और वास्तव में अधिक से अधिक लोगों को इसका फायदा होगा चाहेंगे :-)।
कर्निल्स रोज

1

विम का उपयोग GUI के बिना किया जाना है। लेकिन अगर आप gvim में मेनू बार और टूल बार के बारे में चिंतित हैं जो कि जगह से बाहर दिखता है। आप इसे सम्मिलित कर सकते हैं

"Remove Menubar and Toolbar
set guioptions -=m 
set guioptions -=T

अपने vimrc में तो यह चला जाएगा। यदि आपका विंडोज़ 10 से कम का उपयोग कर रहा है तो बोनस पर आपका जीवीएम बेहतर (डिफ़ॉल्ट विंडोज़ सीएमडी की तुलना में) बेहतर रंग योजना का समर्थन करता है और अच्छा दिखता है।


1

शायद ओनी जैसा कुछ है जिसे आप ढूंढ रहे हैं। मैंने व्यक्तिगत रूप से इसका उपयोग नहीं किया है, लेकिन यह नव- आधारित पर आधारित है , इसलिए आपको आधा बेक किया हुआ सुविधा सेट नहीं करना चाहिए।

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