fix: golang lsp action
This commit is contained in:
1
ftplugin/javascript.vim
Normal file
1
ftplugin/javascript.vim
Normal file
@@ -0,0 +1 @@
|
||||
vnoremap <silent><buffer> D :<c-u>call SurroundVaddPairs("/** ", " */")<cr>
|
||||
51
ftplugin/markdown.vim
Normal file
51
ftplugin/markdown.vim
Normal file
@@ -0,0 +1,51 @@
|
||||
hi MDTask ctermfg=1
|
||||
hi MDDoneText ctermfg=37 cterm=italic,strikethrough
|
||||
hi MDTodoText cterm=NONE
|
||||
hi MDDoneDate cterm=strikethrough ctermfg=71
|
||||
hi MDTodoDate ctermfg=71
|
||||
hi Deadline ctermfg=162 cterm=bold,underline
|
||||
hi NearDeadline ctermfg=178 cterm=bold
|
||||
au FileType markdown syn match markdownError "\w\@<=\w\@="
|
||||
au FileType markdown syn match MDDoneDate /[SD]:\d\{4\}\([\/-]\d\d\)\{2\}/ contained
|
||||
au FileType markdown syn match MDTodoDate /[SD]:\d\{4\}\([\/-]\d\d\)\{2\}/ contained
|
||||
au FileType markdown syn match MDDoneText /- \[x\] \zs.*/ contains=MDDoneDate contained
|
||||
au FileType markdown syn match MDTodoText /- \[ \] \zs.*/ contains=MDTodoDate contained
|
||||
au FileType markdown syn match MDTask /- \[\(x\| \)\] .*/ contains=MDDoneText,MDTodoText
|
||||
au FileType markdown call matchadd('Deadline', 'D:'.strftime("%Y-%m-%d"))
|
||||
au FileType markdown call matchadd('NearDeadline', 'D:'.strftime("%Y-%m-%d", localtime() + 3600 * 24))
|
||||
au FileType markdown call matchadd('NearDeadline', 'D:'.strftime("%Y-%m-%d", localtime() + 3600 * 48))
|
||||
|
||||
let b:md_block = '```'
|
||||
setlocal shiftwidth=2
|
||||
setlocal softtabstop=2
|
||||
setlocal tabstop=2
|
||||
nnoremap <silent><buffer> <CR> :call <SID>toggleTodoStatus()<CR><CR>
|
||||
nnoremap <silent><buffer> <2-LeftMouse> :call <SID>toggleTodoStatus()<CR>:w<CR><2-LeftMouse>
|
||||
vnoremap <silent><buffer> B :<c-u>call SurroundVaddPairs("**", "**")<cr>
|
||||
vnoremap <silent><buffer> I :<c-u>call SurroundVaddPairs("*", "*")<cr>
|
||||
vnoremap <silent><buffer> T :<c-u>call SurroundVaddPairs("- [ ] ", "")<cr>
|
||||
vnoremap <silent><buffer> ` :<c-u>call SurroundVaddPairs("`", "`")<cr>
|
||||
vnoremap <silent><buffer> C :<c-u>call SurroundVaddPairs("```plaintext", "```")<cr>
|
||||
|
||||
fun! s:toggleTodoStatus()
|
||||
let line = getline('.')
|
||||
if line =~ glob2regpat('*- \[ \]*')
|
||||
call setline('.', substitute(line, '\[ \]', '[x]', ''))
|
||||
elseif line =~ glob2regpat('*- \[x\]*')
|
||||
call setline('.', substitute(line, '\[x\]', '[ ]', ''))
|
||||
endif
|
||||
endf
|
||||
|
||||
nnoremap <silent><buffer> <F6> :call <SID>toggleMPTheme()<CR>
|
||||
inoremap <silent><buffer> <F6> <ESC>:call <SID>toggleMPTheme()<CR>
|
||||
fun! s:toggleMPTheme()
|
||||
if g:mkdp_theme == 'dark'
|
||||
let g:mkdp_theme = 'light'
|
||||
else
|
||||
let g:mkdp_theme = 'dark'
|
||||
endif
|
||||
|
||||
exec 'MarkdownPreviewStop'
|
||||
sleep 1
|
||||
exec 'MarkdownPreview'
|
||||
endf
|
||||
1
ftplugin/mysql.vim
Normal file
1
ftplugin/mysql.vim
Normal file
@@ -0,0 +1 @@
|
||||
let g:omni_sql_no_default_maps = 1
|
||||
105
ftplugin/proto.vim
Normal file
105
ftplugin/proto.vim
Normal file
@@ -0,0 +1,105 @@
|
||||
" Protocol Buffers - Google's data interchange format
|
||||
" Copyright 2008 Google Inc. All rights reserved.
|
||||
" https://developers.google.com/protocol-buffers/
|
||||
"
|
||||
" Redistribution and use in source and binary forms, with or without
|
||||
" modification, are permitted provided that the following conditions are
|
||||
" met:
|
||||
"
|
||||
" * Redistributions of source code must retain the above copyright
|
||||
" notice, this list of conditions and the following disclaimer.
|
||||
" * Redistributions in binary form must reproduce the above
|
||||
" copyright notice, this list of conditions and the following disclaimer
|
||||
" in the documentation and/or other materials provided with the
|
||||
" distribution.
|
||||
" * Neither the name of Google Inc. nor the names of its
|
||||
" contributors may be used to endorse or promote products derived from
|
||||
" this software without specific prior written permission.
|
||||
"
|
||||
" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
" "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
" LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
" A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
" OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
" SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
" LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
" OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
" This is the Vim syntax file for Google Protocol Buffers.
|
||||
"
|
||||
" Usage:
|
||||
"
|
||||
" 1. cp proto.vim ~/.vim/syntax/
|
||||
" 2. Add the following to ~/.vimrc:
|
||||
"
|
||||
" augroup filetype
|
||||
" au! BufRead,BufNewFile *.proto setfiletype proto
|
||||
" augroup end
|
||||
"
|
||||
" Or just create a new file called ~/.vim/ftdetect/proto.vim with the
|
||||
" previous lines on it.
|
||||
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
syn case match
|
||||
|
||||
syn keyword pbTodo contained TODO FIXME XXX
|
||||
syn cluster pbCommentGrp contains=pbTodo
|
||||
|
||||
syn keyword pbSyntax syntax import option
|
||||
syn keyword pbStructure package message group oneof
|
||||
syn keyword pbRepeat optional required repeated
|
||||
syn keyword pbDefault default
|
||||
syn keyword pbExtend extend extensions to max reserved
|
||||
syn keyword pbRPC service rpc returns
|
||||
|
||||
syn keyword pbType int32 int64 uint32 uint64 sint32 sint64
|
||||
syn keyword pbType fixed32 fixed64 sfixed32 sfixed64
|
||||
syn keyword pbType float double bool string bytes
|
||||
syn keyword pbTypedef enum
|
||||
syn keyword pbBool true false
|
||||
|
||||
syn match pbInt /-\?\<\d\+\>/
|
||||
syn match pbInt /\<0[xX]\x+\>/
|
||||
syn match pbFloat /\<-\?\d*\(\.\d*\)\?/
|
||||
syn region pbComment start="\/\*" end="\*\/" contains=@pbCommentGrp,@Spell
|
||||
syn region pbComment start="//" skip="\\$" end="$" keepend contains=@pbCommentGrp,@Spell
|
||||
syn region pbString start=/"/ skip=/\\./ end=/"/ contains=@Spell
|
||||
syn region pbString start=/'/ skip=/\\./ end=/'/ contains=@Spell
|
||||
|
||||
if version >= 508 || !exists("did_proto_syn_inits")
|
||||
if version < 508
|
||||
let did_proto_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink pbTodo Todo
|
||||
|
||||
HiLink pbSyntax Include
|
||||
HiLink pbStructure Structure
|
||||
HiLink pbRepeat Repeat
|
||||
HiLink pbDefault Keyword
|
||||
HiLink pbExtend Keyword
|
||||
HiLink pbRPC Keyword
|
||||
HiLink pbType Type
|
||||
HiLink pbTypedef Typedef
|
||||
HiLink pbBool Boolean
|
||||
|
||||
HiLink pbInt Number
|
||||
HiLink pbFloat Float
|
||||
HiLink pbComment Comment
|
||||
HiLink pbString String
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "proto"
|
||||
1
ftplugin/python.vim
Normal file
1
ftplugin/python.vim
Normal file
@@ -0,0 +1 @@
|
||||
vnoremap <silent><buffer> D :<c-u>call SurroundVaddPairs("/** ", " */")<cr>
|
||||
1
ftplugin/sql.vim
Normal file
1
ftplugin/sql.vim
Normal file
@@ -0,0 +1 @@
|
||||
let g:omni_sql_no_default_maps = 1
|
||||
1
ftplugin/typescript.vim
Normal file
1
ftplugin/typescript.vim
Normal file
@@ -0,0 +1 @@
|
||||
vnoremap <silent><buffer> D :<c-u>call SurroundVaddPairs("/** ", " */")<cr>
|
||||
4
ftplugin/vue.vim
Normal file
4
ftplugin/vue.vim
Normal file
@@ -0,0 +1,4 @@
|
||||
augroup vue
|
||||
au!
|
||||
autocmd BufWritePre *.vue :call CocAction('format')
|
||||
augroup END
|
||||
Reference in New Issue
Block a user