Giter VIP home page Giter VIP logo

vimrc's Introduction

NeoVim Configuration

I've been using Vim for a while and I don't see myself stopping. This repository represents the history of changes around the configuration, styling and scripts I use to keep my Vim setup moving nicely. On 2020-05-16, I decided to scrap it all and start clean.

Some key points I chose to make was to investigate which options are already set to sensible values in NeoVim.

Objectives

  • Intuitive configuration: I've been heavy into tweaking but now I'm more into having implicit behaviors be the norm. This means I'll be leaning into meta-plugins that help define project behaviors so I can keep common behaviors (building, testing, running, evaluating) across the languages I use.

  • Document usage: I didn't do a good job documenting why and when I added things to my setup (or why I've avoided using things). Since I use Vim in a IDE-y fashion but not precisely as it is, there's always something I'd like to do with it while understanding why it might be not be possible (you'd want a sharp useful blade that's good at one thing versus a swiss army knife that has random dull tools).

  • Detect and resolve dependencies: One thing I do miss when I use tools like GitHub's Atom or Microsoft's Visual Studio Code was the ability for me to quickly fetch and obtain resources relating to the text I was working on. Having hooks for this kind of support is definitely important to me as I work on more languages that have embedded documentation like Rust and Elixir.

  • Deep (D)VCS support: Regardless of the type of version control I use, I want the editor to allow for me to view history of changes, commit changes, resolve differences and more DVCS changes of that nature. I'm very comfortable with the command line and with core concepts of Git as well as some knowledge of how Bazaar works so having abstractions for either of these but specialized tools within them is helpful.

  • Language intelligence: It's 2020 - auto completion is definitely something I can't function without; especially when I'm interfacing with foreign libraries or code bases I'm unfamiliar with. Thankfully, the efforts of the Language Server movement makes this less of a problem for NeoVim.

Me viewing this file.

Doing auto-completion of code in "indieweb-elixir"

vimrc's People

Contributors

jalcine avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

vimrc's Issues

Got trouble with python

Hey

I love your vim setup and i'm using it. It's awesome and i really really love it. I've switched to nvim for a weeks.

I got these errors:

github-issues.vim requires Python support, sorry :c
Coffee auto tag requires Vim to be compiled with Ruby support

I installed neovim python support by "pip install neovim" but it couldn't help it. How can i deal with it? and you didn't use NerdTree, did you? I didn't find the nerdtree in plugins setup

Make Plugin-Specific Mappings More Dynamic

A lot of my mappings for Vim are reliant on the existing of the plugins I have installed. As I'm beginning to trim down specific plugins on particular environments, it'd be good to do a check for some plugins and use said mappings accordingly.

Experiment with Other Plugin Managers

I've used Vundle for managing my plug-ins in Vim for quite some time. However, there's a lot of options out there and being that my core development environment has an automated setup (for the most part), I have the liberty to try out other managers without worrying too much about undoing changes.

Refreshing Configuration

I've been using Neovim for a while and I've carried over a lot of my older configuration options from Vim 7 over to it. I'm aiming to do the following:

  • Wipe out current configuration.
  • Vet and scruntize every plugin added to new setup.
  • Determine and select a primary means of handling pluing setups.
  • Rebrand configuration to be more of a flexible plugin.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.