9 पॉइंट द्वारा jjpark78 2022-06-15 | 36 टिप्पणियां | WhatsApp पर शेयर करें

कारण सरल हैं।

  • कोरिया में "साथी" सब छाया में सक्रिय हैं, इसलिए उनसे मिलना बहुत मुश्किल है।
  • 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 टिप्पणियां

 
functor 2023-03-04

अगर आप doomemacs इस्तेमाल करते हैं, तो आपकी सारी समस्याएँ हल हो जाएँगी।

 
acadx0 2022-07-01

मैंने 20 साल तक Emacs इस्तेमाल किया, फिर Vimmer बन गया.

neovim plugins बनाना मेरा शौक है. neovim अच्छा है!

 
bbulbum 2022-06-20

हाल ही में कलाई में थोड़ा दर्द होने लगा, इसलिए mouse का इस्तेमाल कम करने के लिए मैं vscode से neovim पर आ गया।
vim को मैं कभी-कभी सिर्फ config file एडिट करते समय ही इस्तेमाल करता था, इसलिए अब उसे लगभग शुरू से सीखना शुरू किया है.. haha
एक-एक करके shortcut key combinations समझने में काफ़ी मज़ा आ रहा है।
मुझे खुद से एक-एक setting करने का भरोसा भी नहीं था, और काम भी इतना व्यस्त था कि उसके लिए समय नहीं था,
इसलिए मैंने lunarvim नाम के एक ide layer से शुरुआत की, लेकिन आखिर में ज़रूरत की चीज़ें एक-एक करके खुद लिखनी ही पड़ रही हैं। खैर, अभी तक तो काफ़ी संतुष्ट हूँ। यहाँ मौजूद आप सब से मिलकर अच्छा लगा haha

 
househole 2022-06-18

मैं Vim उपयोगकर्ता हूँ, लेकिन अभी तक मुझे यह नहीं लगता कि neovim का इस्तेमाल करना ही चाहिए! क्या इसके कोई खास फायदे हैं?
क्या neovim इस्तेमाल करने पर vim script या lua से plugin development और config settings करना संभव है?

 
jjpark78 2022-06-18

सबसे पहले, Lua सपोर्ट मिलना, लगातार अच्छा maintenance होना, और optimization काफी बेहतर तरीके से आगे बढ़ना जैसी कई खूबियां हैं।

 
bakyeono0 2022-06-17

मैं तो उल्टा, 10 साल तक इस्तेमाल किया हुआ Vim छोड़कर Emacs इस्तेमाल करने जा रहा हूँ। - Yeono

 
bakyeono0 2022-06-17

मैंने Emacs को 20 साल इस्तेमाल करने के बाद Vimmer बन गया हूँ.

Emacs इस्तेमाल करके देखा तो
Vim के विपरीत इसमें navigation/input modal नहीं हैं, इसलिए कई असुविधाएँ भी हैं,
लेकिन modal switching और Korean/English switching दोनों एक साथ करनी पड़ने वाली समस्या न होना सुविधाजनक है.

 
jjpark78 2022-06-18

Emacs में भी evil नाम का एक vim keybinding plugin है।

 
johngrib 2022-06-17

कभी-कभी लगता है कि emacs पर चला जाऊं, लेकिन फिर भी लगता है कि vim जैसा कोई नहीं है।

 
alstjr7375 2022-06-17

मैं शायद बहुत कम कोरियाई यूज़र्स में से एक हूँ, haha
कोरिया में इसे इस्तेमाल करने वाला कोई मिलना वाकई बहुत मुश्किल है.

 
ganadist 2022-06-17

पहले vim और neovim की main function 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 पर चला गया।

 
ganadist 2022-06-17

20 साल Emacs इस्तेमाल करने के बाद मैं Vimmer बन गया हूँ.

बोनस के तौर पर copilot भी साथ में इस्तेमाल कर सकते हैं.
https://github.com/github/copilot.vim

 
ehlegeth 2022-06-17

सुना है कि magit जैसा टूल सिर्फ vim में ही नहीं, बल्कि कुल मिलाकर development editors में भी बहुत कम मिलता है।
इन दिनों मैं बस gitui इस्तेमाल कर रहा हूँ।

 
jjpark78 2022-06-17

forge के साथ इस्तेमाल करें तो.. सच में समझ आता है कि लोग क्यों कहते हैं कि Emacs इस्तेमाल करने का मज़ा ही कुछ और है.. और जटिल branch, commit history edit, rebase और merge conflict resolve जैसी git operations में जो डर लगता था, वह भी पूरी तरह गायब हो जाने वाला बोनस..

 
jjpark78 2022-06-17

मैं lazygit इस्तेमाल करता हूँ.. अगर आपको TUI पसंद है तो एक बार देखिए

 
bluenyx 2022-06-17

vim इस्तेमाल करते-करते तरह-तरह के plugins जोड़कर इस्तेमाल करने लगते हैं, लेकिन इतने लंबे समय से इस्तेमाल करते-करते मैं vim का इतना अभ्यस्त हो गया हूँ कि खास कमी जैसी कोई चीज़ महसूस नहीं होती। अगर कोई कमी है, तो बस यह कि मैं इसे vscode के साथ जोड़कर इस्तेमाल करता हूँ..

 
kbumsik 2022-06-17

अरे, लगता है अब वो XX जैसा vimscript इस्तेमाल नहीं करना पड़ेगा! अब शायद vim थोड़ा इस्तेमाल करके देखूं...

 
edunga1 2022-06-17

मैंने भी vim < 8.0? इस्तेमाल किया था, और अब neovim इस्तेमाल कर रहा हूँ।
coc.nvim इस्तेमाल करते-करते मैं neovim पर आ गया, और coc.nvim के साथ डेवलपमेंट एनवायरनमेंट सेटअप करने का स्ट्रेस बहुत कम हो गया।

अफसोस की बात शायद आखिरकार इंस्टॉल किए गए प्लगइन्स की संख्या बढ़ने पर सामने आती है।

  • esc से insert mode से बाहर निकलते समय यह धीरे-धीरे और धीमा हो जाता है, लेकिन profiling करने पर भी वजह समझ नहीं आती
  • .csv जैसी बड़े आकार की फाइलें खोलते समय तो कभी-कभी vscode ही ज़्यादा तेज़ लगता है..

शायद इन्हीं कमियों की वजह से धीरे-धीरे emacs में भी दिलचस्पी बढ़ने लगी।

 
jjpark78 2022-06-17

neovim lsp को native support करता है। vim-lsp package इस्तेमाल करके देखें.. यह एक नई दुनिया है..

 
edunga1 2025-04-14

देर से ही सही, जवाब दे रहा हूँ। मैं vim-lsp वाकई बहुत अच्छे से इस्तेमाल कर रहा हूँ :D
Server settings को मैनेज करने के लिए coc.nvim बेहतर था, हाहा

 
bingo992000 2022-06-17

मैं vanilla vim 8.2 इस्तेमाल करता हूँ, और vim + tmux का उपयोग करते समय (1) जब Korean/English input बार-बार बदलना पड़ता है (2) Java programming करते समय, मुझे लगता है कि कुछ सीमाएँ तो अनिवार्य रूप से महसूस होती हैं T_T

 
jjpark78 2022-06-17

LSP इस्तेमाल करने पर भी क्या ऐसा होता है ??

 
bingo992000 2022-06-17

हाँ, यह भी हो सकता है कि मैंने अभी तक vim + Java का अल्टीमेट लेवल अनुभव नहीं किया हो,
लेकिन टीम के लोगों ने IntelliJ IDEA सुझाया, तो जब मैंने उसे साथ में इस्तेमाल करके देखा, तो function extraction, refactoring, folder structure बनाना जैसी चीज़ें, जिन्हें vim में LSP जोड़ने पर भी आसानी से करना मुश्किल है, IDE खुद ही सब कर देता है, तो लगा कि शायद vim की अपनी कुछ सीमाएँ हैंhaha

 
adieuxmonth 2022-06-17

fzf + fzf.vim की सिफारिश करता हूँ
बहुत बढ़िया है

 
jjpark78 2022-06-17

मैं telescope इस्तेमाल करता हूँ haha

 
baeba 2022-06-16

Linux environment में development करते समय मैं vi इस्तेमाल करता हूँ. -_-
वरना... Windows में edit करके remote पर ftp से file upload करके development कर लेता हूँ.

 
jjpark78 2022-06-17

ऐसे माहौल में emacs का tramp वाकई शानदार है.. मानो एडमिरल यी सुन-सिन की उस बात की तरह

