Skip to content

Commit

Permalink
fix #293
Browse files Browse the repository at this point in the history
Command to keymap for user custmize.
But, paging command would be buffer local command.
Set defautl map(">","<") on setup list buffers(__EVERVIM_LIST__).

ユーザーカスタマイズも出来るようにコマンド化を行った。
しかし、移動コマンドは基本的にバッファローカルのほうが使いやすそうなの
で、バッファをセットアップする場所でマッピングするようにした。
  • Loading branch information
kakkyz81 committed Apr 28, 2012
1 parent 183a6e7 commit dd7f5ee
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 44 deletions.
67 changes: 26 additions & 41 deletions autoload/evervim.vim
Expand Up @@ -53,23 +53,6 @@ function! evervim#notesByNotebook() " {{{
set ft=notes

map <silent> <buffer> <CR> :call evervim#getNote()<CR>
map <silent> <buffer> > :call evervim#notesByNotebookMove('next')<CR>
map <silent> <buffer> < :call evervim#notesByNotebookMove('prev')<CR>
endfunction
"}}}

function! evervim#notesByNotebookMove(way) " {{{
if &ft != 'notes'
return
endif

setlocal modifiable
if a:way == 'next'
python Evervimmer.getInstance().notesByNotebookNextpage()
else
python Evervimmer.getInstance().notesByNotebookPrevpage()
endif
setlocal nomodifiable
endfunction
"}}}

Expand All @@ -82,23 +65,6 @@ function! evervim#notesByTag() " {{{
set ft=notesbytag

map <silent> <buffer> <CR> :call evervim#getNote()<CR>
map <silent> <buffer> > :call evervim#notesByTagMove('next')<CR>
map <silent> <buffer> < :call evervim#notesByTagMove('prev')<CR>
endfunction
"}}}

function! evervim#notesByTagMove(way) " {{{
if &ft != 'notesbytag'
return
endif

setlocal modifiable
if a:way == 'next'
python Evervimmer.getInstance().notesByTagNextpage()
else
python Evervimmer.getInstance().notesByTagPrevpage()
endif
setlocal nomodifiable
endfunction
"}}}

Expand Down Expand Up @@ -152,20 +118,37 @@ function! evervim#evervimSearchByQuery(word) " {{{
set ft=notesbyquery

map <silent> <buffer> <CR> :call evervim#getNote()<CR>
map <silent> <buffer> > :call evervim#searchByQueryMove('next')<CR>
map <silent> <buffer> < :call evervim#searchByQueryMove('prev')<CR>
endfunction
"}}}
"
function! evervim#searchByQueryMove(way) " {{{
if &ft != 'notesbyquery'
function! evervim#pageNext() " {{{
if &ft != 'notes' && &ft != 'notesbytag' && &ft != 'notesbyquery'
return
endif

setlocal modifiable
if a:way == 'next'
if &ft == 'notes'
python Evervimmer.getInstance().notesByNotebookNextpage()
elseif &ft == 'notesbytag'
python Evervimmer.getInstance().notesByTagNextpage()
elseif &ft == 'notesbyquery'
python Evervimmer.getInstance().searchByQueryNextpage()
else
endif
setlocal nomodifiable
endfunction
"}}}
"
function! evervim#pagePrev() " {{{
if &ft != 'notes' && &ft != 'notesbytag' && &ft != 'notesbyquery'
return
endif

setlocal modifiable
if &ft == 'notes'
python Evervimmer.getInstance().notesByNotebookPrevpage()
elseif &ft == 'notesbytag'
python Evervimmer.getInstance().notesByTagPrevpage()
elseif &ft == 'notesbyquery'
python Evervimmer.getInstance().searchByQueryPrevpage()
endif
setlocal nomodifiable
Expand Down Expand Up @@ -248,6 +231,8 @@ function! evervim#listBufSetup() " {{{
setlocal buftype=nofile
setlocal nowrap
setlocal nonumber
nmap <silent> <buffer> > :<C-u>EvervimPageNext<CR>
nmap <silent> <buffer> < :<C-u>EvervimPagePrev<CR>
endif
endfunction
"}}}
Expand Down
2 changes: 2 additions & 0 deletions plugin/evervim.vim
Expand Up @@ -62,6 +62,8 @@ function! s:setCommand() " {{{
command! EvervimCreateNote call evervim#createNoteBuf()
command! EvervimListTags call s:listTags()
command! EvervimReloadPref call s:setPref()
command! EvervimPageNext call evervim#pageNext()
command! EvervimPagePrev call evervim#pagePrev()
endfunction
"}}}

Expand Down
6 changes: 3 additions & 3 deletions plugin/py/evervimmer.py
Expand Up @@ -77,7 +77,7 @@ def notesByNotebook(self, notebook=None): # {{{

notetitles = [self.__changeEncodeToBuffer(note.title) for note in Evervimmer.notes]
self.__setBufferList(notetitles,
" [notebook:%s(%s)] page:%s/%s" % (self.__changeEncodeToBuffer(self.currentNotebook.name) ,
" [notebook:%s(%s)] page:%s/%s [\">\":next, \"<\":prev]" % (self.__changeEncodeToBuffer(self.currentNotebook.name) ,
Evervimmer.maxcount,
Evervimmer.currentpage + 1,
Evervimmer.maxpages + 1
Expand Down Expand Up @@ -110,7 +110,7 @@ def notesByTag(self, tag=None): # {{{

notetitles = [self.__changeEncodeToBuffer(note.title) for note in Evervimmer.notes]
self.__setBufferList(notetitles,
" [tag:%s(%s)] page:%s/%s" % (self.__changeEncodeToBuffer(self.currentTag.name) ,
" [tag:%s(%s)] page:%s/%s [\">\":next, \"<\":prev]" % (self.__changeEncodeToBuffer(self.currentTag.name) ,
Evervimmer.maxcount,
Evervimmer.currentpage + 1,
Evervimmer.maxpages + 1
Expand Down Expand Up @@ -203,7 +203,7 @@ def searchByQuery(self, query=None): # {{{

notetitles = [self.__changeEncodeToBuffer(note.title) for note in Evervimmer.notes]
self.__setBufferList(notetitles,
" [query:%s(%s)] page:%s/%s" % (self.__changeEncodeToBuffer(self.query) ,
" [query:%s(%s)] page:%s/%s [\">\":next, \"<\":prev]" % (self.__changeEncodeToBuffer(self.query) ,
Evervimmer.maxcount,
Evervimmer.currentpage + 1,
Evervimmer.maxpages + 1
Expand Down

0 comments on commit dd7f5ee

Please sign in to comment.