Last active
August 17, 2022 08:07
-
-
Save VladPetriv/9bc7458d6db13cee7cd818da373edcd4 to your computer and use it in GitHub Desktop.
init.vim file
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
call plug#begin() | |
" Brackets | |
Plug 'windwp/nvim-autopairs' | |
" Nerdtree for nvim | |
Plug 'preservim/nerdtree' | |
" Markdown preview for nvim | |
Plug 'iamcco/markdown-preview.nvim', { 'do': 'cd app && yarn install' } | |
" Zen mode | |
Plug 'folke/zen-mode.nvim' | |
" Sql syntax support | |
Plug 'shmup/vim-sql-syntax' | |
"Theme | |
Plug 'sonph/onehalf', { 'rtp': 'vim' } | |
Plug 'NLKNguyen/papercolor-theme' | |
Plug 'morhetz/gruvbox' | |
Plug 'projekt0n/github-nvim-theme' | |
" Work with file | |
Plug 'nvim-lua/plenary.nvim' | |
Plug 'nvim-telescope/telescope.nvim', { 'tag': '0.1.0' } | |
" LSP | |
Plug 'neoclide/coc.nvim', {'branch': 'release'} | |
" Go | |
Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries' } | |
Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'} | |
"Underline | |
Plug 'nvim-lualine/lualine.nvim' | |
Plug 'kyazdani42/nvim-web-devicons' | |
call plug#end() | |
imap jj <Esc> | |
set tabstop=2 | |
set shiftwidth=2 | |
set smarttab | |
set expandtab | |
set softtabstop=2 | |
set autoindent | |
set scrolloff=7 | |
set t_Co=256 | |
syntax on | |
set nu | |
set mousehide | |
set mouse=a | |
set termencoding=UTF-8 | |
set novisualbell | |
set t_vb= "\<Esc>%s" | |
set backspace=indent,eol,start whichwrap+=<,>,[,] | |
set showtabline=1 | |
set wrap | |
set linebreak | |
set nobackup | |
set noswapfile | |
set encoding=UTF-8 | |
set fileencodings=utf8,cp1251 | |
set clipboard=unnamed | |
set hidden | |
let g:ctrl_show_hidden=1 | |
"NERDTree | |
nnoremap <C-n> :NERDTree<CR> | |
nnoremap <C-b> :NERDTreeToggle<CR> | |
let NERDTreeShowHidden=1 | |
let NERDTreeWinSize = 54 | |
let NERDTreeShowHidden=1 | |
"Telescope | |
nnoremap ,f <cmd>Telescope find_files<cr> | |
nnoremap ,g <cmd>Telescope live_grep<cr> | |
" Coc | |
inoremap <expr> <tab> coc#pum#visible() ? coc#_select_confirm() : "\<TAB>" | |
" Neovim | |
nnoremap ,<space> :nohlsearch<CR> | |
nnoremap <C-Space> :ZenMode<CR> | |
"Go | |
nnoremap <TAB> :GoDef<CR> | |
autocmd FileType go nmap <C-q> <Plug>(go-test) <CR> | |
autocmd FileType go map <buffer> <C-r> :w<CR>:exec '!go run' shellescape(@%, 1)<CR> | |
lua << EOF | |
require'nvim-treesitter.configs'.setup { | |
ensure_installed = { "go","json","html","css","dockerfile" }, | |
sync_install = false, | |
auto_install = true, | |
highlight = { | |
enable = true, | |
}, | |
} | |
EOF | |
colorscheme gruvbox | |
"Brackets | |
lua << EOF | |
require("nvim-autopairs").setup {} | |
EOF | |
"Underline | |
lua << END | |
require('lualine').setup() | |
END |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment