View difference between Paste ID: DCCjuV3z and MbUqbBPn
SHOW: | | - or go back to the newest paste.
1
" Lisp Navigation
2
3-
nnoremap <up>    ?^\s*(\s*\S?e<cr>:nohl<cr>
3+
let b:search = ''
4-
nnoremap <down>  /^\s*(\s*\S/e<cr>:nohl<cr>
4+
5-
nnoremap <right> /(\s*\S/e<cr>:nohl<cr>
5+
function! SaveSearch()
6-
nnoremap <left>  ?(\s*\S?e<cr>:nohl<cr>
6+
  let b:search = @/
7
endfunction
8
9
function! RestoreSearch()
10
  let @/ = b:search
11
endfunction
12
13
nnoremap <up>  :call SaveSearch()<cr>?^\s*(\s*\S?e<cr>:call RestoreSearch()<cr>
14
nnoremap <down>  :call SaveSearch()<cr>/^\s*(\s*\S/e<cr>:call RestoreSearch()<cr>
15
nnoremap <right> :call SaveSearch()<cr>/(\s*\S/e<cr>:call RestoreSearch()<cr>
16
nnoremap <left>  :call SaveSearch()<cr>?(\s*\S?e<cr>:call RestoreSearch()<cr>