Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Zurück in die Zukunft: Coden auf der Kommandoze...

Zurück in die Zukunft: Coden auf der Kommandozeile mit Neovim

Die kommandozeilenbasierte IDE neovim erfreut sich zunehmender Beliebtheit. Die IDE kombiniert das von Vim bekannte Modal Editing – eine sehr schnelle Bearbeitungsart alleine mit dem Keyboard – mit modernen Language Servern. Damit ist es möglich, auf dieselbe Art wie in WebStorm oder Visual Studio Code Angular- oder React-Apps zu schreiben und zu debuggen. Selbst von GitHub Copilot gibt es ein offizielles Plugin für neovim. Die IDE erlaubt dabei eine hochflexible Konfiguration und erreicht dank Verzicht auf UI-Schnickschnack eine bahnbrechende Performance.

Yannick Baron

November 07, 2024
Tweet

More Decks by Yannick Baron

Other Decks in Technology

Transcript

  1. Why Neovim? Minimal start Lightweight and fully customizable Feel at

    home for any task Fast as fudge Modal editing
  2. Modal Editing? Editor has different modes Every key is a

    command (motions, operations, ...) Navigate code and make selections easily Other modal editors: Helix, Kakoune
  3. Editing in Vim Navigation: h/j/k/l , w/e/b , f/F/t/T ,

    {} Inserting: i/I , a/A , o/O Deleting: dd , D , d<motion> Changing: cc , C , c<motion> Selecting: v , V , ctrl+V Exiting: :wq Repeating, Leader Key, Windows, Tabs, Macros, Plugins, ...
  4. Treesitter Parser generator developed by GitHub for Atom Given a

    grammar, generates a parser Parses into syntax tree Written in Rust and C for speed Incremental parsing for performance 👉 Support for pretty much any language
  5. LSP Language Server Protocol Deliver diagnostics to your editor Power

    your editor with language features Always up to date with the version you are using
  6. Transitioning Try modal editing in your current IDE with vim

    mode Get comfortable with a few motions first Expand as necessary Use Neovim distributions