From f3957f4db78e1dd3db971c8cd446f2e9fbe049b8 Mon Sep 17 00:00:00 2001 From: "U-EMEA\\59698" <59698@N104828.emea.group.grundfos.com> Date: Tue, 7 Aug 2018 17:17:55 +0200 Subject: [PATCH] Fix pandoc for mswin --- .gitmodules | 160 ++++---- gvimrc | 92 ++--- pack/tpope/{start => opt}/vim-vinegar | 0 plugin/gtags-cscope.vim | 546 +++++++++++++------------- undo/.gitignore | 2 +- vimrc | 2 +- 6 files changed, 401 insertions(+), 401 deletions(-) rename pack/tpope/{start => opt}/vim-vinegar (100%) diff --git a/.gitmodules b/.gitmodules index 85a0c90..30c6c86 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,90 +1,90 @@ -[submodule "tpope/start/vim-vinegar"] - path = pack/tpope/start/vim-vinegar - url = https://github.com/tpope/vim-vinegar.git -[submodule "tpope/start/vim-commentary"] - path = pack/tpope/start/vim-commentary - url = https://github.com/tpope/vim-commentary.git -[submodule "tpope/start/vim-repeat"] - path = pack/tpope/start/vim-repeat - url = https://github.com/tpope/vim-repeat.git -[submodule "tpope/start/vim-surround"] - path = pack/tpope/start/vim-surround - url = https://github.com/tpope/vim-surround.git -[submodule "tpope/start/vim-unimpaired"] - path = pack/tpope/start/vim-unimpaired - url = https://github.com/tpope/vim-unimpaired.git -[submodule "tpope/start/vim-fugitive"] - path = pack/tpope/start/vim-fugitive - url = https://github.com/tpope/vim-fugitive.git -[submodule "pack/snipmate/opt/vim-snipmate"] - path = pack/snippets/opt/vim-snipmate - url = https://github.com/garbas/vim-snipmate.git -[submodule "pack/snipmate/opt/vim-addon-mw-utils"] - path = pack/snippets/opt/vim-addon-mw-utils - url = https://github.com/MarcWeber/vim-addon-mw-utils.git -[submodule "pack/snipmate/opt/tlib_vim"] - path = pack/snippets/opt/tlib_vim - url = https://github.com/tomtom/tlib_vim.git -[submodule "pack/snipmate/opt/vim-snippets"] - path = pack/snippets/opt/vim-snippets - url = https://github.com/honza/vim-snippets.git -[submodule "pack/github/opt/vim-airline"] - path = pack/github/opt/vim-airline - url = https://github.com/vim-airline/vim-airline.git -[submodule "pack/github/opt/tagbar"] - path = pack/github/opt/tagbar - url = https://github.com/majutsushi/tagbar.git -[submodule "pack/github/opt/errormarker.vim"] - path = pack/async/opt/errormarker.vim - url = https://github.com/mh21/errormarker.vim.git -[submodule "pack/github/opt/asyncrun.vim"] - path = pack/async/opt/asyncrun.vim - url = https://github.com/skywind3000/asyncrun.vim.git -[submodule "pack/github/opt/incsearch.vim"] - path = pack/github/opt/incsearch.vim - url = https://github.com/haya14busa/incsearch.vim.git -[submodule "pack/github/opt/ale"] - path = pack/async/opt/ale - url = https://github.com/w0rp/ale.git -[submodule "pack/markdown/opt/vim-javascript"] +[submodule "tpope/start/vim-vinegar"] + path = pack/tpope/opt/vim-vinegar + url = https://github.com/tpope/vim-vinegar.git +[submodule "tpope/start/vim-commentary"] + path = pack/tpope/start/vim-commentary + url = https://github.com/tpope/vim-commentary.git +[submodule "tpope/start/vim-repeat"] + path = pack/tpope/start/vim-repeat + url = https://github.com/tpope/vim-repeat.git +[submodule "tpope/start/vim-surround"] + path = pack/tpope/start/vim-surround + url = https://github.com/tpope/vim-surround.git +[submodule "tpope/start/vim-unimpaired"] + path = pack/tpope/start/vim-unimpaired + url = https://github.com/tpope/vim-unimpaired.git +[submodule "tpope/start/vim-fugitive"] + path = pack/tpope/start/vim-fugitive + url = https://github.com/tpope/vim-fugitive.git +[submodule "pack/snipmate/opt/vim-snipmate"] + path = pack/snippets/opt/vim-snipmate + url = https://github.com/garbas/vim-snipmate.git +[submodule "pack/snipmate/opt/vim-addon-mw-utils"] + path = pack/snippets/opt/vim-addon-mw-utils + url = https://github.com/MarcWeber/vim-addon-mw-utils.git +[submodule "pack/snipmate/opt/tlib_vim"] + path = pack/snippets/opt/tlib_vim + url = https://github.com/tomtom/tlib_vim.git +[submodule "pack/snipmate/opt/vim-snippets"] + path = pack/snippets/opt/vim-snippets + url = https://github.com/honza/vim-snippets.git +[submodule "pack/github/opt/vim-airline"] + path = pack/github/opt/vim-airline + url = https://github.com/vim-airline/vim-airline.git +[submodule "pack/github/opt/tagbar"] + path = pack/github/opt/tagbar + url = https://github.com/majutsushi/tagbar.git +[submodule "pack/github/opt/errormarker.vim"] + path = pack/async/opt/errormarker.vim + url = https://github.com/mh21/errormarker.vim.git +[submodule "pack/github/opt/asyncrun.vim"] + path = pack/async/opt/asyncrun.vim + url = https://github.com/skywind3000/asyncrun.vim.git +[submodule "pack/github/opt/incsearch.vim"] + path = pack/github/opt/incsearch.vim + url = https://github.com/haya14busa/incsearch.vim.git +[submodule "pack/github/opt/ale"] + path = pack/async/opt/ale + url = https://github.com/w0rp/ale.git +[submodule "pack/markdown/opt/vim-javascript"] path = pack/standard/opt/vim-javascript - url = https://github.com/pangloss/vim-javascript -[submodule "pack/markdown/opt/vim-pandoc"] + url = https://github.com/pangloss/vim-javascript +[submodule "pack/markdown/opt/vim-pandoc"] path = pack/standard/opt/vim-pandoc - url = https://github.com/vim-pandoc/vim-pandoc.git -[submodule "pack/markdown/opt/vim-pandoc-syntax"] + url = https://github.com/vim-pandoc/vim-pandoc.git +[submodule "pack/markdown/opt/vim-pandoc-syntax"] path = pack/standard/opt/vim-pandoc-syntax - url = https://github.com/vim-pandoc/vim-pandoc-syntax.git -[submodule "pack/async/opt/completor.vim"] - path = pack/async/opt/completor.vim - url = https://github.com/maralla/completor.vim.git -[submodule "pack/async/opt/validator.vim"] - path = pack/async/opt/validator.vim - url = https://github.com/maralla/validator.vim.git -[submodule "pack/syntax/opt/vim-syntax-extra"] + url = https://github.com/vim-pandoc/vim-pandoc-syntax.git +[submodule "pack/async/opt/completor.vim"] + path = pack/async/opt/completor.vim + url = https://github.com/maralla/completor.vim.git +[submodule "pack/async/opt/validator.vim"] + path = pack/async/opt/validator.vim + url = https://github.com/maralla/validator.vim.git +[submodule "pack/syntax/opt/vim-syntax-extra"] path = pack/standard/opt/vim-syntax-extra - url = https://github.com/justinmk/vim-syntax-extra.git -[submodule "pack/github/opt/supertab"] - path = pack/github/opt/supertab - url = https://github.com/ervandew/supertab.git -[submodule "pack/github/opt/pick.vim"] - path = pack/github/opt/pick.vim - url = https://github.com/calleerlandsson/pick.vim.git -[submodule "pack/github/opt/Tortoise-Typing"] - path = pack/github/opt/Tortoise-Typing - url = https://github.com/thanthese/Tortoise-Typing.git -[submodule "pack/async/opt/mesonic"] - path = pack/async/opt/mesonic - url = https://github.com/igankevich/mesonic.git -[submodule "pack/shougo/nvim-yarp"] + url = https://github.com/justinmk/vim-syntax-extra.git +[submodule "pack/github/opt/supertab"] + path = pack/github/opt/supertab + url = https://github.com/ervandew/supertab.git +[submodule "pack/github/opt/pick.vim"] + path = pack/github/opt/pick.vim + url = https://github.com/calleerlandsson/pick.vim.git +[submodule "pack/github/opt/Tortoise-Typing"] + path = pack/github/opt/Tortoise-Typing + url = https://github.com/thanthese/Tortoise-Typing.git +[submodule "pack/async/opt/mesonic"] + path = pack/async/opt/mesonic + url = https://github.com/igankevich/mesonic.git +[submodule "pack/shougo/nvim-yarp"] path = pack/shougo/opt/nvim-yarp - url = https://github.com/roxma/nvim-yarp.git -[submodule "pack/shougo/start/deoplete.nvim"] + url = https://github.com/roxma/nvim-yarp.git +[submodule "pack/shougo/start/deoplete.nvim"] path = pack/shougo/opt/deoplete.nvim - url = https://github.com/Shougo/deoplete.nvim.git -[submodule "pack/shougo/start/vim-hug-neovim-rpc"] + url = https://github.com/Shougo/deoplete.nvim.git +[submodule "pack/shougo/start/vim-hug-neovim-rpc"] path = pack/shougo/opt/vim-hug-neovim-rpc - url = https://github.com/roxma/vim-hug-neovim-rpc.git + url = https://github.com/roxma/vim-hug-neovim-rpc.git [submodule "pack/async/start/gen_tags.vim"] path = pack/async/opt/gen_tags.vim url = https://github.com/jsfaint/gen_tags.vim.git diff --git a/gvimrc b/gvimrc index 1365d09..21da869 100644 --- a/gvimrc +++ b/gvimrc @@ -1,46 +1,46 @@ - -" Use :help 'option' to see the documentation for the given option. - -set guioptions+=a -set guioptions=egmrti -set guioptions-=m "no menu bar -set guioptions-=T "no toolbar -set guioptions-=r "no scroolbar -set noguipty - -" mouse -set mousemodel=popup -set mousehide -set mouse=a - - -" mapping -map -map! - -" colors -highlight normal guibg=black guifg=white -highlight linenr guifg=grey -highlight BadWhitespace guifg=red - -set gcr=a:blinkon0 - -" fonts -set guifont=Monospace\ 10 -if has("mac") -" set guifont=Menlo:h12 - set guifont=monaco:h11 -elseif has("unix") -" set guifont=-misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-1 - set guifont=inconsolata\ 11 -elseif has("win32") -" set guifont=consolas:h11,courier\ new:h10 - set guifont=consolas:h10:cANSI:qDRAFT -endif - -" help -if has("win32") - let winhelpfile='windows.hlp' - map K :execute "!start winhlp32 -k " . winhelpfile -endif - + +" Use :help 'option' to see the documentation for the given option. + +set guioptions+=a +set guioptions=egmrti +set guioptions-=m "no menu bar +set guioptions-=T "no toolbar +set guioptions-=r "no scroolbar +set noguipty + +" mouse +set mousemodel=popup +set mousehide +set mouse=a + + +" mapping +map +map! + +" colors +highlight normal guibg=black guifg=white +highlight linenr guifg=grey +highlight BadWhitespace guifg=red + +set gcr=a:blinkon0 + +" fonts +set guifont=Monospace\ 10 +if has("mac") +" set guifont=Menlo:h12 + set guifont=monaco:h11 +elseif has("unix") +" set guifont=-misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-1 + set guifont=inconsolata\ 11 +elseif has("win32") +" set guifont=consolas:h11,courier\ new:h10 + set guifont=consolas:h10:cANSI:qDRAFT +endif + +" help +if has("win32") + let winhelpfile='windows.hlp' + map K :execute "!start winhlp32 -k " . winhelpfile +endif + diff --git a/pack/tpope/start/vim-vinegar b/pack/tpope/opt/vim-vinegar similarity index 100% rename from pack/tpope/start/vim-vinegar rename to pack/tpope/opt/vim-vinegar diff --git a/plugin/gtags-cscope.vim b/plugin/gtags-cscope.vim index 3b6ab11..1ce9189 100644 --- a/plugin/gtags-cscope.vim +++ b/plugin/gtags-cscope.vim @@ -1,273 +1,273 @@ -" File: gtags-cscope.vim -" Author: Tama Communications Corporation -" Version: 0.4.1 -" Last Modified: September 10, 2014 -" -" Copyright and license -" --------------------- -" Copyright (c) 2010, 2011 Tama Communications Corporation -" -" This file is part of GNU GLOBAL. -" -" This program is free software: you can redistribute it and/or modify -" it under the terms of the GNU General Public License as published by -" the Free Software Foundation, either version 3 of the License, or -" (at your option) any later version. -" -" This program is distributed in the hope that it will be useful, -" but WITHOUT ANY WARRANTY; without even the implied warranty of -" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -" GNU General Public License for more details. -" -" You should have received a copy of the GNU General Public License -" along with this program. If not, see . -" -" Overview -" -------- -" The gtags-cscope.vim plugin script integrates the GNU GLOBAL source code tagging system -" with Vim using cscope interface. -" -" Installation -" ------------ -" Drop the file in your plugin directory or source it from your vimrc. -" To use this script, you need the GNU GLOBAL-5.8 or later installed -" in your machine. -" -" Usage -" ----- -" First of all, you must execute gtags(1) at the root of source directory -" to make tag files. Assuming that your source directory is '/var/src', -" it is neccessary to execute the following commands. -" -" [Load vim] -" $ cd /var/src -" $ gtags -" $ vim -" [Load gtags-cscope] -" :GtagsCscope (in vim command line) -" -" Basic command -" ------------- -" Then you can use cs commands except for the 'd'(2) command. -" Profitable commands are assigned to keys like follows: -" -" explanation command -" ---------------------------------------------------------- -" Find symbol :cs find 0 or s -" Find definition :cs find 1 or g -" Find functions called by this function (not implemented) -" Find reference :cs find 3 or c -" Find text string :cs find 4 or t -" Find egrep pattern :cs find 6 or e -" Find path :cs find 7 or f -" Find include file :cs find 8 or i -" -" You can move tag list using: -" Go to the next tag :tn -" Go to the previous tag :tp -" Pop tag stack :pop -" -" About the other tag command, you can see the help like this: -" -" :h tagsrch -" -" Enhancing command -" ----------------- -" You can use the context jump function. To use this function, put the cursor -" on a word and type . -" If you can use mouse then please double click on the left button. -" To pop tag, please type 'g' and click on the right button. -" -" Configure -" --------- -" You can use the following variables in $HOME/.vimrc. -" -" To use the default key/mouse mapping: -" let GtagsCscope_Auto_Map = 1 -" To ignore letter case when searching: -" let GtagsCscope_Ignore_Case = 1 -" To use absolute path name: -" let GtagsCscope_Absolute_Path = 1 -" To deterring interruption: -" let GtagsCscope_Keep_Alive = 1 -" If you hope auto loading: -" let GtagsCscope_Auto_Load = 1 -" To use 'vim -t ', ':tag' and '' -" set cscopetag -" -if exists("loaded_gtags_cscope") - finish -endif -if !has("cscope") - echohl WarningMsg | - \ echomsg 'Gtags-cscope: ' . 'This vim does not include cscope support.' | - \ echohl None - finish -endif -" -" global command name -" -let s:global_command = $GTAGSGLOBAL -if s:global_command == '' - let s:global_command = "global" -endif -if !exists("GtagsCscope_Auto_Load") - let GtagsCscope_Auto_Load = 0 -endif -if !exists("GtagsCscope_Auto_Map") - let GtagsCscope_Auto_Map = 0 -endif -if !exists("GtagsCscope_Use_Old_Key_Map") - let GtagsCscope_Use_Old_Key_Map = 0 -endif -if !exists("GtagsCscope_Quiet") - let GtagsCscope_Quiet = 0 -endif -if !exists("GtagsCscope_Ignore_Case") - let GtagsCscope_Ignore_Case = 0 -endif -if !exists("GtagsCscope_Absolute_Path") - let GtagsCscope_Absolute_Path = 0 -endif -if !exists("GtagsCscope_Keep_Alive") - let GtagsCscope_Keep_Alive = 0 -endif - -" -" Display error message. -" -function! s:Error(msg) - if (g:GtagsCscope_Quiet == 0) - echohl WarningMsg | - \ echomsg 'Gtags-cscope: ' . a:msg | - \ echohl None - endif -endfunction - -function! s:GtagsCscope_GtagsRoot() - let cmd = s:global_command . " -pq" - let cmd_output = system(cmd) - if v:shell_error != 0 - if v:shell_error == 3 - call s:Error('GTAGS not found.') - else - call s:Error('global command failed. command line: ' . cmd) - endif - return '' - endif - return strpart(cmd_output, 0, strlen(cmd_output) - 1) -endfunction - -function! s:GtagsCscope() - " - " Get gtagsroot directory. - " - let gtagsroot = s:GtagsCscope_GtagsRoot() - if gtagsroot == '' - return - endif - " - " Load gtags-cscope. - " - set csprg=gtags-cscope - let s:command = "cs add " . gtagsroot . "/GTAGS" - let s:option = '' - if g:GtagsCscope_Ignore_Case == 1 - let s:option = s:option . 'C' - endif - if g:GtagsCscope_Absolute_Path == 1 - let s:option = s:option . 'a' - endif - if g:GtagsCscope_Keep_Alive == 1 - let s:option = s:option . 'i' - endif - if s:option != '' - let s:command = s:command . ' . -' . s:option - endif - set nocscopeverbose - exe s:command - set cscopeverbose - " - " Key mapping - " - if g:GtagsCscope_Auto_Map == 1 - if g:GtagsCscope_Use_Old_Key_Map == 1 - " normal command - :nmap s :cs find s =expand("") - :nmap t :cs find g =expand("") - :nmap r :cs find c =expand("") - :nmap g :cs find e =expand("") - :nmap P :cs find f - " Using 'CTRL-spacebar', the result is displayed in new horizontal window. - :nmap s :scs find s =expand("") - :nmap t :scs find g =expand("") - :nmap r :scs find c =expand("") - :nmap g :scs find e =expand("") - :nmap P :scs find f - " Hitting CTRL-space *twice*, the result is displayed in new vertical window. - :nmap s :vert scs find s =expand("") - :nmap t :vert scs find g =expand("") - :nmap r :vert scs find c =expand("") - :nmap g :vert scs find e =expand("") - :nmap P :vert scs find f - else - " - " The following key mappings are derived from 'cscope_maps.vim'. - " (The 'd' command is not implemented in gtags-cscope.) - " - " normal command - :nmap s :cs find s =expand("") - :nmap g :cs find g =expand("") - :nmap c :cs find c =expand("") - :nmap t :cs find t =expand("") - :nmap e :cs find e =expand("") - :nmap f :cs find f =expand("") - :nmap i :cs find i =expand("") - ":nmap d :cs find d =expand("") - " Using 'CTRL-spacebar', the result is displayed in new horizontal window. - :nmap s :scs find s =expand("") - :nmap g :scs find g =expand("") - :nmap c :scs find c =expand("") - :nmap t :scs find t =expand("") - :nmap e :scs find e =expand("") - :nmap f :scs find f =expand("") - :nmap i :scs find i =expand("") - ":nmap d :scs find d =expand("") - " Hitting CTRL-space *twice*, the result is displayed in new vertical window. - :nmap s :vert scs find s =expand("") - :nmap g :vert scs find g =expand("") - :nmap c :vert scs find c =expand("") - :nmap t :vert scs find t =expand("") - :nmap e :vert scs find e =expand("") - :nmap f :vert scs find f =expand("") - :nmap i :vert scs find i =expand("") - ":nmap d :vert scs find d =expand("") - endif - " tag command - :nmap :tn - :nmap :tp - :nmap :cn - :nmap :cp - " Context search. See the --from-here option of global(1). - :nmap :cs find d =expand(""):=line('.'):% - :nmap <2-LeftMouse> :cs find d =expand(""):=line('.'):% - :nmap g :cs find d =expand(""):=line('.'):% - :nmap :cs find d =expand(""):=line('.'):% - " The following mappings are unnecessary, because you can use the default mapping. - ":nmap g - ":nmap - " Short cut key - :nmap :cs find - :nmap :scs find - :nmap :vert scs find - :nmap :copen - :nmap :cs find d =expand(""):=line('.'):% - :nmap :cclose - endif -endfunction - -if g:GtagsCscope_Auto_Load == 1 - call s:GtagsCscope() -endif -command! -nargs=0 GtagsCscope call s:GtagsCscope() -let loaded_gtags_cscope = 1 +" File: gtags-cscope.vim +" Author: Tama Communications Corporation +" Version: 0.4.1 +" Last Modified: September 10, 2014 +" +" Copyright and license +" --------------------- +" Copyright (c) 2010, 2011 Tama Communications Corporation +" +" This file is part of GNU GLOBAL. +" +" This program is free software: you can redistribute it and/or modify +" it under the terms of the GNU General Public License as published by +" the Free Software Foundation, either version 3 of the License, or +" (at your option) any later version. +" +" This program is distributed in the hope that it will be useful, +" but WITHOUT ANY WARRANTY; without even the implied warranty of +" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +" GNU General Public License for more details. +" +" You should have received a copy of the GNU General Public License +" along with this program. If not, see . +" +" Overview +" -------- +" The gtags-cscope.vim plugin script integrates the GNU GLOBAL source code tagging system +" with Vim using cscope interface. +" +" Installation +" ------------ +" Drop the file in your plugin directory or source it from your vimrc. +" To use this script, you need the GNU GLOBAL-5.8 or later installed +" in your machine. +" +" Usage +" ----- +" First of all, you must execute gtags(1) at the root of source directory +" to make tag files. Assuming that your source directory is '/var/src', +" it is neccessary to execute the following commands. +" +" [Load vim] +" $ cd /var/src +" $ gtags +" $ vim +" [Load gtags-cscope] +" :GtagsCscope (in vim command line) +" +" Basic command +" ------------- +" Then you can use cs commands except for the 'd'(2) command. +" Profitable commands are assigned to keys like follows: +" +" explanation command +" ---------------------------------------------------------- +" Find symbol :cs find 0 or s +" Find definition :cs find 1 or g +" Find functions called by this function (not implemented) +" Find reference :cs find 3 or c +" Find text string :cs find 4 or t +" Find egrep pattern :cs find 6 or e +" Find path :cs find 7 or f +" Find include file :cs find 8 or i +" +" You can move tag list using: +" Go to the next tag :tn +" Go to the previous tag :tp +" Pop tag stack :pop +" +" About the other tag command, you can see the help like this: +" +" :h tagsrch +" +" Enhancing command +" ----------------- +" You can use the context jump function. To use this function, put the cursor +" on a word and type . +" If you can use mouse then please double click on the left button. +" To pop tag, please type 'g' and click on the right button. +" +" Configure +" --------- +" You can use the following variables in $HOME/.vimrc. +" +" To use the default key/mouse mapping: +" let GtagsCscope_Auto_Map = 1 +" To ignore letter case when searching: +" let GtagsCscope_Ignore_Case = 1 +" To use absolute path name: +" let GtagsCscope_Absolute_Path = 1 +" To deterring interruption: +" let GtagsCscope_Keep_Alive = 1 +" If you hope auto loading: +" let GtagsCscope_Auto_Load = 1 +" To use 'vim -t ', ':tag' and '' +" set cscopetag +" +if exists("loaded_gtags_cscope") + finish +endif +if !has("cscope") + echohl WarningMsg | + \ echomsg 'Gtags-cscope: ' . 'This vim does not include cscope support.' | + \ echohl None + finish +endif +" +" global command name +" +let s:global_command = $GTAGSGLOBAL +if s:global_command == '' + let s:global_command = "global" +endif +if !exists("GtagsCscope_Auto_Load") + let GtagsCscope_Auto_Load = 0 +endif +if !exists("GtagsCscope_Auto_Map") + let GtagsCscope_Auto_Map = 0 +endif +if !exists("GtagsCscope_Use_Old_Key_Map") + let GtagsCscope_Use_Old_Key_Map = 0 +endif +if !exists("GtagsCscope_Quiet") + let GtagsCscope_Quiet = 0 +endif +if !exists("GtagsCscope_Ignore_Case") + let GtagsCscope_Ignore_Case = 0 +endif +if !exists("GtagsCscope_Absolute_Path") + let GtagsCscope_Absolute_Path = 0 +endif +if !exists("GtagsCscope_Keep_Alive") + let GtagsCscope_Keep_Alive = 0 +endif + +" +" Display error message. +" +function! s:Error(msg) + if (g:GtagsCscope_Quiet == 0) + echohl WarningMsg | + \ echomsg 'Gtags-cscope: ' . a:msg | + \ echohl None + endif +endfunction + +function! s:GtagsCscope_GtagsRoot() + let cmd = s:global_command . " -pq" + let cmd_output = system(cmd) + if v:shell_error != 0 + if v:shell_error == 3 + call s:Error('GTAGS not found.') + else + call s:Error('global command failed. command line: ' . cmd) + endif + return '' + endif + return strpart(cmd_output, 0, strlen(cmd_output) - 1) +endfunction + +function! s:GtagsCscope() + " + " Get gtagsroot directory. + " + let gtagsroot = s:GtagsCscope_GtagsRoot() + if gtagsroot == '' + return + endif + " + " Load gtags-cscope. + " + set csprg=gtags-cscope + let s:command = "cs add " . gtagsroot . "/GTAGS" + let s:option = '' + if g:GtagsCscope_Ignore_Case == 1 + let s:option = s:option . 'C' + endif + if g:GtagsCscope_Absolute_Path == 1 + let s:option = s:option . 'a' + endif + if g:GtagsCscope_Keep_Alive == 1 + let s:option = s:option . 'i' + endif + if s:option != '' + let s:command = s:command . ' . -' . s:option + endif + set nocscopeverbose + exe s:command + set cscopeverbose + " + " Key mapping + " + if g:GtagsCscope_Auto_Map == 1 + if g:GtagsCscope_Use_Old_Key_Map == 1 + " normal command + :nmap s :cs find s =expand("") + :nmap t :cs find g =expand("") + :nmap r :cs find c =expand("") + :nmap g :cs find e =expand("") + :nmap P :cs find f + " Using 'CTRL-spacebar', the result is displayed in new horizontal window. + :nmap s :scs find s =expand("") + :nmap t :scs find g =expand("") + :nmap r :scs find c =expand("") + :nmap g :scs find e =expand("") + :nmap P :scs find f + " Hitting CTRL-space *twice*, the result is displayed in new vertical window. + :nmap s :vert scs find s =expand("") + :nmap t :vert scs find g =expand("") + :nmap r :vert scs find c =expand("") + :nmap g :vert scs find e =expand("") + :nmap P :vert scs find f + else + " + " The following key mappings are derived from 'cscope_maps.vim'. + " (The 'd' command is not implemented in gtags-cscope.) + " + " normal command + :nmap s :cs find s =expand("") + :nmap g :cs find g =expand("") + :nmap c :cs find c =expand("") + :nmap t :cs find t =expand("") + :nmap e :cs find e =expand("") + :nmap f :cs find f =expand("") + :nmap i :cs find i =expand("") + ":nmap d :cs find d =expand("") + " Using 'CTRL-spacebar', the result is displayed in new horizontal window. + :nmap s :scs find s =expand("") + :nmap g :scs find g =expand("") + :nmap c :scs find c =expand("") + :nmap t :scs find t =expand("") + :nmap e :scs find e =expand("") + :nmap f :scs find f =expand("") + :nmap i :scs find i =expand("") + ":nmap d :scs find d =expand("") + " Hitting CTRL-space *twice*, the result is displayed in new vertical window. + :nmap s :vert scs find s =expand("") + :nmap g :vert scs find g =expand("") + :nmap c :vert scs find c =expand("") + :nmap t :vert scs find t =expand("") + :nmap e :vert scs find e =expand("") + :nmap f :vert scs find f =expand("") + :nmap i :vert scs find i =expand("") + ":nmap d :vert scs find d =expand("") + endif + " tag command + :nmap :tn + :nmap :tp + :nmap :cn + :nmap :cp + " Context search. See the --from-here option of global(1). + :nmap :cs find d =expand(""):=line('.'):% + :nmap <2-LeftMouse> :cs find d =expand(""):=line('.'):% + :nmap g :cs find d =expand(""):=line('.'):% + :nmap :cs find d =expand(""):=line('.'):% + " The following mappings are unnecessary, because you can use the default mapping. + ":nmap g + ":nmap + " Short cut key + :nmap :cs find + :nmap :scs find + :nmap :vert scs find + :nmap :copen + :nmap :cs find d =expand(""):=line('.'):% + :nmap :cclose + endif +endfunction + +if g:GtagsCscope_Auto_Load == 1 + call s:GtagsCscope() +endif +command! -nargs=0 GtagsCscope call s:GtagsCscope() +let loaded_gtags_cscope = 1 diff --git a/undo/.gitignore b/undo/.gitignore index 72e8ffc..5e4debc 100644 --- a/undo/.gitignore +++ b/undo/.gitignore @@ -1 +1 @@ -* +* diff --git a/vimrc b/vimrc index cc0e9db..1f5d6d3 100644 --- a/vimrc +++ b/vimrc @@ -315,7 +315,7 @@ packadd vim-pandoc-syntax function! Markdown_Preview() let b:curr_file = expand('%:p') call system('pandoc --standalone "' . b:curr_file . '" > markdown-preview.html') - call system('xdg-open markdown-preview.html 1>/dev/null 2>/dev/null &') + call system('firefox markdown-preview.html 1>/dev/null 2>/dev/null &') endfunction nnoremap md :call Markdown_Preview() -- 2.43.0