Trash coc.nvim
This commit is contained in:
parent
f99343ca6e
commit
34abb66cc9
@ -94,14 +94,6 @@ let g:vim_annotations_offset = '/.liquid/'
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
" LSP
|
|
||||||
let g:LanguageClient_autoStart = 0
|
|
||||||
let g:LanguageClient_serverCommands = {
|
|
||||||
\ 'haskell': ['hie-wrapper', '--lsp', '-d', '-l', $HOME.'/lang-server-lnvim.log'],
|
|
||||||
\ }
|
|
||||||
" we use ALE instead
|
|
||||||
let g:LanguageClient_diagnosticsEnable = 0
|
|
||||||
|
|
||||||
" nnoremap <leader>ld :call LanguageClient#textDocument_definition()<CR>
|
" nnoremap <leader>ld :call LanguageClient#textDocument_definition()<CR>
|
||||||
" nnoremap <leader>lr :call LanguageClient#textDocument_rename()<CR>
|
" nnoremap <leader>lr :call LanguageClient#textDocument_rename()<CR>
|
||||||
" nnoremap <leader>lf :call LanguageClient#textDocument_formatting()<CR>
|
" nnoremap <leader>lf :call LanguageClient#textDocument_formatting()<CR>
|
||||||
@ -200,4 +192,20 @@ let g:neoformat_enabled_haskell = ['brittany']
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
" LSP
|
||||||
|
let g:LanguageClient_rootMarkers = ['cabal.project', '*.cabal', 'stack.yaml']
|
||||||
|
|
||||||
|
" \ 'haskell': ['ghcide', "--lsp"],
|
||||||
|
let g:LanguageClient_serverCommands = {
|
||||||
|
\ 'haskell': ['hie-wrapper', '--lsp'],
|
||||||
|
\ }
|
||||||
|
|
||||||
|
|
||||||
|
let g:echodoc#enable_at_startup = 1
|
||||||
|
|
||||||
|
|
||||||
|
call deoplete#enable()
|
||||||
|
call deoplete#custom#source('LanguageClient',
|
||||||
|
\ 'min_pattern_length',
|
||||||
|
\ 2)
|
||||||
|
inoremap <expr><tab> pumvisible() ? "\<c-n>" : "\<tab>"
|
||||||
|
@ -36,11 +36,13 @@ vnoremap <buffer><silent><F7> "gy:call <SID>search_under_cursor(getreg('g'))<CR>
|
|||||||
" let g:autofmt_autosave = 0
|
" let g:autofmt_autosave = 0
|
||||||
|
|
||||||
" deoplete
|
" deoplete
|
||||||
" call deoplete#custom#option('sources',{
|
call deoplete#custom#option('sources',{
|
||||||
" \ '_': ['buffer'],
|
\ '_': ['buffer'],
|
||||||
" \ 'rust': ['ultisnips', 'buffer', 'file', 'LanguageClient']
|
\ 'rust': ['ultisnips', 'buffer', 'file', 'LanguageClient']
|
||||||
" \ })
|
\ })
|
||||||
" inoremap <expr><tab> pumvisible() ? "\<c-n>" : "\<tab>"
|
inoremap <expr><tab> pumvisible() ? "\<c-n>" : "\<tab>"
|
||||||
" call deoplete#enable()
|
call deoplete#enable()
|
||||||
|
|
||||||
|
|
||||||
|
let g:LanguageClient_serverCommands = {
|
||||||
|
\ 'rust': ['~/.cargo/bin/ra_lsp_server'],
|
||||||
|
\ }
|
||||||
|
@ -1,136 +1,64 @@
|
|||||||
function! ConfigureCocNVIM()
|
" echodoc
|
||||||
" ============ coc.nvim ===========
|
set cmdheight=2
|
||||||
" if hidden is not set, TextEdit might fail.
|
let g:echodoc#enable_at_startup = 1
|
||||||
|
let g:echodoc#type = 'signature'
|
||||||
|
|
||||||
|
|
||||||
|
"LanguageClient-neovim
|
||||||
|
" Required for operations modifying multiple buffers like rename.
|
||||||
set hidden
|
set hidden
|
||||||
|
nnoremap <silent> lc LanguageClient_contextMenu()<CR>
|
||||||
|
" Or map each action separately
|
||||||
|
nnoremap <silent> K :call LanguageClient#textDocument_hover()<CR>
|
||||||
|
nnoremap <silent> gd :call LanguageClient#textDocument_definition()<CR>
|
||||||
|
nnoremap <silent> <F2> :call LanguageClient#textDocument_rename()<CR>
|
||||||
|
let g:LanguageClient_autoStart = 0
|
||||||
|
let g:LanguageClient_diagnosticsEnable = 1
|
||||||
|
let g:LanguageClient_diagnosticsDisplay = {
|
||||||
|
\ 1: {
|
||||||
|
\ "name": "Error",
|
||||||
|
\ "texthl": "ALEError",
|
||||||
|
\ "signText": "✖",
|
||||||
|
\ "signTexthl": "ALEErrorSign",
|
||||||
|
\ "virtualTexthl": "Error",
|
||||||
|
\ },
|
||||||
|
\ 2: {
|
||||||
|
\ "name": "Warning",
|
||||||
|
\ "texthl": "ALEWarning",
|
||||||
|
\ "signText": "⚠",
|
||||||
|
\ "signTexthl": "ALEWarningSign",
|
||||||
|
\ "virtualTexthl": "Virtual",
|
||||||
|
\ },
|
||||||
|
\ 3: {
|
||||||
|
\ "name": "Information",
|
||||||
|
\ "texthl": "ALEInfo",
|
||||||
|
\ "signText": "ℹ",
|
||||||
|
\ "signTexthl": "ALEInfoSign",
|
||||||
|
\ "virtualTexthl": "Virtual",
|
||||||
|
\ },
|
||||||
|
\ 4: {
|
||||||
|
\ "name": "Hint",
|
||||||
|
\ "texthl": "ALEInfo",
|
||||||
|
\ "signText": "➤",
|
||||||
|
\ "signTexthl": "ALEInfoSign",
|
||||||
|
\ "virtualTexthl": "Virtual",
|
||||||
|
\ },
|
||||||
|
\ }
|
||||||
|
|
||||||
" Some servers have issues with backup files, see #649
|
" hi link ALEError Error
|
||||||
set nobackup
|
hi ALEError term=underline cterm=underline ctermfg=Red gui=undercurl guisp=Red
|
||||||
set nowritebackup
|
hi link ALEWarning Warning
|
||||||
|
hi Virtual cterm=italic ctermfg=10 gui=italic guifg=#4b5558
|
||||||
|
hi link ALEInfo SpellCap
|
||||||
|
|
||||||
" Better display for messages
|
let $LANGUAGECLIENT_DEBUG=1
|
||||||
"set cmdheight=2
|
let g:LanguageClient_loggingLevel='DEBUG'
|
||||||
|
let g:LanguageClient_virtualTextPrefix = ''
|
||||||
|
let g:LanguageClient_loggingFile = expand('~/LanguageClient.log')
|
||||||
|
let g:LanguageClient_serverStderr = expand('~/LanguageServer.log')
|
||||||
|
|
||||||
" You will have bad experience for diagnostic messages when it's default 4000.
|
|
||||||
set updatetime=300
|
|
||||||
|
|
||||||
" don't give |ins-completion-menu| messages.
|
|
||||||
set shortmess+=c
|
|
||||||
|
|
||||||
" always show signcolumns
|
|
||||||
set signcolumn=yes
|
|
||||||
|
|
||||||
" Use tab for trigger completion with characters ahead and navigate.
|
|
||||||
" Use command ':verbose imap <tab>' to make sure tab is not mapped by other plugin.
|
|
||||||
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.
|
|
||||||
inoremap <silent><expr> <c-space> coc#refresh()
|
|
||||||
|
|
||||||
" Use <cr> to confirm completion, `<C-g>u` means break undo chain at current position.
|
|
||||||
" Coc only does snippet and additional edit on confirm.
|
|
||||||
inoremap <expr> <cr> pumvisible() ? "\<C-y>" : "\<C-g>u\<CR>"
|
|
||||||
" Or use `complete_info` if your vim support it, like:
|
|
||||||
" inoremap <expr> <cr> complete_info()["selected"] != "-1" ? "\<C-y>" : "\<C-g>u\<CR>"
|
|
||||||
|
|
||||||
" Use `[g` and `]g` to navigate diagnostics
|
|
||||||
nmap <silent> [g <Plug>(coc-diagnostic-prev)
|
|
||||||
nmap <silent> ]g <Plug>(coc-diagnostic-next)
|
|
||||||
|
|
||||||
" Remap keys for gotos
|
|
||||||
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>')
|
|
||||||
else
|
|
||||||
call CocActionAsync('doHover')
|
|
||||||
endif
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
" Highlight symbol under cursor on CursorHold
|
|
||||||
autocmd CursorHold * silent call CocActionAsync('highlight')
|
|
||||||
|
|
||||||
" Remap for rename current word
|
|
||||||
nmap <leader>rn <Plug>(coc-rename)
|
|
||||||
|
|
||||||
" Remap for format selected region
|
|
||||||
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
|
|
||||||
|
|
||||||
" Remap for do codeAction of selected region, ex: `<leader>aap` for current paragraph
|
|
||||||
xmap <leader>a <Plug>(coc-codeaction-selected)
|
|
||||||
nmap <leader>a <Plug>(coc-codeaction-selected)
|
|
||||||
|
|
||||||
" Remap for do codeAction of current line
|
|
||||||
nmap <leader>ac <Plug>(coc-codeaction)
|
|
||||||
" Fix autofix problem of current line
|
|
||||||
nmap <leader>qf <Plug>(coc-fix-current)
|
|
||||||
|
|
||||||
" Create mappings for function text object, requires document symbols feature of languageserver.
|
|
||||||
xmap if <Plug>(coc-funcobj-i)
|
|
||||||
xmap af <Plug>(coc-funcobj-a)
|
|
||||||
omap if <Plug>(coc-funcobj-i)
|
|
||||||
omap af <Plug>(coc-funcobj-a)
|
|
||||||
|
|
||||||
" Use <TAB> for select selections ranges, needs server support, like: coc-tsserver, coc-python
|
|
||||||
"nmap <silent> <TAB> <Plug>(coc-range-select)
|
|
||||||
"xmap <silent> <TAB> <Plug>(coc-range-select)
|
|
||||||
|
|
||||||
" Use `:Format` to format current buffer
|
|
||||||
command! -nargs=0 Format :call CocAction('format')
|
|
||||||
|
|
||||||
" Use `:Fold` to fold current buffer
|
|
||||||
command! -nargs=? Fold :call CocAction('fold', <f-args>)
|
|
||||||
|
|
||||||
" use `:OR` for organize import of current buffer
|
|
||||||
command! -nargs=0 OR :call CocAction('runCommand', 'editor.action.organizeImport')
|
|
||||||
|
|
||||||
" Add status line support, for integration with other plugin, checkout `:h coc-status`
|
|
||||||
set statusline^=%{coc#status()}%{get(b:,'coc_current_function','')}
|
|
||||||
|
|
||||||
" Using CocList
|
|
||||||
" Show all diagnostics
|
|
||||||
nnoremap <silent> <space>a :<C-u>CocList diagnostics<cr>
|
|
||||||
" Manage extensions
|
|
||||||
nnoremap <silent> <space>e :<C-u>CocList extensions<cr>
|
|
||||||
" Show commands
|
|
||||||
nnoremap <silent> <space>c :<C-u>CocList commands<cr>
|
|
||||||
" Find symbol of current document
|
|
||||||
nnoremap <silent> <space>o :<C-u>CocList outline<cr>
|
|
||||||
" Search workspace symbols
|
|
||||||
nnoremap <silent> <space>s :<C-u>CocList -I symbols<cr>
|
|
||||||
" Do default action for next item.
|
|
||||||
nnoremap <silent> <space>j :<C-u>CocNext<CR>
|
|
||||||
" Do default action for previous item.
|
|
||||||
nnoremap <silent> <space>k :<C-u>CocPrev<CR>
|
|
||||||
" Resume latest coc list
|
|
||||||
nnoremap <silent> <space>p :<C-u>CocListResume<CR>
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
autocmd! User coc.nvim call ConfigureCocNVIM()
|
|
||||||
|
|
||||||
if !has("nvim")
|
if !has("nvim")
|
||||||
" lj
|
" lj
|
||||||
@ -170,11 +98,8 @@ let g:rainbow_active = 1
|
|||||||
" let g:airline#extensions#tabline#enabled = 1
|
" let g:airline#extensions#tabline#enabled = 1
|
||||||
|
|
||||||
|
|
||||||
" LSP
|
|
||||||
let g:LanguageClient_autoStart = 0
|
|
||||||
|
|
||||||
" deoplete
|
" deoplete
|
||||||
let g:deoplete#enable_at_startup = 1
|
let g:deoplete#enable_at_startup = 0
|
||||||
|
|
||||||
" ==== delimitMate ====
|
" ==== delimitMate ====
|
||||||
let g:delimitMate_matchpairs = "(:),[:],{:}"
|
let g:delimitMate_matchpairs = "(:),[:],{:}"
|
||||||
|
@ -1,113 +0,0 @@
|
|||||||
{
|
|
||||||
"languageserver": {
|
|
||||||
"haskell": {
|
|
||||||
"trace.server": "verbose",
|
|
||||||
"command": "hie-wrapper",
|
|
||||||
"args": ["--lsp", "-d", "-l", "/home/jule/lang-server.log"],
|
|
||||||
"rootPatterns": [
|
|
||||||
"*.cabal",
|
|
||||||
"stack.yaml",
|
|
||||||
"cabal.config",
|
|
||||||
"cabal.project",
|
|
||||||
"package.yaml"
|
|
||||||
],
|
|
||||||
"filetypes": [
|
|
||||||
"hs",
|
|
||||||
"lhs",
|
|
||||||
"haskell"
|
|
||||||
],
|
|
||||||
"initializationOptions": {
|
|
||||||
"languageServerHaskell": {
|
|
||||||
"hlintOn": false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"bash": {
|
|
||||||
"trace.server": "verbose",
|
|
||||||
"command": "bash-language-server",
|
|
||||||
"args": ["start"],
|
|
||||||
"filetypes": ["sh"],
|
|
||||||
"ignoredRootPaths": ["~"]
|
|
||||||
},
|
|
||||||
// install: https://github.com/mattn/efm-langserver
|
|
||||||
// and: https://github.com/Kuniwak/vint
|
|
||||||
"efm": {
|
|
||||||
"command": "efm-langserver",
|
|
||||||
"args": [],
|
|
||||||
// custom config path
|
|
||||||
//"args": ["-c", "/home/jule/.config/efm-langserver/config.yaml"],
|
|
||||||
"filetypes": ["vim"]
|
|
||||||
},
|
|
||||||
"python": {
|
|
||||||
"command": "python",
|
|
||||||
"args": [
|
|
||||||
"-mpyls",
|
|
||||||
"-vv",
|
|
||||||
"--log-file",
|
|
||||||
"/tmp/lsp_python.log"
|
|
||||||
],
|
|
||||||
"trace.server": "verbose",
|
|
||||||
"filetypes": [
|
|
||||||
"python"
|
|
||||||
],
|
|
||||||
"settings": {
|
|
||||||
"pyls": {
|
|
||||||
"enable": true,
|
|
||||||
"trace": {
|
|
||||||
"server": "verbose"
|
|
||||||
},
|
|
||||||
"commandPath": "",
|
|
||||||
"configurationSources": [
|
|
||||||
"pycodestyle"
|
|
||||||
],
|
|
||||||
"plugins": {
|
|
||||||
"jedi_completion": {
|
|
||||||
"enabled": true
|
|
||||||
},
|
|
||||||
"jedi_hover": {
|
|
||||||
"enabled": true
|
|
||||||
},
|
|
||||||
"jedi_references": {
|
|
||||||
"enabled": true
|
|
||||||
},
|
|
||||||
"jedi_signature_help": {
|
|
||||||
"enabled": true
|
|
||||||
},
|
|
||||||
"jedi_symbols": {
|
|
||||||
"enabled": true,
|
|
||||||
"all_scopes": true
|
|
||||||
},
|
|
||||||
"mccabe": {
|
|
||||||
"enabled": true,
|
|
||||||
"threshold": 15
|
|
||||||
},
|
|
||||||
"preload": {
|
|
||||||
"enabled": true
|
|
||||||
},
|
|
||||||
"pycodestyle": {
|
|
||||||
"enabled": true
|
|
||||||
},
|
|
||||||
"pydocstyle": {
|
|
||||||
"enabled": false,
|
|
||||||
"match": "(?!test_).*\\.py",
|
|
||||||
"matchDir": "[^\\.].*"
|
|
||||||
},
|
|
||||||
"pyflakes": {
|
|
||||||
"enabled": true
|
|
||||||
},
|
|
||||||
"rope_completion": {
|
|
||||||
"enabled": true
|
|
||||||
},
|
|
||||||
"yapf": {
|
|
||||||
"enabled": true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"coc.preferences.hoverTarget": "float",
|
|
||||||
"diagnostic.virtualText": true,
|
|
||||||
"diagnostic.enableSign": true,
|
|
||||||
"suggest.floatEnable": true
|
|
||||||
}
|
|
38
vimrc
38
vimrc
@ -41,6 +41,9 @@ Plug 'sbdchd/neoformat'
|
|||||||
Plug 'AndrewRadev/bufferize.vim'
|
Plug 'AndrewRadev/bufferize.vim'
|
||||||
Plug 'vimwiki/vimwiki'
|
Plug 'vimwiki/vimwiki'
|
||||||
Plug 'vmchale/dhall-vim'
|
Plug 'vmchale/dhall-vim'
|
||||||
|
Plug 'Shougo/echodoc.vim'
|
||||||
|
Plug 'tpope/vim-scriptease'
|
||||||
|
|
||||||
|
|
||||||
" scm
|
" scm
|
||||||
Plug 'tpope/vim-fugitive'
|
Plug 'tpope/vim-fugitive'
|
||||||
@ -58,12 +61,12 @@ Plug 'Valloric/YouCompleteMe', { 'do': './install.py --clang-completer --go-comp
|
|||||||
\ }
|
\ }
|
||||||
" deoplete for haskell
|
" deoplete for haskell
|
||||||
if has('nvim')
|
if has('nvim')
|
||||||
" Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins',
|
Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins',
|
||||||
" \ }
|
\ }
|
||||||
else
|
else
|
||||||
" Plug 'Shougo/deoplete.nvim'
|
Plug 'Shougo/deoplete.nvim'
|
||||||
" Plug 'roxma/nvim-yarp'
|
Plug 'roxma/nvim-yarp'
|
||||||
" Plug 'roxma/vim-hug-neovim-rpc'
|
Plug 'roxma/vim-hug-neovim-rpc'
|
||||||
endif
|
endif
|
||||||
|
|
||||||
" snippets
|
" snippets
|
||||||
@ -72,24 +75,11 @@ endif
|
|||||||
|
|
||||||
" LSP
|
" LSP
|
||||||
" setting this per-language breaks "let g:LanguageClient_autoStart = 1",
|
" setting this per-language breaks "let g:LanguageClient_autoStart = 1",
|
||||||
" Plug 'autozimu/LanguageClient-neovim', {
|
|
||||||
" \ 'branch': 'next',
|
|
||||||
" \ 'do': 'bash install.sh',
|
|
||||||
" \ }
|
|
||||||
|
|
||||||
" Use release branch (Recommend)
|
" Use release branch (Recommend)
|
||||||
Plug 'neoclide/coc.nvim', {'do': 'yarn install --frozen-lockfile', 'for': ['haskell', 'rust', 'sh', 'python', 'vim']}
|
Plug 'autozimu/LanguageClient-neovim', {
|
||||||
Plug 'neoclide/coc-tsserver', {'do': 'yarn install --frozen-lockfile', 'for': ['typescript']}
|
\ 'branch': 'next',
|
||||||
"Plug 'neoclide/coc-git', {'do': 'yarn install --frozen-lockfile'}
|
\ 'do': 'bash ./install.sh'
|
||||||
" Plug 'neoclide/coc-rls', {'do': 'yarn install --frozen-lockfile', 'for': ['rust']}
|
\ }
|
||||||
Plug 'fannheyward/coc-rust-analyzer', {'do': 'yarn install --frozen-lockfile', 'for': ['rust']}
|
|
||||||
Plug 'neoclide/coc-prettier', {'do': 'yarn install --frozen-lockfile', 'for': ['haskell', 'rust', 'sh']}
|
|
||||||
" Plug 'neoclide/coc-python', {'do': 'yarn install --frozen-lockfile', 'for': ['python']}
|
|
||||||
"Plug 'neoclide/coc-vetur', {'do': 'yarn install --frozen-lockfile', 'for': ['haskell']}
|
|
||||||
Plug 'neoclide/coc-json', {'do': 'yarn install --frozen-lockfile', 'for': ['json']}
|
|
||||||
" Plug 'neoclide/coc-eslint', {'do': 'yarn install --frozen-lockfile', 'for': ['']}
|
|
||||||
Plug 'neoclide/coc-yaml', {'do': 'yarn install --frozen-lockfile', 'for': ['yaml']}
|
|
||||||
" Plug 'neoclide/coc-highlight', {'do': 'yarn install --frozen-lockfile', 'for': ['']}
|
|
||||||
|
|
||||||
" linting/compilation
|
" linting/compilation
|
||||||
Plug 'w0rp/ale', {
|
Plug 'w0rp/ale', {
|
||||||
@ -198,6 +188,10 @@ call CmdAlias('hotkeys', 'tabnew ~/.vim/hotkeys')
|
|||||||
call CmdAlias('TC', 'call ToggleComment()<CR>')
|
call CmdAlias('TC', 'call ToggleComment()<CR>')
|
||||||
call CmdAlias('TF', 'call ToggleFoldText()<CR>')
|
call CmdAlias('TF', 'call ToggleFoldText()<CR>')
|
||||||
call CmdAlias('ctags', '!/usr/bin/ctags -R --langmap=c:.c.h --c++-kinds=+p --c-kinds=+p+x --fields=+i+a+S+t+l+m+n --extra=+q .<CR>')
|
call CmdAlias('ctags', '!/usr/bin/ctags -R --langmap=c:.c.h --c++-kinds=+p --c-kinds=+p+x --fields=+i+a+S+t+l+m+n --extra=+q .<CR>')
|
||||||
|
call CmdAlias('Nf', 'Neoformat')
|
||||||
|
call CmdAlias('NF', 'Neoformat')
|
||||||
|
call CmdAlias('nf', 'Neoformat')
|
||||||
|
call CmdAlias('LS', 'LanguageClientStart')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user