-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
19 changed files
with
1,634 additions
and
949 deletions.
There are no files selected for viewing
Validating CODEOWNERS rules …
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,7 @@ | ||
" The default vimrc file. | ||
" | ||
" Maintainer: Bram Moolenaar <[email protected]> | ||
" Last change: 2020 Sep 30 | ||
" Last change: 2021 Nov 17 | ||
" | ||
" This is loaded if no vimrc file was found. | ||
" Except when Vim is run with "-u NONE" or "-C". | ||
|
@@ -96,7 +96,7 @@ if 1 | |
filetype plugin indent on | ||
|
||
" Put these in an autocmd group, so that you can revert them with: | ||
" ":augroup vimStartup | au! | augroup END" | ||
" ":augroup vimStartup | exe 'au!' | augroup END" | ||
augroup vimStartup | ||
au! | ||
|
||
|
@@ -114,9 +114,10 @@ if 1 | |
" Quite a few people accidentally type "q:" instead of ":q" and get confused | ||
" by the command line window. Give a hint about how to get out. | ||
" If you don't like this you can put this in your vimrc: | ||
" ":augroup vimHints | au! | augroup END" | ||
" ":augroup vimHints | exe 'au!' | augroup END" | ||
augroup vimHints | ||
autocmd! CmdwinEnter * | ||
au! | ||
autocmd CmdwinEnter * | ||
\ echohl Todo | | ||
\ echo 'You discovered the command-line window! You can close it with ":q".' | | ||
\ echohl None | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,8 @@ | ||
" Vim filetype plugin file | ||
" Language: indent(1) configuration file | ||
" Previous Maintainer: Nikolai Weibull <[email protected]> | ||
" Latest Revision: 2008-07-09 | ||
" Language: indent(1) configuration file | ||
" Maintainer: Doug Kearns <[email protected]> | ||
" Previous Maintainer: Nikolai Weibull <[email protected]> | ||
" Latest Revision: 2008-07-09 | ||
|
||
if exists("b:did_ftplugin") | ||
finish | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,44 +1,70 @@ | ||
" Vim filetype plugin file | ||
" Language: VisualBasic (ft=vb) | ||
" Maintainer: Johannes Zellner <[email protected]> | ||
" Last Change: Thu, 22 Nov 2001 12:56:14 W. Europe Standard Time | ||
" Language: Visual Basic (ft=vb) | ||
" Maintainer: Doug Kearns <[email protected]> | ||
" Previous Maintainer: Johannes Zellner <[email protected]> | ||
" Last Change: 2021 Nov 17 | ||
|
||
if exists("b:did_ftplugin") | finish | endif | ||
if exists("b:did_ftplugin") | ||
finish | ||
endif | ||
let b:did_ftplugin = 1 | ||
|
||
setlocal com=sr:'\ -,mb:'\ \ ,el:'\ \ ,:' | ||
let s:cpo_save = &cpo | ||
set cpo&vim | ||
|
||
setlocal comments=sr:'\ -,mb:'\ \ ,el:'\ \ ,:' | ||
setlocal commentstring='\ %s | ||
setlocal formatoptions-=t formatoptions+=croql | ||
|
||
let b:undo_ftplugin = "setlocal com< cms< fo<" | ||
|
||
" we need this wrapper, as call doesn't allow a count | ||
fun! <SID>VbSearch(pattern, flags) | ||
function! s:VbSearch(pattern, flags) | ||
let cnt = v:count1 | ||
while cnt > 0 | ||
call search(a:pattern, a:flags) | ||
let cnt = cnt - 1 | ||
endwhile | ||
endfun | ||
endfunction | ||
|
||
let s:cpo_save = &cpo | ||
set cpo&vim | ||
if !exists("no_plugin_maps") && !exists("no_vb_maps") | ||
nnoremap <buffer> <silent> [[ <Cmd>call <SID>VbSearch('^\s*\%(\%(private\<Bar>public\)\s\+\)\=\%(function\<Bar>sub\)', 'sbW')<CR> | ||
vnoremap <buffer> <silent> [[ <Cmd>call <SID>VbSearch('^\s*\%(\%(private\<Bar>public\)\s\+\)\=\%(function\<Bar>sub\)', 'sbW')<CR> | ||
nnoremap <buffer> <silent> ]] <Cmd>call <SID>VbSearch('^\s*\%(\%(private\<Bar>public\)\s\+\)\=\%(function\<Bar>sub\)', 'sW')<CR> | ||
vnoremap <buffer> <silent> ]] <Cmd>call <SID>VbSearch('^\s*\%(\%(private\<Bar>public\)\s\+\)\=\%(function\<Bar>sub\)', 'sW')<CR> | ||
nnoremap <buffer> <silent> [] <Cmd>call <SID>VbSearch('^\s*end\s\+\%(function\<Bar>sub\)', 'sbW')<CR> | ||
vnoremap <buffer> <silent> [] <Cmd>call <SID>VbSearch('^\s*end\s\+\%(function\<Bar>sub\)', 'sbW')<CR> | ||
nnoremap <buffer> <silent> ][ <Cmd>call <SID>VbSearch('^\s*end\s\+\%(function\<Bar>sub\)', 'sW')<CR> | ||
vnoremap <buffer> <silent> ][ <Cmd>call <SID>VbSearch('^\s*end\s\+\%(function\<Bar>sub\)', 'sW')<CR> | ||
let b:undo_ftplugin .= " | sil! exe 'nunmap <buffer> [[' | sil! exe 'vunmap <buffer> [['" . | ||
\ " | sil! exe 'nunmap <buffer> ]]' | sil! exe 'vunmap <buffer> ]]'" . | ||
\ " | sil! exe 'nunmap <buffer> []' | sil! exe 'vunmap <buffer> []'" . | ||
\ " | sil! exe 'nunmap <buffer> ][' | sil! exe 'vunmap <buffer> ]['" | ||
endif | ||
|
||
" TODO: line start anchors are almost certainly overly restrictive - allow | ||
" after statement separators. Even in QuickBasic only block IF statements | ||
" were required to be at the start of a line. | ||
if exists("loaded_matchit") && !exists("b:match_words") | ||
let b:match_ignorecase = 1 | ||
let b:match_words = | ||
\ '\%(^\s*\)\@<=\<if\>.*\<then\>\s*\%($\|''\):\%(^\s*\)\@<=\<else\>:\%(^\s*\)\@<=\<elseif\>:\%(^\s*\)\@<=\<end\>\s\+\<if\>,' . | ||
\ '\%(^\s*\)\@<=\<for\>:\%(^\s*\)\@<=\<next\>,' . | ||
\ '\%(^\s*\)\@<=\<while\>:\%(^\s*\)\@<=\<wend\>,' . | ||
\ '\%(^\s*\)\@<=\<do\>:\%(^\s*\)\@<=\<loop\>\s\+\<while\>,' . | ||
\ '\%(^\s*\)\@<=\<select\>\s\+\<case\>:\%(^\s*\)\@<=\<case\>:\%(^\s*\)\@<=\<end\>\s\+\<select\>,' . | ||
\ '\%(^\s*\)\@<=\<enum\>:\%(^\s*\)\@<=\<end\>\s\<enum\>,' . | ||
\ '\%(^\s*\)\@<=\<with\>:\%(^\s*\)\@<=\<end\>\s\<with\>,' . | ||
\ '\%(^\s*\)\@<=\%(\<\%(private\|public\)\>\s\+\)\=\<function\>\s\+\([^ \t(]\+\):\%(^\s*\)\@<=\<\1\>\s*=:\%(^\s*\)\@<=\<end\>\s\+\<function\>,' . | ||
\ '\%(^\s*\)\@<=\%(\<\%(private\|public\)\>\s\+\)\=\<sub\>\s\+:\%(^\s*\)\@<=\<end\>\s\+\<sub\>' | ||
let b:undo_ftplugin .= " | unlet! b:match_words b:match_ignorecase" | ||
endif | ||
|
||
" NOTE the double escaping \\| | ||
nnoremap <buffer> <silent> [[ :call <SID>VbSearch('^\s*\(\(private\|public\)\s\+\)\=\(function\\|sub\)', 'bW')<cr> | ||
nnoremap <buffer> <silent> ]] :call <SID>VbSearch('^\s*\(\(private\|public\)\s\+\)\=\(function\\|sub\)', 'W')<cr> | ||
nnoremap <buffer> <silent> [] :call <SID>VbSearch('^\s*\<end\>\s\+\(function\\|sub\)', 'bW')<cr> | ||
nnoremap <buffer> <silent> ][ :call <SID>VbSearch('^\s*\<end\>\s\+\(function\\|sub\)', 'W')<cr> | ||
" matchit support | ||
if exists("loaded_matchit") | ||
let b:match_ignorecase=1 | ||
let b:match_words= | ||
\ '\%(^\s*\)\@<=\<if\>.*\<then\>\s*$:\%(^\s*\)\@<=\<else\>:\%(^\s*\)\@<=\<elseif\>:\%(^\s*\)\@<=\<end\>\s\+\<if\>,' . | ||
\ '\%(^\s*\)\@<=\<for\>:\%(^\s*\)\@<=\<next\>,' . | ||
\ '\%(^\s*\)\@<=\<while\>:\%(^\s*\)\@<=\<wend\>,' . | ||
\ '\%(^\s*\)\@<=\<do\>:\%(^\s*\)\@<=\<loop\>\s\+\<while\>,' . | ||
\ '\%(^\s*\)\@<=\<select\>\s\+\<case\>:\%(^\s*\)\@<=\<case\>:\%(^\s*\)\@<=\<end\>\s\+\<select\>,' . | ||
\ '\%(^\s*\)\@<=\<enum\>:\%(^\s*\)\@<=\<end\>\s\<enum\>,' . | ||
\ '\%(^\s*\)\@<=\<with\>:\%(^\s*\)\@<=\<end\>\s\<with\>,' . | ||
\ '\%(^\s*\)\@<=\%(\<\%(private\|public\)\>\s\+\)\=\<function\>\s\+\([^ \t(]\+\):\%(^\s*\)\@<=\<\1\>\s*=:\%(^\s*\)\@<=\<end\>\s\+\<function\>,' . | ||
\ '\%(^\s*\)\@<=\%(\<\%(private\|public\)\>\s\+\)\=\<sub\>\s\+:\%(^\s*\)\@<=\<end\>\s\+\<sub\>' | ||
if (has("gui_win32") || has("gui_gtk")) && !exists("b:browsefilter") | ||
let b:browsefilter = "Visual Basic Source Files (*.bas)\t*.bas\n" . | ||
\ "Visual Basic Form Files (*.frm)\t*.frm\n" . | ||
\ "All Files (*.*)\t*.*\n" | ||
let b:undo_ftplugin .= " | unlet! b:browsefilter" | ||
endif | ||
|
||
let &cpo = s:cpo_save | ||
|
Oops, something went wrong.