Created
November 24, 2022 06:59
-
-
Save non-static/48cd9bf5b5d9179308927a9135a45720 to your computer and use it in GitHub Desktop.
NeoVim setup
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
" Precondition | |
" * python3 -m pip install pynvim | |
" * Install latest nodejs | |
set nocompatible " disable compatibility to old-time vi | |
set showmatch " show matching | |
set ignorecase " case insensitive | |
set mouse=v " middle-click paste with | |
set hlsearch " highlight search | |
set incsearch " incremental search | |
set tabstop=4 " number of columns occupied by a tab | |
set softtabstop=4 " see multiple spaces as tabstops so <BS> does the right thing | |
set expandtab " converts tabs to white space | |
set shiftwidth=4 " width for autoindents | |
set autoindent " indent a new line the same amount as the line just typed | |
set number " add line numbers | |
set wildmode=longest,list " get bash-like tab completions | |
filetype plugin indent on "allow auto-indenting depending on file type | |
syntax on " syntax highlighting | |
set mouse=a " enable mouse click | |
set clipboard=unnamedplus " using system clipboard | |
filetype plugin on | |
set cursorline " highlight current cursorline | |
set ttyfast " Speed up scrolling in Vim | |
" set spell " enable spell check (may need to download language package) | |
" set noswapfile " disable creating swap file | |
" set backupdir=~/.cache/vim " Directory to store backup files. | |
call plug#begin() | |
" Plugin Section | |
Plug 'dracula/vim' | |
Plug 'ryanoasis/vim-devicons' | |
Plug 'SirVer/ultisnips' | |
Plug 'honza/vim-snippets' | |
Plug 'scrooloose/nerdtree' | |
Plug 'preservim/nerdcommenter' | |
Plug 'mhinz/vim-startify' | |
Plug 'neoclide/coc.nvim', {'branch': 'release'} | |
Plug 'folke/tokyonight.nvim', { 'branch': 'main' } | |
Plug 'nvim-lua/plenary.nvim' | |
Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'} | |
Plug 'nvim-telescope/telescope.nvim', { 'tag': '0.1.x' } | |
call plug#end() | |
" color schemes | |
if (has("termguicolors")) | |
set termguicolors | |
endif | |
syntax enable | |
" colorscheme evening | |
colorscheme dracula | |
" open new split panes to right and below | |
set splitright | |
set splitbelow | |
" Telescope | |
nnoremap <leader>ff <cmd>Telescope find_files<cr> | |
nnoremap <leader>fg <cmd>Telescope live_grep<cr> | |
nnoremap <leader>fb <cmd>Telescope buffers<cr> | |
nnoremap <leader>fh <cmd>Telescope help_tags<cr> | |
" NerdTree | |
nnoremap <leader>n :NERDTreeFocus<CR> | |
nnoremap <C-n> :NERDTree<CR> | |
nnoremap <C-t> :NERDTreeToggle<CR> | |
nnoremap <C-f> :NERDTreeFind<CR> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment