I have reached Vim nirvana

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • nvim-treesitter-context

    Show code context

    There are a couple of plugins that do this.

    For vim: https://github.com/wellle/context.vim

    For neovim (much higher performance in my experience): https://github.com/nvim-treesitter/nvim-treesitter-context

    I believe there's now also a VS code plugin for the same behavior, but I don't know what it's called.

  • code-cells.el

    Emacs utilities for code split into cells, including Jupyter notebooks

    I use a similar setup in Emacs with code-cells.el [1]. VSCode had a tendency to choke rendering large interactive graphs in-line, so if I was needing to view in a separate process anyways a little elisp turns "write last IPython output to a tempfile, open, move to workspace N" into a keybind.

    [1] https://github.com/astoff/code-cells.el

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • context.vim

    Vim plugin that shows the context of the currently visible buffer contents

    There are a couple of plugins that do this.

    For vim: https://github.com/wellle/context.vim

    For neovim (much higher performance in my experience): https://github.com/nvim-treesitter/nvim-treesitter-context

    I believe there's now also a VS code plugin for the same behavior, but I don't know what it's called.

  • euporie

    Jupyter notebooks in the terminal

    If people are looking for a more JupyterLab like environment for the terminal, you could try euporie [1] (I am the author).

    It supports vim and emacs style key-bindings, and can display rich cell output like images and widgets.

    [1] https://github.com/joouha/euporie

  • dotfiles

    A set of opinionated setup and installation scripts that tweak a brand new OS X installation into an environment optimized for development. (by mateuszwieloch)

    https://github.com/mateuszwieloch/dotfiles/tree/master/.conf...

    I'm rewriting it 100% in Lua at the very moment. It's 80% done and I've just pushed it for you. Take a look at the init.lua and ignore init.vim which is going away and is in a messy transitional state. The only thing that's missing in the Lua config is LSP integration, but that should be done by tomorrow as well.

  • emacs-ipython-notebook

    Jupyter notebook client in Emacs

    From my perspective when I had to turn ML models from a "real scientist" to something I could use in production, emacs-ipython-notebooks[1] was immensely helpful for me, since it allowed to connect to the jupyter server and edit and copy things from emacs to other code places as if I'm looking at an org mode file.

    I see the appeal of Jupyter notebooks for someone testing out things or experimenting, but it's a bit like a brain dump that isn't that trivial to navigate around when a second or third person is involved.

    [1] https://github.com/millejoh/emacs-ipython-notebook

  • dotfiles

    Configuration files and scripts. (by rectang)

    I persisted with this approach for a decade. Enlightenment came when I let it go.

    Even after 10+ years of daily use, I never managed to make navigating via hjkl work naturally with my brain — I need “up” to be physically above “down”. So I set up key bindings for the classic “inverted T” formation, dealt with the secondary effects, and I’m much more comfortable. https://github.com/rectang/dotfiles/blob/30e0a41714c34416f10...

    Now I struggle a bit when I have to work on a stock vi, but that’s a very small part of what I do.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • dotfiles

    My dotfiles (by SuperCuber)

    You didn't ask but here's mine https://github.com/SuperCuber/dotfiles/tree/master/nvim

    I just finished refactoring and dusting off my config with a structure similar to this video https://www.youtube.com/watch?v=w7i4amO_zaE

  • ideavim

    IdeaVim – A Vim engine for JetBrains IDEs

    The biggest advantage of vim is the movements (key bindings), and there are plugins for many editors for that, e.g. https://github.com/JetBrains/ideavim

  • AstroNvim

    AstroNvim is an aesthetic and feature-rich neovim config that is extensible and easy to use with a great set of plugins

    I bounce between vscode and neovim, I use the https://github.com/AstroNvim/AstroNvim config. I prefer nvim now.

  • helix

    A post-modern modal text editor.

    This guy here [0] articulates my thoughts about tabs perfectly.

    If all you care about is buffers, what do you miss about them in vscode or IntelliJ? Their idea of buffers is the same as vim, as far as I can tell.

    Or is the problem that the IDE functionality is not implemented as buffers? So you can't use your normal keys in non-text places? That was what I was referring in the second part of the comment.

    [0] https://github.com/helix-editor/helix/issues/2295#issuecomme...

  • Mosh

    Mobile Shell

    In my experience, vscode remote code editing is very buggy and resource hungry. Not very fitting if your Internet is unstable/slow and/or your target workstation is not that powerful (why is 8GB of RAM not enough?). I've had more success with Neovim either with distant.nvim[0] or directly on the Workstation with mosh[1]

    0: https://distant.rocks/

    1: https://mosh.org/

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts