कारण सरल हैं।
- कोरिया में "साथी" सब छाया में सक्रिय हैं, इसलिए उनसे मिलना बहुत मुश्किल है।
- ELisp से सच में कभी अपनापन नहीं बन पाया।
- जिस अंडरग्रैजुएट प्रोफेसर ने मुझे Emacs से परिचित कराया था, सुना है वे हाल में vscode इस्तेमाल कर रहे हैं..
- gccemacs उम्मीद की एक किरण था, लेकिन Linux के अलावा कहीं खास तेज भी नहीं हुआ।
- neovim ने lua embed कर लिया है, इसलिए अब XX जैसे vimscript का इस्तेमाल नहीं करना पड़ता।
- lua उम्मीद से बेहतर development language है।
Vimmer बनने के बाद सबसे ज़्यादा जो कमी महसूस हुई:
- neovim में emacs के magit + forge combination की जगह लेने लायक plugin नहीं है।
- neovim में emacs के tramp जैसा कुछ नहीं है।
neovim पर आने के बाद जो बातें अच्छी लगीं
- emacs से कम memory usage
- ज़्यादा तेज bootup time
- बड़ा community, और ज़्यादा resources
जो लोग vim इस्तेमाल करते हैं, अपने-अपने अफसोस भी एक बार बताइए~~
36 टिप्पणियां
अगर आप doomemacs इस्तेमाल करते हैं, तो आपकी सारी समस्याएँ हल हो जाएँगी।
मैंने 20 साल तक Emacs इस्तेमाल किया, फिर Vimmer बन गया.
neovim plugins बनाना मेरा शौक है. neovim अच्छा है!
हाल ही में कलाई में थोड़ा दर्द होने लगा, इसलिए mouse का इस्तेमाल कम करने के लिए मैं vscode से neovim पर आ गया।
vim को मैं कभी-कभी सिर्फ config file एडिट करते समय ही इस्तेमाल करता था, इसलिए अब उसे लगभग शुरू से सीखना शुरू किया है.. haha
एक-एक करके shortcut key combinations समझने में काफ़ी मज़ा आ रहा है।
मुझे खुद से एक-एक setting करने का भरोसा भी नहीं था, और काम भी इतना व्यस्त था कि उसके लिए समय नहीं था,
इसलिए मैंने lunarvim नाम के एक ide layer से शुरुआत की, लेकिन आखिर में ज़रूरत की चीज़ें एक-एक करके खुद लिखनी ही पड़ रही हैं। खैर, अभी तक तो काफ़ी संतुष्ट हूँ। यहाँ मौजूद आप सब से मिलकर अच्छा लगा haha
मैं Vim उपयोगकर्ता हूँ, लेकिन अभी तक मुझे यह नहीं लगता कि neovim का इस्तेमाल करना ही चाहिए! क्या इसके कोई खास फायदे हैं?
क्या neovim इस्तेमाल करने पर vim script या lua से plugin development और config settings करना संभव है?
सबसे पहले, Lua सपोर्ट मिलना, लगातार अच्छा maintenance होना, और optimization काफी बेहतर तरीके से आगे बढ़ना जैसी कई खूबियां हैं।
मैं तो उल्टा, 10 साल तक इस्तेमाल किया हुआ Vim छोड़कर Emacs इस्तेमाल करने जा रहा हूँ। - Yeono
मैंने Emacs को 20 साल इस्तेमाल करने के बाद Vimmer बन गया हूँ.
Emacs इस्तेमाल करके देखा तो
Vim के विपरीत इसमें navigation/input modal नहीं हैं, इसलिए कई असुविधाएँ भी हैं,
लेकिन modal switching और Korean/English switching दोनों एक साथ करनी पड़ने वाली समस्या न होना सुविधाजनक है.
Emacs में भी
evilनाम का एक vim keybinding plugin है।कभी-कभी लगता है कि emacs पर चला जाऊं, लेकिन फिर भी लगता है कि vim जैसा कोई नहीं है।
मैं शायद बहुत कम कोरियाई यूज़र्स में से एक हूँ, haha
कोरिया में इसे इस्तेमाल करने वाला कोई मिलना वाकई बहुत मुश्किल है.
पहले vim और neovim की
mainfunction implementation एक बार देखी थी...(..)vim : https://github.com/vim/vim/blob/master/src/main.c#L85-L434
neovim : https://github.com/neovim/neovim/blob/master/src/nvim/main.c#L206-L577
और मैं सीधे neovim पर चला गया।
20 साल Emacs इस्तेमाल करने के बाद मैं Vimmer बन गया हूँ.
बोनस के तौर पर copilot भी साथ में इस्तेमाल कर सकते हैं.
https://github.com/github/copilot.vim
सुना है कि
magitजैसा टूल सिर्फ vim में ही नहीं, बल्कि कुल मिलाकर development editors में भी बहुत कम मिलता है।इन दिनों मैं बस
gituiइस्तेमाल कर रहा हूँ।forge के साथ इस्तेमाल करें तो.. सच में समझ आता है कि लोग क्यों कहते हैं कि Emacs इस्तेमाल करने का मज़ा ही कुछ और है.. और जटिल branch, commit history edit, rebase और merge conflict resolve जैसी git operations में जो डर लगता था, वह भी पूरी तरह गायब हो जाने वाला बोनस..
मैं lazygit इस्तेमाल करता हूँ.. अगर आपको TUI पसंद है तो एक बार देखिए
vim इस्तेमाल करते-करते तरह-तरह के plugins जोड़कर इस्तेमाल करने लगते हैं, लेकिन इतने लंबे समय से इस्तेमाल करते-करते मैं vim का इतना अभ्यस्त हो गया हूँ कि खास कमी जैसी कोई चीज़ महसूस नहीं होती। अगर कोई कमी है, तो बस यह कि मैं इसे vscode के साथ जोड़कर इस्तेमाल करता हूँ..
अरे, लगता है अब वो XX जैसा vimscript इस्तेमाल नहीं करना पड़ेगा! अब शायद vim थोड़ा इस्तेमाल करके देखूं...
मैंने भी vim < 8.0? इस्तेमाल किया था, और अब neovim इस्तेमाल कर रहा हूँ।
coc.nvimइस्तेमाल करते-करते मैं neovim पर आ गया, औरcoc.nvimके साथ डेवलपमेंट एनवायरनमेंट सेटअप करने का स्ट्रेस बहुत कम हो गया।अफसोस की बात शायद आखिरकार इंस्टॉल किए गए प्लगइन्स की संख्या बढ़ने पर सामने आती है।
escसे insert mode से बाहर निकलते समय यह धीरे-धीरे और धीमा हो जाता है, लेकिन profiling करने पर भी वजह समझ नहीं आती.csvजैसी बड़े आकार की फाइलें खोलते समय तो कभी-कभी vscode ही ज़्यादा तेज़ लगता है..शायद इन्हीं कमियों की वजह से धीरे-धीरे emacs में भी दिलचस्पी बढ़ने लगी।
neovim
lspको native support करता है।vim-lsppackage इस्तेमाल करके देखें.. यह एक नई दुनिया है..देर से ही सही, जवाब दे रहा हूँ। मैं vim-lsp वाकई बहुत अच्छे से इस्तेमाल कर रहा हूँ :D
Server settings को मैनेज करने के लिए coc.nvim बेहतर था, हाहा
मैं vanilla vim 8.2 इस्तेमाल करता हूँ, और vim + tmux का उपयोग करते समय (1) जब Korean/English input बार-बार बदलना पड़ता है (2) Java programming करते समय, मुझे लगता है कि कुछ सीमाएँ तो अनिवार्य रूप से महसूस होती हैं T_T
LSP इस्तेमाल करने पर भी क्या ऐसा होता है ??
हाँ, यह भी हो सकता है कि मैंने अभी तक
vim + Javaका अल्टीमेट लेवल अनुभव नहीं किया हो,लेकिन टीम के लोगों ने IntelliJ IDEA सुझाया, तो जब मैंने उसे साथ में इस्तेमाल करके देखा, तो function extraction, refactoring, folder structure बनाना जैसी चीज़ें, जिन्हें vim में LSP जोड़ने पर भी आसानी से करना मुश्किल है, IDE खुद ही सब कर देता है, तो लगा कि शायद vim की अपनी कुछ सीमाएँ हैंhaha
fzf + fzf.vimकी सिफारिश करता हूँबहुत बढ़िया है
मैं
telescopeइस्तेमाल करता हूँ hahaLinux environment में development करते समय मैं
viइस्तेमाल करता हूँ. -_-वरना... Windows में edit करके remote पर
ftpसे file upload करके development कर लेता हूँ.ऐसे माहौल में emacs का tramp वाकई शानदार है.. मानो एडमिरल यी सुन-सिन की उस बात की तरह
"जिस फ़ाइल को तुम अभी देख रहे हो, वह remote है या local, यह मालिक को पता न चलने दो..."
यह ssh या ftp के साथ भी अच्छी तरह इंटीग्रेट हो जाता है.. फ़ाइल खोलते समय बस पता लिख दीजिए, फिर यह अपने-आप upload कर देता है, और अगर पता ssh से दिया गया हो तो उस फ़ाइल में टर्मिनल खोलने पर अपने-आप ssh टर्मिनल खुल जाता है..
बफ़र्स के बीच copy-paste भी local और remote का फर्क किए बिना स्वाभाविक रूप से बहुत अच्छी तरह काम करता है,
इसके मुकाबले vim तो...
लेकिन आजकल सर्वर पर सीधे code upload नहीं किया जाता, लगभग सब कुछ CI/CD के ज़रिए deploy होता है.. इसलिए यह अब कोई खास ज़रूरी फीचर भी नहीं रह गया है..
TRAMP और VSCode Remote की वजह से अब उसकी वैल्यू कम हो गई है... ;_;
मैंने हाल ही में Clojure development की वजह से Spacemacs के साथ Emacs शुरू किया। यह देखकर हैरानी हुई कि इसमें VI से कोई खास फ़र्क नहीं था। आपने 'अंडरग्राउंड' जैसा expression इस्तेमाल किया, इसलिए एक बात जानने की जिज्ञासा है। उम्मीद से कम संबंधित कोरियाई सामग्री मिली। (पुराना material थोड़ा है।) संबंधित जानकारी पाने के लिए मुझे किस community में जाना चाहिए?
मैं मुख्य रूप से Discord या gitter चैनलों में जानकारी का आदान-प्रदान करता था.
और हैरानी की बात है कि GitHub पर अपनी config files दिखाने के लिए अपलोड करके रखने वाले लोग भी काफी हैं, इसलिए GitHub पर search करने से भी अच्छा-खासा फायदा मिलता है.
लेकिन Korean भाषा इस्तेमाल करने वाले users से मिलना वाकई बहुत मुश्किल था..
मैं tmux + vim + ycm के साथ काम करता हूँ.
बाकी सब से संतुष्ट हूँ, लेकिन बेसिक फ़ाइल एक्सप्लोरेशन फीचर उतना संतोषजनक नहीं लगता, तो क्या कोई अच्छा प्लगइन है?
लगता है कि ycm टाइपिंग करते समय हर बार API call करता है, क्या यह इस्तेमाल करने लायक है?
telescopeयाfzf-क्लास के plugins हों तो ज़्यादातर file-related operations सब किए जा सकते हैं.मैंने इसके अलावा
FloatTermऔरrangerको भी साथ में इस्तेमाल करके file explorer जैसी functionality भी जोड़ रखी है.मैं तो Sublime से VSCode पर आया था..
Emacs को मैंने करीब 20 साल पहले बस 6 महीने इस्तेमाल किया था, उसके बाद हाथ भी नहीं लगाया..
VI परिवार का एडिटर भी टर्मिनल में थोड़ी देर के लिए अस्थायी तौर पर इस्तेमाल करने के अलावा नहीं चलाया, इसलिए आज भी उसे इस्तेमाल करने वाले लोग मुझे थोड़े हैरान करते हैं.
आपने जिस Vimmer का ज़िक्र किया, वह कौन-सा वर्ज़न होगा? खोजने पर कुछ काफ़ी जटिल-सा लग रहा है.
vimmerका मतलब Vim इस्तेमाल करने वाले व्यक्ति के लिए बोला जाने वाला एक एक्सप्रेशन है.. ^_^मैं Vim नहीं, बल्कि
neovimइस्तेमाल करता हूँ.. औरinit.luaका बहुत बड़ा फैन हूँ.अहा, अच्छा। मैंने
Vimmerसे खोजा तो कुछ टूल्स आए, इसलिए मुझे लगा शायद उसी की बात हो रही है!