-
Notifications
You must be signed in to change notification settings - Fork 0
vimrc now
foolmacky edited this page Aug 20, 2021
·
2 revisions
call plug#begin('~/.vim/plugged')
Plug 'rust-lang/rust.vim'
Plug 'govim/govim'
Plug 'sebdah/vim-delve', {'for': ['go'] }
"Plug 'ryanolsonx/vim-lsp-javascript'
Plug 'nanotech/jellybeans.vim'
Plug 'prabirshrestha/vim-lsp'
Plug 'prabirshrestha/async.vim'
Plug 'prabirshrestha/asyncomplete.vim'
Plug 'prabirshrestha/asyncomplete-lsp.vim'
Plug 'Shougo/vimproc.vim', {'do' : 'make'}
Plug 'Shougo/vimshell.vim'
Plug 'mattn/vim-lexiv'
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
Plug 'junegunn/fzf.vim'
"Plug 'lambdalisue/nerdfont.vim'
Plug 'lambdalisue/fern.vim'
"Plug 'lambdalisue/fern-renderer-nerdfont.vim'
call plug#end()
colorscheme jellybeans
let g:jellybeans_overrides = {
\ 'background': { 'ctermbg': 'none', '256ctermbg': 'none' },
\ 'CursorLine': { 'ctermbg': 'none', '256ctermbg': 'none' },
\ 'Statement': { 'ctermfg': 'Blue', '256ctermfg': 'Blue' },
\}
if has('termguicolors') && &termguicolors
let g:jellybeans_overrides['background']['guigb'] = 'none'
endif
syntax enable
hi Directory term=bold cterm=bold ctermfg=12 gui=bold guifg=blue
hi Comment term=underline ctermfg=12 gui=bold guifg=blue
hi CursorColumn term=reverse ctermbg=240 guibg=DarkGrey
hi CursorLine term=underline cterm=underline gui=underline
let g:netrw_liststyle=3
let g:netrw_altv=1
let g:netrw_alto=1
"let g:fern#renderer='nerdfont'
"if executable('rls')
" au User lsp_setup call lsp#register_server({
" \ 'name': 'rls',
" \ 'cmd': {server_info->['rustup', 'run', 'nightly', 'rls']},
" \ 'whitelist': ['rust'],
" \ })
" autocmd FileType rust nmap <buffer> gd <plug>(lsp-definition)
" autocmd FileType rust nmap <buffer> ,n <plug>(lsp-next-error)
" autocmd FileType rust nmap <buffer> ,p <plug>(lsp-previous-error)
"endif
"golang
if executable('gopls')
au User lsp_setup call lsp#register_server({
\ 'name': 'go-lang',
\ 'cmd': {server_info->['gopls']},
\ 'whitelist': ['go'],
\ })
autocmd FileType go setlocal omnifunc=lsp#complete
autocmd FileType go nmap <buffer> gd <plug>(lsp-definition)
autocmd FileType go nmap <buffer> ,n <plug>(lsp-next-error)
autocmd FileType go nmap <buffer> ,p <plug>(lsp-previous-error)
autocmd BufWritePre *.go LspDocumentFormatSync
endif
"if executable('typescript-language-server')
" au User lsp_setup call lsp#register_server({
" \ 'name': 'javascript support using typescript-language-server',
" \ 'cmd': {server_info->[&shell, &shellcmdflag, 'typescript-language-server --stdio']},
" \ 'root_uri':{server_info->lsp#utils#path_to_uri(lsp#utils#find_nearest_parent_file_directory(lsp#utils#get_buffer_path(), 'package.json'))},
" \ 'whitelist': ['javascript', 'javascript.jsx', 'javascriptreact'],
" \ })
" autocmd FileType javascript nmap <buffer> gd <plug>(lsp-definition)
" autocmd FileType javascript setlocal omnifunc=lsp#complete
"endif
let g:lsp_async_completion = 1
let g:lsp_diagnostics_enabled = 1
let g:lsp_diagnostics_echo_cursor = 1
let g:lsp_text_edit_enabled = 0
let g:lsp_highlight_references_enabled = 1
let g:asyncomplete_auto_popup = 1
let g:asyncomplete_auto_completeopt = 0
let g:asyncomplete_popup_delay = 200
let g:rustfmt_autosave = 1
"innotations
inoremap <expr><CR> pumvisible() ? "<C-y>" : "<CR>"
set completeopt=menuone,noinsert
inoremap <expr><C-n> pumvisible() ? "<Down>" : "<C-n>"
inoremap <expr><C-p> pumvisible() ? "<Up>" : "<C-p>"
"quickfix
"autocmd QuickfixCmdPost make,grep,vimgrep if len(getqflist()) != 0 | copen | endif
autocmd QuickfixCmdPost *grep* cwindow
nnoremap <silent> <C-n> :<C-n>cnext<CR>
nnoremap <silent> <C-p> :<C-p>cprev<CR>
set nu
set encoding=utf-8
set fileencodings=utf-8,iso-2022-jp,cp932,sjis,euc-jp
set listchars=tab:»-,trail:-,eol:↲,extends:»,precedes:«,nbsp:%
set fileformats=unix,dos,mac
set tabstop=4
set shiftwidth=4
set noswapfile
set nocompatible
set nowritebackup
set nobackup
set autoread
set hidden
set showcmd
set showmatch
set cursorline
set cursorcolumn
set laststatus=2
set wildmode=list:longest
set ignorecase
set smartcase
set wrapscan
set hlsearch
set mouse=a
"set ttymouse=xterm2
set ttymouse=sgr
set updatetime=500
set balloondelay=250
set autoindent
set smartindent
set backspace=2
set clipboard=unnamed
filetype indent on
filetype plugin on
nmap <Esc><Esc> :nohlsearch<CR><Esc>