Der Grund ist einfach.
- In Korea sind alle „Mitstreiter“ nur im Verborgenen aktiv, daher ist es viel zu schwer, welche zu treffen.
- Mit ELisp werde ich einfach nicht warm.
- Der Professor aus meinem Bachelorstudium, der mich damals zu Emacs gebracht hat, soll neuerdings sogar VS Code benutzen.
gccemacswar ein Hoffnungsschimmer, aber außer unter Linux ist es auch nicht wirklich schneller geworden.- Seit
neovimLua eingebettet hat, muss man kein beschissenesvimscriptmehr benutzen. - Lua ist eine überraschend gute Sprache für die Entwicklung.
Was ich nach dem Wechsel zum Vimmer-Dasein am meisten vermisse.
- Für
neovimgibt es kein Plugin, das diemagit-+forge-Kombination von Emacs ersetzen kann. neovimhat nichts wietrampin Emacs.
Was ich nach dem Wechsel zu neovim gut finde
- weniger Speicherverbrauch als Emacs
- schnellere Startzeit
- größere Community, mehr Materialien und Ressourcen
Unter den Vim-Nutzern hier: Erzählt doch mal, was ihr vermisst~~
36 Kommentare
Wenn Sie
doomemacsverwenden, lösen sich alle Probleme.Ich erstelle Neovim-Plugins als Hobby. Neovim ist großartig!
Ich habe 20 Jahre lang Emacs benutzt und bin dann zu Vim gewechselt.
In letzter Zeit taten mir die Handgelenke etwas weh, also bin ich von VS Code zu Neovim gewechselt, um die Maus weniger zu benutzen.
Vim hatte ich vorher nur gelegentlich zum Bearbeiten von Konfigurationsdateien benutzt, deshalb habe ich praktisch ganz von vorne angefangen zu lernen.. haha
Es macht überraschend viel Spaß, die Tastenkombinationen Stück für Stück kennenzulernen.
Ich traue mir nicht zu, alles einzeln zu konfigurieren, und wegen der Arbeit habe ich dafür auch keine Zeit,
deshalb habe ich mit einer IDE-Layer namens LunarVim angefangen, aber am Ende schreibt man doch alles Nötige nach und nach selbst. Wie auch immer, bisher bin ich ziemlich zufrieden damit. Freut mich, euch alle hier zu sehen haha
Ich bin Vim-Nutzer, aber ich denke bisher nicht, dass ich unbedingt Neovim verwenden muss! Gibt es vielleicht besondere Vorteile?
Wenn man Neovim verwendet, kann man dann Plugins und die Konfiguration mit Vimscript oder Lua entwickeln bzw. einrichten?
Es gibt viele Vorteile, etwa dass Lua unterstützt wird, dass es weiterhin gut gepflegt wird und dass die Optimierung deutlich besser vorangetrieben wird.
Bei mir ist es genau umgekehrt: Ich werfe Vim weg, das ich 10 Jahre lang benutzt habe, und wechsle zu Emacs. - Yeono
Ich habe Emacs 20 Jahre lang benutzt und bin dann zu einem Vimmer geworden.
Als ich Emacs ausprobiert habe, gab es im Gegensatz zu Vim keine Navigations-/Eingabemodi, was in vieler Hinsicht unpraktisch war,
aber praktisch ist, dass es nicht das Problem gibt, gleichzeitig den Modus zu wechseln und zwischen Koreanisch und Englisch umzuschalten.
Auch für Emacs gibt es mit
evilein Vim-Keybinding-Plugin.Manchmal denke ich zwar darüber nach, zu emacs zu wechseln, aber letztlich kommt meiner Meinung nach doch nichts an vim heran.
Ich gehöre zwar zu den wenigen koreanischen Nutzern, haha
In Korea ist es wirklich schwer, jemanden zu finden, der das benutzt.
Nachdem ich mir vor einiger Zeit einmal die Implementierung der
main-Funktion von vim und neovim angesehen hatte ... (..)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
bin ich sofort zu neovim gewechselt.
Als Bonus kann man auch Copilot zusammen damit verwenden.
https://github.com/github/copilot.vim
Soweit ich höre, gibt es nicht nur für Vim, sondern editorübergreifend kaum etwas, das an
magitheranreicht.In letzter Zeit nutze ich einfach
gitui.Wenn man es zusammen mit forge nutzt … versteht man wirklich, was damit gemeint ist, Emacs genau dafür zu lieben ..
Und als Bonus verschwindet bei komplexen Branches, dem Umschreiben der Commit-Historie, Rebase und dem Lösen von Merge-Konflikten auch noch die Angst vor Git-Operationen komplett ..
Ich nutze
lazygit... wenn du TUIs magst, schau es dir mal an.Wenn man
vimbenutzt, ergänzt man dies und das mit Plugins. Da ich es schon so lange nutze, habe ich mich anvimgewöhnt und habe eigentlich nichts, was ich besonders vermisse. Wenn überhaupt, dann vielleicht, dass ich es zusammen mit VS Code verwende, also ..Oh, dann muss man dieses verdammte Vimscript ja wohl nicht benutzen! Vielleicht probiere ich vim jetzt doch mal aus...
Ich habe auch vim < 8.0? verwendet und nutze inzwischen neovim.
Ich bin wegen coc.nvim auf neovim umgestiegen, und mit coc.nvim hat sich der Stress beim Einrichten meiner Entwicklungsumgebung deutlich verringert.
Die Nachteile scheinen am Ende mit der wachsenden Zahl installierter Plugins zusammenzuhängen.
escden Insert-Mode verlasse, wird es immer langsamer, aber selbst mit Profiling kann ich die Ursache nicht herausfinden..csvist vscode teilweise sogar schneller..Vielleicht liegt es daran, dass es inzwischen auch Nachteile gibt, aber nach und nach interessiert mich emacs ebenfalls immer mehr.
neovimunterstützt LSP nativ. Probier mal das Paketvim-lspaus … das ist eine ganz neue Welt …Wenn auch spät, hier noch eine Antwort. Ich nutze
vim-lspwirklich sehr gern :DDie Verwaltung der Server-Einstellungen war mit
coc.nvimzwar besser, hahaIch verwende das unveränderte
vim8.2, aber bei der Nutzung vonvim+tmuxspüre ich leider zwangsläufig Grenzen, wenn ich (1) häufig zwischen Koreanisch und Englisch umschalten muss und (2) in Java programmiere T_TIst das auch so, wenn man LSP verwendet??
Ja, vielleicht liegt es daran, dass ich die ultimative Kombination aus vim + Java nie selbst erlebt habe,
aber Teamkollegen haben mir IntelliJ IDEA empfohlen, und als ich es dann ebenfalls ausprobiert habe, merkte ich: Die IDE übernimmt Dinge wie das Extrahieren von Funktionen, Refactoring oder das Anlegen von Ordnerstrukturen komplett – selbst mit LSP in vim ist so etwas nicht ohne Weiteres möglich. Da hatte ich das Gefühl, dass vim vielleicht doch seine Grenzen hat, haha.
Ich empfehle
fzf+fzf.vimDas ist extrem praktisch.
Ich nutze
telescopehahaIch entwickle in einer Linux-Umgebung mit
vi. -_-Oder ... ich bearbeite die Dateien unter Windows und lade sie per FTP remote hoch, um zu entwickeln.
In so einer Umgebung ist
trampvon Emacs wirklich hervorragend … ganz nach dem Motto von Admiral Yi Sun-sin:"Lass den Herrn nicht merken, ob die Datei, die du gerade ansiehst, remote oder lokal ist …"
Es integriert sich gut mit SSH oder FTP … man muss beim Öffnen einer Datei nur die Adresse angeben, dann wird sie automatisch hochgeladen, und wenn per SSH eine Adresse angegeben ist, öffnet sich beim Starten eines Terminals in der Datei automatisch ein SSH-Terminal. Auch Kopieren und Einfügen zwischen Buffern funktioniert selbstverständlich problemlos, ohne zwischen lokal und remote zu unterscheiden.
Im Vergleich dazu ist Vim …
Aber heutzutage lädt man Code nicht mehr direkt auf den Server hoch, sondern deployt fast alles über CI/CD … deshalb ist das nicht mehr wirklich eine Funktion, die man unbedingt braucht.
Wegen TRAMP und VSCode Remote hat es auch an Attraktivität verloren ... ;_;
Ich habe vor Kurzem wegen der Clojure-Entwicklung mit Emacs in Spacemacs angefangen. Ich war überrascht, dass es sich kaum von VI unterscheidet. Da Sie den Ausdruck „Schattenseite“ verwendet haben, bin ich neugierig. Es gibt offenbar deutlich weniger koreanischsprachige Materialien dazu, als ich erwartet hatte. (Ein paar ältere Materialien gibt es.) In welche Community sollte man gehen, um dazu Informationen zu bekommen?
Ich habe Informationen hauptsächlich über Discord- oder Gitter-Kanäle ausgetauscht.
Und überraschenderweise gibt es auf GitHub viele Leute, die ihre eigenen Konfigurationsdateien hochladen, um damit anzugeben, deshalb lohnt sich auch die Suche auf GitHub.
Allerdings ist es wirklich nicht leicht, koreanische Nutzer zu treffen..
Ich arbeite mit
tmux + vim + ycm.Im Großen und Ganzen bin ich zufrieden, aber die integrierte Dateinavigation überzeugt mich nicht ganz. Gibt es dafür ein gutes Plugin?
Es scheint, als würde bei
ycmbei jedem Tippen ein API-Aufruf erfolgen — ist das in der Praxis brauchbar?Mit Plugins wie
telescopeoder aus derfzf-Familie kann man so gut wie alle dateibezogenen Operationen erledigen.Ich nutze zusätzlich
FloatTermundrangerzusammen, um auch eine Dateimanager-Funktion integriert zu haben.Ich bin von Sublime zu VSCode gewechselt, also ...
Emacs habe ich vor gut 20 Jahren genau sechs Monate lang benutzt und seitdem nie wieder angefasst ...
Einen Editor aus der VI-Familie nutze ich nur kurzzeitig im Terminal, wenn es mal provisorisch sein muss, daher finde ich es immer noch erstaunlich, dass es Leute gibt, die ihn noch verwenden.
Welche Version von Vimmer meinen Sie? Als ich danach gesucht habe, wirkte das alles ziemlich kompliziert.
„Vimmer“ ist eine Bezeichnung für jemanden, der
vimbenutzt .. ^_^Ich nutze allerdings nicht
vim, sondernneovim.. und bin ein großer Fan voninit.lua.Aha, verstehe. Als ich nach Vimmer gesucht habe, wurden mir einige Tools angezeigt, deshalb dachte ich, es ginge darum!