"जिस फ़ाइल को तुम अभी देख रहे हो, वह remote है या local, यह मालिक को पता न चलने दो..."

यह ssh या ftp के साथ भी अच्छी तरह इंटीग्रेट हो जाता है.. फ़ाइल खोलते समय बस पता लिख दीजिए, फिर यह अपने-आप upload कर देता है, और अगर पता ssh से दिया गया हो तो उस फ़ाइल में टर्मिनल खोलने पर अपने-आप ssh टर्मिनल खुल जाता है..
बफ़र्स के बीच copy-paste भी local और remote का फर्क किए बिना स्वाभाविक रूप से बहुत अच्छी तरह काम करता है,

इसके मुकाबले vim तो...

लेकिन आजकल सर्वर पर सीधे code upload नहीं किया जाता, लगभग सब कुछ CI/CD के ज़रिए deploy होता है.. इसलिए यह अब कोई खास ज़रूरी फीचर भी नहीं रह गया है..

 
kbumsik 2022-06-17

TRAMP और VSCode Remote की वजह से अब उसकी वैल्यू कम हो गई है... ;_;

 
junghan0611 2022-06-16

मैंने हाल ही में Clojure development की वजह से Spacemacs के साथ Emacs शुरू किया। यह देखकर हैरानी हुई कि इसमें VI से कोई खास फ़र्क नहीं था। आपने 'अंडरग्राउंड' जैसा expression इस्तेमाल किया, इसलिए एक बात जानने की जिज्ञासा है। उम्मीद से कम संबंधित कोरियाई सामग्री मिली। (पुराना material थोड़ा है।) संबंधित जानकारी पाने के लिए मुझे किस community में जाना चाहिए?

 
jjpark78 2022-06-16

मैं मुख्य रूप से Discord या gitter चैनलों में जानकारी का आदान-प्रदान करता था.
और हैरानी की बात है कि GitHub पर अपनी config files दिखाने के लिए अपलोड करके रखने वाले लोग भी काफी हैं, इसलिए GitHub पर search करने से भी अच्छा-खासा फायदा मिलता है.

लेकिन Korean भाषा इस्तेमाल करने वाले users से मिलना वाकई बहुत मुश्किल था..

 
tpdns90321 2022-06-15

मैं tmux + vim + ycm के साथ काम करता हूँ.
बाकी सब से संतुष्ट हूँ, लेकिन बेसिक फ़ाइल एक्सप्लोरेशन फीचर उतना संतोषजनक नहीं लगता, तो क्या कोई अच्छा प्लगइन है?

 
adieuxmonth 2022-06-17

लगता है कि ycm टाइपिंग करते समय हर बार API call करता है, क्या यह इस्तेमाल करने लायक है?

 
jjpark78 2022-06-15

telescope या fzf-क्लास के plugins हों तो ज़्यादातर file-related operations सब किए जा सकते हैं.
मैंने इसके अलावा FloatTerm और ranger को भी साथ में इस्तेमाल करके file explorer जैसी functionality भी जोड़ रखी है.

 
xguru 2022-06-15

मैं तो Sublime से VSCode पर आया था..
Emacs को मैंने करीब 20 साल पहले बस 6 महीने इस्तेमाल किया था, उसके बाद हाथ भी नहीं लगाया..
VI परिवार का एडिटर भी टर्मिनल में थोड़ी देर के लिए अस्थायी तौर पर इस्तेमाल करने के अलावा नहीं चलाया, इसलिए आज भी उसे इस्तेमाल करने वाले लोग मुझे थोड़े हैरान करते हैं.

आपने जिस Vimmer का ज़िक्र किया, वह कौन-सा वर्ज़न होगा? खोजने पर कुछ काफ़ी जटिल-सा लग रहा है.

 
jjpark78 2022-06-15

vimmer का मतलब Vim इस्तेमाल करने वाले व्यक्ति के लिए बोला जाने वाला एक एक्सप्रेशन है.. ^_^

मैं Vim नहीं, बल्कि neovim इस्तेमाल करता हूँ.. और init.lua का बहुत बड़ा फैन हूँ.

 
xguru 2022-06-16

अहा, अच्छा। मैंने Vimmer से खोजा तो कुछ टूल्स आए, इसलिए मुझे लगा शायद उसी की बात हो रही है!