Neovim. For everything, even general word processing. Weird, I know, but I've got 2/3's an English degree that I hardly ever get to use so leveraging a spelling and grammar checker just seems like a waste.

As far as why neo over any other ide, easy. The bulk of what I'm doing is writing and editing text so to me it makes more sense to use the text editor I like and plug in the other few tools I occasionally need than it does to use something that includes everything else plus the kitchen sink but requires me to plug in the text editor that I want.

The reason I prefer neovim as a text editor is a nobrainer as well. It doesn't rely on auto-completion to be helpful and I don't have to press shift+ctrl/cmd/win+alt+six other buttons to navigate around the document. I also don't have to keep reaching for the mouse or arrow keys every 2 mins just to bring my hand back and feel around for the home keys again a split second later.

To me those are both unnecessary distractions and I'm not the type of person that needs any help getting distracted. With neovim my wrists can always rest in the same positions and there's no split second to stop and think "this button combination" and not the other three or four combinations that are almost identical. At the most I have to hold ctrl or shift with one other button, if anymore are required then the keystrokes are entered consecutively, not all pressed together like some fucked up game of keyboard twister.

I don't even have to reach for the mouse to do things like change key bindings or search the help documentation. Just a ":" then type whatever I need. If I can't remember exactly what the command is then there's tab to help me out, all I have to remember is the first couple of letters.

Much, much quicker than browsing through submenu upon submenu just to click what I already know I'm looking for. Sure, that's only the first few times, then I can generally remember which menu to go to, but only for routine things. Something rarely used, I'm going to spend a minimum five minutes looking for it no matter what. And that's only if the developers didn't decide to change the layout from the last time I used the tool. Not that most make changing layouts a habit, but it has happened on occasion.

Lastly, to wrap it all up, neovim let's me save my preferred configuration as its own file. If I switch workstations all I have to do is pull it down from my repo and place it in the correct path, whether the machine has neovim, vim or any of the other flavors. And if one of them is not on there, then vim-tiny is half a megabyte to download. Not that I change machines a whole lot, but it's still nice to have because I've got a dozen keys remapped and trying to use the defaults at this point is next to impossible.

  • 3
    I hope you do know that after such a nice post, we need a screenshot of your configuration! (And a plugin list if you feel like it)
  • 2
    noremap h i

    noremap i k

    noremap k j

    noremap j h

    noremap e ,

    noremap w .

    noremap . w

    noremap e $

    set nowrap

    set tabstop=4

    set shiftwidth=4

    autocmd BufReadPost *.svelte set filetype=html

    call plug#begin()

    Plug 'rust-lang/rust.vim'

    Plug 'joshdick/onedark.vim'

    Plug 'https://github.com/tpope/...'

    Plug 'https://github.com/airblade/...'

    call plug#end()
  • 2
    @Jilano basically give myself an arrow key type layout since it was already committed to muscle memory then moved my "end of word" and "beginning of next word" to the same hand as the rest of the movement controls.

    Probably would've put end of line over there too had I thought about making it only one key sooner but that's a more recent edit. I used to map e to comma, but only for semantic reasons since comma doesn't actually do anything.
  • 2
    @M1sf3t Fair enough! It's always interesting to see how people work
  • 1
    @M1sf3t is that your whole config file? Compared to that I'm probably clinically insane lol. Mine is such a monster I created a table of contents and custom folding rules for it. And yes, it's already cleaned up.
  • 1
    @deadlyRants I'm sure mine will one day, but most of what I do right now is frontend so the basic functionality is generally all I need. Or all I ever think to use anyway, occasionally I'll browse the docs for stuff that I haven't already discovered, but finding a use-case for anything new is hit or miss. Hell the git plugins weren't even in there til a few weeks ago and out of the two, gutter is the only one I've been routinely using.
Add Comment