mirror of
https://github.com/amix/vimrc
synced 2025-02-28 14:12:51 +08:00
add plugins.txt config coc-setting-template
This commit is contained in:
parent
131930377c
commit
30b543b53f
36
coc-settings.json
Normal file
36
coc-settings.json
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
{
|
||||||
|
"languageserver": {
|
||||||
|
"intelephense": {
|
||||||
|
"command": "intelephense",
|
||||||
|
"args": [
|
||||||
|
"--stdio"
|
||||||
|
],
|
||||||
|
"filetypes": [
|
||||||
|
"php"
|
||||||
|
],
|
||||||
|
"initializationOptions": {
|
||||||
|
"storagePath": "/tmp/intelephense"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"golang": {
|
||||||
|
"command": "gopls",
|
||||||
|
"rootPatterns": [
|
||||||
|
"go.mod"
|
||||||
|
],
|
||||||
|
"filetypes": [
|
||||||
|
"go"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"json.format.enable": true,
|
||||||
|
"coc.preferences.formatOnSaveFiletypes": [
|
||||||
|
"json",
|
||||||
|
"go",
|
||||||
|
"php",
|
||||||
|
"ts",
|
||||||
|
"js",
|
||||||
|
"html",
|
||||||
|
"css"
|
||||||
|
],
|
||||||
|
"go.goplsPath": "/root/.go/bin/gopls"
|
||||||
|
}
|
191
my_configs.vim
Normal file
191
my_configs.vim
Normal file
@ -0,0 +1,191 @@
|
|||||||
|
syntax enable
|
||||||
|
set t_Co=256 " This is may or may not needed.
|
||||||
|
set background=light"
|
||||||
|
colorscheme PaperColor
|
||||||
|
" colorscheme dracula
|
||||||
|
" colorscheme ir_black
|
||||||
|
" colorscheme mayansmoke
|
||||||
|
|
||||||
|
" set number
|
||||||
|
" set relativenumber
|
||||||
|
set cursorline "突出显示当前行
|
||||||
|
" set cursorcolumn " 突出显示当前列
|
||||||
|
set showmatch " 显示括号匹配
|
||||||
|
|
||||||
|
" tab 缩进
|
||||||
|
set tabstop=4 " 设置Tab长度为4空格
|
||||||
|
set shiftwidth=4 " 设置自动缩进长度为4空格
|
||||||
|
set autoindent " 继承前一行的缩进方式,适用于多行注释
|
||||||
|
|
||||||
|
" 开启实时搜索
|
||||||
|
set incsearch
|
||||||
|
" 搜索时大小写不敏感
|
||||||
|
set ignorecase
|
||||||
|
syntax on " 开启文件类型侦测
|
||||||
|
filetype plugin indent on " 启用自动补全
|
||||||
|
|
||||||
|
" 退出插入模式指定类型的文件自动保存
|
||||||
|
" au InsertLeave *.go,*.sh,*.php,*.vim write
|
||||||
|
|
||||||
|
""" Configuration example
|
||||||
|
" Echo translation in the cmdline
|
||||||
|
nmap <silent> <Leader>t <Plug>Translate
|
||||||
|
vmap <silent> <Leader>t <Plug>TranslateV
|
||||||
|
" Display translation in a window
|
||||||
|
nmap <silent> <Leader>w <Plug>TranslateW
|
||||||
|
vmap <silent> <Leader>w <Plug>TranslateWV
|
||||||
|
" Replace the text with translation
|
||||||
|
" nmap <silent> <Leader>r <Plug>TranslateR
|
||||||
|
" vmap <silent> <Leader>r <Plug>TranslateRV
|
||||||
|
" Translate the text in clipboard
|
||||||
|
" nmap <silent> <Leader>x <Plug>TranslateX
|
||||||
|
let g:translator_default_engines=['youdao',"bing"]
|
||||||
|
let g:translator_history_enable=1
|
||||||
|
|
||||||
|
|
||||||
|
" Trigger a highlight in the appropriate direction when pressing these keys:
|
||||||
|
let g:qs_highlight_on_keys = ['f', 'F', 't', 'T']
|
||||||
|
"
|
||||||
|
" " Trigger a highlight only when pressing f and F.
|
||||||
|
let g:qs_highlight_on_keys = ['f', 'F']"
|
||||||
|
|
||||||
|
" default updatetime 4000ms is not good for async update
|
||||||
|
set updatetime=100
|
||||||
|
|
||||||
|
set encoding=utf-8
|
||||||
|
" TextEdit might fail if hidden is not set.
|
||||||
|
set hidden
|
||||||
|
" Some servers have issues with backup files, see #649.
|
||||||
|
set nobackup
|
||||||
|
set nowritebackup
|
||||||
|
" Give more space for displaying messages.
|
||||||
|
set cmdheight=2
|
||||||
|
" Having longer updatetime (default is 4000 ms = 4 s) leads to noticeable
|
||||||
|
" delays and poor user experience.
|
||||||
|
set updatetime=300
|
||||||
|
" Don't pass messages to |ins-completion-menu|.
|
||||||
|
set shortmess+=c
|
||||||
|
" Always show the signcolumn, otherwise it would shift the text each time
|
||||||
|
" diagnostics appear/become resolved.
|
||||||
|
if has("nvim-0.5.0") || has("patch-8.1.1564")
|
||||||
|
" Recently vim can merge signcolumn and number column into one
|
||||||
|
set signcolumn=number
|
||||||
|
else
|
||||||
|
set signcolumn=yes
|
||||||
|
endif
|
||||||
|
" Use tab for trigger completion with characters ahead and navigate.
|
||||||
|
" NOTE: Use command ':verbose imap <tab>' to make sure tab is not mapped by
|
||||||
|
" other plugin before putting this into your config.
|
||||||
|
inoremap <silent><expr> <TAB>
|
||||||
|
\ pumvisible() ? "\<C-n>" :
|
||||||
|
\ <SID>check_back_space() ? "\<TAB>" :
|
||||||
|
\ coc#refresh()
|
||||||
|
inoremap <expr><S-TAB> pumvisible() ? "\<C-p>" : "\<C-h>"
|
||||||
|
function! s:check_back_space() abort
|
||||||
|
let col = col('.') - 1
|
||||||
|
return !col || getline('.')[col - 1] =~# '\s'
|
||||||
|
endfunction
|
||||||
|
" Use <c-space> to trigger completion.
|
||||||
|
if has('nvim')
|
||||||
|
inoremap <silent><expr> <c-space> coc#refresh()
|
||||||
|
else
|
||||||
|
inoremap <silent><expr> <c-@> coc#refresh()
|
||||||
|
endif
|
||||||
|
" Make <CR> auto-select the first completion item and notify coc.nvim to
|
||||||
|
" format on enter, <cr> could be remapped by other vim plugin
|
||||||
|
inoremap <silent><expr> <cr> pumvisible() ? coc#_select_confirm()
|
||||||
|
\: "\<C-g>u\<CR>\<c-r>=coc#on_enter()\<CR>"
|
||||||
|
" Use `[g` and `]g` to navigate diagnostics
|
||||||
|
" Use `:CocDiagnostics` to get all diagnostics of current buffer in location list.
|
||||||
|
nmap <silent> [g <Plug>(coc-diagnostic-prev)
|
||||||
|
nmap <silent> ]g <Plug>(coc-diagnostic-next)
|
||||||
|
" GoTo code navigation.
|
||||||
|
nmap <silent> gd <Plug>(coc-definition)
|
||||||
|
nmap <silent> gy <Plug>(coc-type-definition)
|
||||||
|
nmap <silent> gi <Plug>(coc-implementation)
|
||||||
|
nmap <silent> gr <Plug>(coc-references)
|
||||||
|
" Use K to show documentation in preview window.
|
||||||
|
nnoremap <silent> K :call <SID>show_documentation()<CR>
|
||||||
|
function! s:show_documentation()
|
||||||
|
if (index(['vim','help'], &filetype) >= 0)
|
||||||
|
execute 'h '.expand('<cword>')
|
||||||
|
elseif (coc#rpc#ready())
|
||||||
|
call CocActionAsync('doHover')
|
||||||
|
else
|
||||||
|
execute '!' . &keywordprg . " " . expand('<cword>')
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
" Highlight the symbol and its references when holding the cursor.
|
||||||
|
autocmd CursorHold * silent call CocActionAsync('highlight')
|
||||||
|
" Symbol renaming.
|
||||||
|
nmap <leader>rn <Plug>(coc-rename)
|
||||||
|
" Formatting selected code.
|
||||||
|
xmap <leader>f <Plug>(coc-format-selected)
|
||||||
|
nmap <leader>f <Plug>(coc-format-selected)
|
||||||
|
augroup mygroup
|
||||||
|
autocmd!
|
||||||
|
" Setup formatexpr specified filetype(s).
|
||||||
|
autocmd FileType typescript,json setl formatexpr=CocAction('formatSelected')
|
||||||
|
" Update signature help on jump placeholder.
|
||||||
|
autocmd User CocJumpPlaceholder call CocActionAsync('showSignatureHelp')
|
||||||
|
augroup end
|
||||||
|
" Applying codeAction to the selected region.
|
||||||
|
" Example: `<leader>aap` for current paragraph
|
||||||
|
xmap <leader>a <Plug>(coc-codeaction-selected)
|
||||||
|
nmap <leader>a <Plug>(coc-codeaction-selected)
|
||||||
|
" Remap keys for applying codeAction to the current buffer.
|
||||||
|
nmap <leader>ac <Plug>(coc-codeaction)
|
||||||
|
" Apply AutoFix to problem on the current line.
|
||||||
|
nmap <leader>qf <Plug>(coc-fix-current)
|
||||||
|
" Run the Code Lens action on the current line.
|
||||||
|
nmap <leader>cl <Plug>(coc-codelens-action)
|
||||||
|
" Map function and class text objects
|
||||||
|
" NOTE: Requires 'textDocument.documentSymbol' support from the language server.
|
||||||
|
xmap if <Plug>(coc-funcobj-i)
|
||||||
|
omap if <Plug>(coc-funcobj-i)
|
||||||
|
xmap af <Plug>(coc-funcobj-a)
|
||||||
|
omap af <Plug>(coc-funcobj-a)
|
||||||
|
xmap ic <Plug>(coc-classobj-i)
|
||||||
|
omap ic <Plug>(coc-classobj-i)
|
||||||
|
xmap ac <Plug>(coc-classobj-a)
|
||||||
|
omap ac <Plug>(coc-classobj-a)
|
||||||
|
" Remap <C-f> and <C-b> for scroll float windows/popups.
|
||||||
|
if has('nvim-0.4.0') || has('patch-8.2.0750')
|
||||||
|
nnoremap <silent><nowait><expr> <C-f> coc#float#has_scroll() ? coc#float#scroll(1) : "\<C-f>"
|
||||||
|
nnoremap <silent><nowait><expr> <C-b> coc#float#has_scroll() ? coc#float#scroll(0) : "\<C-b>"
|
||||||
|
inoremap <silent><nowait><expr> <C-f> coc#float#has_scroll() ? "\<c-r>=coc#float#scroll(1)\<cr>" : "\<Right>"
|
||||||
|
inoremap <silent><nowait><expr> <C-b> coc#float#has_scroll() ? "\<c-r>=coc#float#scroll(0)\<cr>" : "\<Left>"
|
||||||
|
vnoremap <silent><nowait><expr> <C-f> coc#float#has_scroll() ? coc#float#scroll(1) : "\<C-f>"
|
||||||
|
vnoremap <silent><nowait><expr> <C-b> coc#float#has_scroll() ? coc#float#scroll(0) : "\<C-b>"
|
||||||
|
endif
|
||||||
|
" Use CTRL-S for selections ranges.
|
||||||
|
" Requires 'textDocument/selectionRange' support of language server.
|
||||||
|
nmap <silent> <C-s> <Plug>(coc-range-select)
|
||||||
|
xmap <silent> <C-s> <Plug>(coc-range-select)
|
||||||
|
" Add `:Format` command to format current buffer.
|
||||||
|
command! -nargs=0 Format :call CocActionAsync('format')
|
||||||
|
" Add `:Fold` command to fold current buffer.
|
||||||
|
command! -nargs=? Fold :call CocAction('fold', <f-args>)
|
||||||
|
" Add `:OR` command for organize imports of the current buffer.
|
||||||
|
command! -nargs=0 OR :call CocActionAsync('runCommand', 'editor.action.organizeImport')
|
||||||
|
" Add (Neo)Vim's native statusline support.
|
||||||
|
" NOTE: Please see `:h coc-status` for integrations with external plugins that
|
||||||
|
" provide custom statusline: lightline.vim, vim-airline.
|
||||||
|
set statusline^=%{coc#status()}%{get(b:,'coc_current_function','')}
|
||||||
|
" Mappings for CoCList
|
||||||
|
" Show all diagnostics.
|
||||||
|
nnoremap <silent><nowait> <space>a :<C-u>CocList diagnostics<cr>
|
||||||
|
" Manage extensions.
|
||||||
|
nnoremap <silent><nowait> <space>e :<C-u>CocList extensions<cr>
|
||||||
|
" Show commands.
|
||||||
|
nnoremap <silent><nowait> <space>c :<C-u>CocList commands<cr>
|
||||||
|
" Find symbol of current document.
|
||||||
|
nnoremap <silent><nowait> <space>o :<C-u>CocList outline<cr>
|
||||||
|
" Search workspace symbols.
|
||||||
|
nnoremap <silent><nowait> <space>s :<C-u>CocList -I symbols<cr>
|
||||||
|
" Do default action for next item.
|
||||||
|
nnoremap <silent><nowait> <space>j :<C-u>CocNext<CR>
|
||||||
|
" Do default action for previous item.
|
||||||
|
nnoremap <silent><nowait> <space>k :<C-u>CocPrev<CR>
|
||||||
|
" Resume latest coc list.
|
||||||
|
nnoremap <silent><nowait> <space>p :<C-u>CocListResume<CR>
|
7
plugins.txt
Normal file
7
plugins.txt
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
coc.nvim
|
||||||
|
papercolor-theme
|
||||||
|
quick-scope
|
||||||
|
vim-signify
|
||||||
|
vim-skip
|
||||||
|
vim-startify
|
||||||
|
vim-translator
|
Loading…
Reference in New Issue
Block a user