Skip to content

Instantly share code, notes, and snippets.

@chonlatee
Last active April 28, 2021 18:03
Show Gist options
  • Save chonlatee/b46a1dabfecd5a620610779ced2fa4e2 to your computer and use it in GitHub Desktop.
Save chonlatee/b46a1dabfecd5a620610779ced2fa4e2 to your computer and use it in GitHub Desktop.
my vimrc
filetype off
set number
set relativenumber
set noswapfile
set title
set cursorline
set encoding=UTF-8
let mapleader = ","
set tabstop=4
set shiftwidth=4
call plug#begin('~/.vim/plugged')
Plug 'fatih/vim-go'
Plug 'neoclide/coc.nvim'
Plug 'preservim/nerdtree'
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'ryanoasis/vim-devicons'
Plug 'morhetz/gruvbox'
call plug#end()
filetype plugin indent on
let g:go_diagnostics_enabled = 0
let g:go_metalinter_enabled = []
let g:go_jump_to_error = 0
let g:go_fmt_command = "goimports"
let g:go_auto_sameids = 0
let g:go_highlight_types = 1
let g:go_highlight_fields = 1
let g:go_highlight_functions = 1
let g:go_highlight_function_calls = 1
let g:go_highlight_operators = 1
let g:go_highlight_extra_types = 1
let g:go_highlight_build_constraints = 1
let g:go_highlight_generate_tags = 1
autocmd BufEnter *.go nmap <leader>t <Plug>(go-test)
autocmd BufEnter *.go nmap <leader>tt <Plug>(go-test-func)
autocmd BufEnter *.go nmap <leader>c <Plug>(go-coverage-toggle)
autocmd BufEnter *.go nmap <leader>i <Plug>(go-info)
colorscheme gruvbox
set bg=dark
autocmd ColorScheme * highlight CocErrorFloat guifg=#ffffff
autocmd ColorScheme * highlight CocInfoFloat guifg=#ffffff
autocmd ColorScheme * highlight CocWarningFloat guifg=#ffffff
autocmd ColorScheme * highlight SignColumn guibg=#adadad
nnoremap <C-n> :NERDTree<CR>
nnoremap <C-t> :NERDTreeToggle<CR>
nnoremap <C-f> :NERDTreeFind<CR>
autocmd VimEnter * NERDTree | wincmd p
let NERDTreeShowHidden=1
let g:gruvbox_transparent_bg = 1
let g:gruvbox_contrast_dark = 'soft'
autocmd VimEnter * hi Normal ctermbg=none
let g:airline_powerline_fonts = 1
set guifont=DroidSansMono\ Nerd\ Font\ 11
"
CocConfig
vim -c 'CocInstall -sync coc-go coc-html coc-css coc-json|q'
{
"suggest.noselect": false,
"diagnostic.errorSign": "✘",
"diagnostic.warningSign": "!",
"diagnostic.infoSign": "?",
"diagnostic.checkCurrentLine": true,
"coc.preferences.formatOnSaveFiletypes": [
"javascript",
"html",
"json",
"css",
"scss",
"go"
],
"coc.preferences.hoverTarget": "float",
"languageserver": {
"golang": {
"command": "gopls",
"rootPatterns": ["go.mod"],
"filetypes": ["go"]
}
},
"go.goplsOptions": {
"staticcheck": true
}
}
"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment