diff --git a/autoload/SpaceVim/mapping/leader.vim b/autoload/SpaceVim/mapping/leader.vim index f149eb7ca..f98b2f333 100644 --- a/autoload/SpaceVim/mapping/leader.vim +++ b/autoload/SpaceVim/mapping/leader.vim @@ -1,142 +1,143 @@ function! SpaceVim#mapping#leader#defindglobalMappings() abort - inoremap =MyLeaderTabfunc() - nnoremap @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo') + inoremap =MyLeaderTabfunc() + nnoremap @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo') - "for buftabs - noremap bp :bprev - noremap bn :bnext + "for buftabs + noremap bp :bprev + noremap bn :bnext - "background - noremap bg :call ToggleBG() - "numbers - noremap nu :call ToggleNumber() - - " yark and paste - vmap y "+y - vmap d "+d - nmap p "+p - nmap P "+P - vmap p "+p - vmap P "+P + "background + noremap bg :call ToggleBG() + "numbers + noremap nu :call ToggleNumber() - cnoremap - "When pressing cd switch to the directory of the open buffer - map cd :cd %:p:h:pwd - " Fast saving - nnoremap w :w - vnoremap w :w + " yark and paste + vmap y "+y + vmap d "+d + nmap p "+p + nmap P "+P + vmap p "+p + vmap P "+P - " Toggle editor visuals - nmap ts :setlocal spell! - nmap tn :setlocal nonumber! norelativenumber! - nmap tl :setlocal nolist! - nmap th :nohlsearch - nmap tw :setlocal wrap! breakindent! + cnoremap + "When pressing cd switch to the directory of the open buffer + map cd :cd %:p:h:pwd + " Fast saving + nnoremap w :w + vnoremap w :w - " Location list movement - nmap lj :lnext - nmap lk :lprev - nmap lq :lclose + " Toggle editor visuals + nmap ts :setlocal spell! + nmap tn :setlocal nonumber! norelativenumber! + nmap tl :setlocal nolist! + nmap th :nohlsearch + nmap tw :setlocal wrap! breakindent! - " quickfix list movement - nmap qj :cnext - nmap qk :cprev - nmap qq :cclose + " Location list movement + nmap lj :lnext + nmap lk :lprev + nmap lq :lclose - " Duplicate lines - nnoremap d m`YP`` - vnoremap d YPgv + " quickfix list movement + nmap qj :cnext + nmap qk :cprev + nmap qq :cclose - call SpaceVim#mapping#def('nnoremap ', '', - \ ':call zvim#util#CopyToClipboard(1)', - \ 'Yank the github link of current file to X11 clipboard', - \ 'call zvim#util#CopyToClipboard(1)') - call SpaceVim#mapping#def('nnoremap ', '', - \ ':call zvim#util#CopyToClipboard(2)', - \ 'Yank the github link of current line to X11 clipboard', - \ 'call zvim#util#CopyToClipboard(2)') - call SpaceVim#mapping#def('vnoremap ', '', - \ ':call zvim#util#CopyToClipboard(3)', - \ 'Yank the github link of current selection to X11 clipboard', - \ 'call zvim#util#CopyToClipboard(3)') - call SpaceVim#mapping#def('vnoremap', 'S', "y:execute @@:echo 'Sourced selection.'", - \ 'Sourced selection.', - \ "echo 'Use S to sourced selection.'") - call SpaceVim#mapping#def('nnoremap','S',"^vg_y:execute @@:echo 'Sourced line.'",'Source line', - \ "echo 'Use S to sourced line.'") + " Duplicate lines + nnoremap d m`YP`` + vnoremap d YPgv - call SpaceVim#mapping#def('nnoremap ', 'qr', 'q', 'Toggle recording','') - call SpaceVim#mapping#def('nnoremap ', 'sv', ':call SpaceVim#mapping#split_previous_buffer()', - \'Open previous buffer in split window' , 'call SpaceVim#mapping#split_previous_buffer()') - call SpaceVim#mapping#def('nnoremap ', 'sg', ':call SpaceVim#mapping#vertical_split_previous_buffer()', - \'Open previous buffer in vsplit window' , 'call SpaceVim#mapping#vertical_split_previous_buffer()') + call SpaceVim#mapping#def('nnoremap ', '', + \ ':call zvim#util#CopyToClipboard(1)', + \ 'Yank the github link of current file to X11 clipboard', + \ 'call zvim#util#CopyToClipboard(1)') + call SpaceVim#mapping#def('nnoremap ', '', + \ ':call zvim#util#CopyToClipboard(2)', + \ 'Yank the github link of current line to X11 clipboard', + \ 'call zvim#util#CopyToClipboard(2)') + call SpaceVim#mapping#def('vnoremap ', '', + \ ':call zvim#util#CopyToClipboard(3)', + \ 'Yank the github link of current selection to X11 clipboard', + \ 'call zvim#util#CopyToClipboard(3)') + call SpaceVim#mapping#def('vnoremap', 'S', "y:execute @@:echo 'Sourced selection.'", + \ 'Sourced selection.', + \ "echo 'Use S to sourced selection.'") + call SpaceVim#mapping#def('nnoremap','S',"^vg_y:execute @@:echo 'Sourced line.'",'Source line', + \ "echo 'Use S to sourced line.'") + + call SpaceVim#mapping#def('nnoremap ', 'qr', 'q', 'Toggle recording','') + call SpaceVim#mapping#def('nnoremap ', 'sv', ':call SpaceVim#mapping#split_previous_buffer()', + \'Open previous buffer in split window' , 'call SpaceVim#mapping#split_previous_buffer()') + call SpaceVim#mapping#def('nnoremap ', 'sg', ':call SpaceVim#mapping#vertical_split_previous_buffer()', + \'Open previous buffer in vsplit window' , 'call SpaceVim#mapping#vertical_split_previous_buffer()') endfunction function! SpaceVim#mapping#leader#defindWindowsLeader(key) abort - if !empty(a:key) - call zvim#util#defineMap('nnoremap', '[Window]', '' , 'Defind window prefix' ,'normal [Window]') - call zvim#util#defineMap('nmap' , a:key, '[Window]', 'Use ' . a:key . ' as window prefix' ,'normal ' . a:key) + if !empty(a:key) + call zvim#util#defineMap('nnoremap', '[Window]', '' , 'Defind window prefix' ,'normal [Window]') + call zvim#util#defineMap('nmap' , a:key, '[Window]', 'Use ' . a:key . ' as window prefix' ,'normal ' . a:key) - call zvim#util#defineMap('nnoremap ', '[Window]p', ':vsplit:wincmd w', - \'vsplit vertically,switch to next window','vsplit | wincmd w') - call zvim#util#defineMap('nnoremap ', '[Window]v', ':split', 'split window','split') - call zvim#util#defineMap('nnoremap ', '[Window]g', ':vsplit', 'vsplit window','vsplit') - call zvim#util#defineMap('nnoremap ', '[Window]t', ':tabnew', 'Create new tab','tabnew') - call zvim#util#defineMap('nnoremap ', '[Window]o', ':only', 'Close other windows','only') - call zvim#util#defineMap('nnoremap ', '[Window]x', ':call zvim#util#BufferEmpty()', - \'Empty current buffer','call zvim#util#BufferEmpty()') - call zvim#util#defineMap('nnoremap ', '[Window]\', ':b#', 'Switch to the last buffer','b#') - call zvim#util#defineMap('nnoremap ', '[Window]q', ':close', 'Close current windows','close') - call zvim#util#defineMap('nnoremap ', '[Window]Q', - \ ':call SpaceVim#mapping#close_current_buffer()', - \ 'delete current windows', - \ 'call SpaceVim#mapping#close_current_buffer()') - call zvim#util#defineMap('nnoremap ', '[Window]c', ':call SpaceVim#mapping#clearBuffers()', - \'Clear all the buffers','call SpaceVim#mapping#clearBuffers()') - endif + call zvim#util#defineMap('nnoremap ', '[Window]p', ':vsplit:wincmd w', + \'vsplit vertically,switch to next window','vsplit | wincmd w') + call zvim#util#defineMap('nnoremap ', '[Window]v', ':split', 'split window','split') + call zvim#util#defineMap('nnoremap ', '[Window]g', ':vsplit', 'vsplit window','vsplit') + call zvim#util#defineMap('nnoremap ', '[Window]t', ':tabnew', 'Create new tab','tabnew') + call zvim#util#defineMap('nnoremap ', '[Window]o', ':only', 'Close other windows','only') + call zvim#util#defineMap('nnoremap ', '[Window]x', ':call zvim#util#BufferEmpty()', + \'Empty current buffer','call zvim#util#BufferEmpty()') + call zvim#util#defineMap('nnoremap ', '[Window]\', ':b#', 'Switch to the last buffer','b#') + call zvim#util#defineMap('nnoremap ', '[Window]q', ':close', 'Close current windows','close') + call zvim#util#defineMap('nnoremap ', '[Window]Q', + \ ':call SpaceVim#mapping#close_current_buffer()', + \ 'delete current windows', + \ 'call SpaceVim#mapping#close_current_buffer()') + call zvim#util#defineMap('nnoremap ', '[Window]c', ':call SpaceVim#mapping#clearBuffers()', + \'Clear all the buffers','call SpaceVim#mapping#clearBuffers()') + endif endfunction function! SpaceVim#mapping#leader#defindUniteLeader(key) abort - if !empty(a:key) - " The prefix key. - nnoremap [unite] - exe 'nmap ' .a:key . ' [unite]' - nnoremap [unite]r - \ :Unite -buffer-name=resume resume - if has('nvim') - nnoremap [unite]f :Unite file_rec/neovim - else - nnoremap [unite]f :Unite file_rec/async - endif - nnoremap [unite]i :Unite file_rec/git - nnoremap [unite]g :Unite grep - nnoremap [unite]u :Unite source - nnoremap [unite]t :Unite tag - nnoremap [unite]T :Unite tag/include - nnoremap [unite]l :Unite locationlist - nnoremap [unite]q :Unite quickfix - nnoremap [unite]e :Unite - \ -buffer-name=register register - nnoremap [unite]j :Unite jump - nnoremap [unite]h :Unite history/yank - nnoremap [unite]s :Unite session - nnoremap [unite]o :Unite -buffer-name=outline -start-insert -auto-preview -split outline - nnoremap [unite]ma - \ :Unite mapping - nnoremap [unite]me - \ :Unite output:message - - nnoremap [unite]c :UniteWithCurrentDir - \ -buffer-name=files buffer bookmark file - nnoremap [unite]b :UniteWithBufferDir - \ -buffer-name=files -prompt=%\ buffer bookmark file - nnoremap [unite]n :Unite session/new - nnoremap [unite]/ :Unite -auto-preview grep:. - nnoremap [unite]w - \ :Unite -buffer-name=files -no-split - \ jump_point file_point buffer_tab - \ file_rec:! file file/new - nnoremap [unite] :Unite -silent -ignorecase -winheight=17 -start-insert menu:CustomKeyMaps + if !empty(a:key) + " The prefix key. + nnoremap [unite] + exe 'nmap ' .a:key . ' [unite]' + nnoremap [unite]r + \ :Unite -buffer-name=resume resume + if has('nvim') + nnoremap [unite]f :Unite file_rec/neovim + else + nnoremap [unite]f :Unite file_rec/async endif + nnoremap [unite]i :Unite file_rec/git + nnoremap [unite]g :Unite grep + nnoremap [unite]u :Unite source + nnoremap [unite]t :Unite tag + nnoremap [unite]T :Unite tag/include + nnoremap [unite]l :Unite locationlist + nnoremap [unite]q :Unite quickfix + nnoremap [unite]e :Unite + \ -buffer-name=register register + nnoremap [unite]j :Unite jump + nnoremap [unite]h :Unite history/yank + nnoremap [unite] :UniteWithCursorWord help + nnoremap [unite]s :Unite session + nnoremap [unite]o :Unite -buffer-name=outline -start-insert -auto-preview -split outline + nnoremap [unite]ma + \ :Unite mapping + nnoremap [unite]me + \ :Unite output:message + + nnoremap [unite]c :UniteWithCurrentDir + \ -buffer-name=files buffer bookmark file + nnoremap [unite]b :UniteWithBufferDir + \ -buffer-name=files -prompt=%\ buffer bookmark file + nnoremap [unite]n :Unite session/new + nnoremap [unite]/ :Unite -auto-preview grep:. + nnoremap [unite]w + \ :Unite -buffer-name=files -no-split + \ jump_point file_point buffer_tab + \ file_rec:! file file/new + nnoremap [unite] :Unite -silent -ignorecase -winheight=17 -start-insert menu:CustomKeyMaps + endif endfunction " vim:set et sw=2 cc=80: diff --git a/config/plugins/unite.vim b/config/plugins/unite.vim index c06a649f5..236f08528 100644 --- a/config/plugins/unite.vim +++ b/config/plugins/unite.vim @@ -202,8 +202,6 @@ call unite#custom#profile('buffer,buffer_tab', 'context', { \ 'keep_focus' : 1, \ }) nnoremap um :Unite -start-insert mapping -nnoremap :Unite -start-insert help -nnoremap g :UniteWithCursorWord help "" Tag search """ For searching the word in the cursor in tag file nnoremap f :Unite tag/include: