Skip to content

Instantly share code, notes, and snippets.

@VladPetriv
Last active August 17, 2022 08:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save VladPetriv/9bc7458d6db13cee7cd818da373edcd4 to your computer and use it in GitHub Desktop.
Save VladPetriv/9bc7458d6db13cee7cd818da373edcd4 to your computer and use it in GitHub Desktop.
init.vim file
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