Giter Site home page Giter Site logo

shiftwinting / neocode Goto Github PK

View Code? Open in Web Editor NEW

This project forked from aserowy/neocode

0.0 0.0 0.0 3.22 MB

Completely theme responsive, lean, streamlined lua configuration for neovim (dotfiles). NeoCode aims to provide a fluent experience in nvim and vscode.

License: MIT License

Lua 99.04% Nix 0.96%

neocode's Introduction

NeoCode

In my current workflow I use VSCode more and more, because features like remote containers or developing via SSH are not supported in nvim. To be able to work without interruption and not have to use different key bindings everywhere, NeoCode was born. With this configuration I can work fluently in both environments with a only few exceptions.

intro

look & feel

Theme your nvim with ease under settings with darcula, edge, nord (papadark), onedark, sonokai (monokai pro), or tokyonight.

theming

Navigate files, symbols, grep and more with explorer (nvim-tree) and search (telescope.nvim).

telescope

Keep buffers on sight with a buffer bar (nvim-bufferline.lua).

buffers

Handle your code with lsp support with nvim-lspinstall, nvim-treesitter, lsp_signature.nvim, lspsaga, and trouble.nvim.

diagnostics

signature

Complete your thoughts with auto completion (nvim-compe) and snippets (vim-vsnip).

completion

Move your cursor with lightning speed with hop (like easymotion), numb.nvim, and quick-scope.

hop

Mark your thoughts with todo-comments.nvim.

todo

Focus with zen style (zen-mode.nvim).

zen

Many more plugins are used to round up the experience.

keymaps

Most standard keymaps of nvim are untouched. You can find a list for custom mappings and exceptions between both environments here.

setup

nvim (> 0.5)

Clone or copy the repo into your .config/nvim folder and start nvim. The package manager will get installed automatically. After the first start, install all packages with :PackerInstall and restart nvim.

vscode

To be able to use vscode accordingly, the following plugins must be installed and set up:

Beside these plugins you also have to set keybindings and settings. You can find them here.

On newer neovim versions check vscode-neovim/vscode-neovim#632 to prevent open new file loops!

Todos

  • todo keybindings in vscode
  • git integration
  • dba integration in nvim
  • harmonize keybindings for debugging
  • add dev container (predefined docker with complete NeoCode integration for different languages with linter and formatter)

neocode's People

Contributors

aserowy avatar

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.