Giter Club home page Giter Club logo

nvim-config's Introduction

nvim-config's People

Contributors

vuki656 avatar

Stargazers

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

Watchers

 avatar  avatar  avatar

Forkers

svenzu6

nvim-config's Issues

Spell check

Should have support for different word cases like camel case

Remap Q to q

Will prevent accidental Q command for exiting

Consider setup connection with dots

Currently, this config uses some packages that are not installed from the install script and is relying on dot config to be setup.

Should they not know about each other?

Currently affected packages:

  • lua lsp
  • stylua

Autosave

Right now its too aggressive and saves when it's not supposed to thus prevents editing

It should have a delay

Tweeks

Config

  • Delete everything on the line without deleting the line itself and stay in normal mode
  • Navigating with o or O from a comment line without making another line with a prefixed comment, it should just make a new empty line
  • Warn if caps lock is on EXAMPLE
  • Navigate to next diagnostic
  • Pageup/down should scroll 10 instead of 20

Visual

  • Startify icons
  • Diagostic messages should show in popoup, not inline

Features

  • Autoclose jsx tags

Lua Migration

Conversion

  • Native LSP instead of COC
  • Remaps
  • Typing snippets
  • Tweek lspkind icons
  • Diagnostics
  • LSP Diagnostics colors
  • Plugins
    • Vim smootie
    • Startify
    • Compe
    • LSPSaga
    • LSPkind
    • Gitgutter - finda replacement in the plugin list below
    • Airline - potentially replace with galaxyline
    • Filetree
    • Other 0 config plugins - look for lua alternative
  • Treesitter for syntax highlighting
  • Sets

Strucutre

  • Always show sign column
  • Potentially create a file with all the shorthand like local option = vim.api.nvim_set_option and import them where needed instead of declaring them every time
  • Lua formatter
  • Put all colors in a single file and reference those
  • Check out lsp saga, cloud replace compe? LINK
  • Consider sets like here
  • Document everything

Fixes

  • Git signs color scheme not loaded on startup
  • Importing diagnostics kills color scheme
  • Some LSPS not set up correctly, checkhealth to see more

Custm features

  • Custom icons setup, X1, X2
  • Snippets are available trouh compe HERE
    • Find lua snippet plugin
  • Git blame HERE
  • Automated install of all LSPs

Colors

  • Compe custom colors

Other

  • Icons can be found HERE
  • Eslint X1 X2
  • Cool nvim plugin list HERE
  • Hide status bar in tree view => check the helper from the dude, it should have logic to check the width and not display things conditionaly
  • Take icon colors from HERE

Missing remaps

  • Quick fix - Possible with this plugin
  • Fix eslint issues

:LspInfo to see whats used

Guides to migrate your nvim configs to init.lua -

Formatters/Linters/LSPs

Formatting

  • Lua
  • JSON
  • TS
  • JS
  • bash

Linting

LSPs

- [ ] GQL
- Validation against schema.graphql
- see if it can be implemented with nullls

Other

  • Fallback prettier config if no eslint
  • Setup per file with nullls

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.