2008-05-04 02:00:00 +02:00
|
|
|
" Vim filetype plugin file
|
|
|
|
" Language: Wiki
|
2008-05-15 02:00:00 +02:00
|
|
|
" Author: Maxim Kim (habamax at gmail dot com)
|
2008-05-04 02:00:00 +02:00
|
|
|
" Home: http://code.google.com/p/vimwiki/
|
|
|
|
" Filenames: *.wiki
|
2008-05-23 02:00:00 +02:00
|
|
|
" Last Change: (20.05.2008 09:50)
|
|
|
|
" Version: 0.3.3
|
2008-05-04 02:00:00 +02:00
|
|
|
|
|
|
|
if exists("b:did_ftplugin")
|
|
|
|
finish
|
|
|
|
endif
|
|
|
|
|
|
|
|
let b:did_ftplugin = 1 " Don't load another plugin for this buffer
|
|
|
|
|
2008-05-15 02:00:00 +02:00
|
|
|
|
|
|
|
"" Defaults
|
|
|
|
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
|
|
|
2008-05-04 02:00:00 +02:00
|
|
|
" Reset the following options to undo this plugin.
|
2008-05-15 02:00:00 +02:00
|
|
|
let b:undo_ftplugin = "setl tw< wrap< lbr< fenc< ff< sua< isf< awa< com< fo<"
|
2008-05-04 02:00:00 +02:00
|
|
|
|
|
|
|
setlocal textwidth=0
|
|
|
|
setlocal wrap
|
|
|
|
setlocal linebreak
|
|
|
|
setlocal fileencoding=utf-8
|
|
|
|
setlocal fileformat=unix
|
|
|
|
setlocal autowriteall
|
|
|
|
" for gf
|
2008-05-15 02:00:00 +02:00
|
|
|
execute 'setlocal suffixesadd='.g:vimwiki_ext
|
2008-05-04 02:00:00 +02:00
|
|
|
setlocal isfname-=[,]
|
|
|
|
|
2008-05-15 02:00:00 +02:00
|
|
|
if g:vimwiki_smartCR>=2
|
|
|
|
setlocal comments=b:*,b:#
|
|
|
|
setlocal formatoptions=ctnqro
|
2008-05-04 02:00:00 +02:00
|
|
|
endif
|
|
|
|
|
2008-05-05 02:00:00 +02:00
|
|
|
"" Keybindings {{{
|
2008-05-04 02:00:00 +02:00
|
|
|
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
|
|
nmap <buffer> <Up> gk
|
|
|
|
nmap <buffer> k gk
|
|
|
|
vmap <buffer> <Up> gk
|
|
|
|
vmap <buffer> k gk
|
|
|
|
|
|
|
|
nmap <buffer> <Down> gj
|
|
|
|
nmap <buffer> j gj
|
|
|
|
vmap <buffer> <Down> gj
|
|
|
|
vmap <buffer> j gj
|
|
|
|
|
|
|
|
imap <buffer> <Down> <C-o>gj
|
|
|
|
imap <buffer> <Up> <C-o>gk
|
|
|
|
|
2008-05-15 02:00:00 +02:00
|
|
|
nmap <silent><buffer> <CR> :call WikiFollowWord('nosplit')<CR>
|
|
|
|
nmap <silent><buffer> <S-CR> :call WikiFollowWord('split')<CR>
|
|
|
|
nmap <silent><buffer> <C-CR> :call WikiFollowWord('vsplit')<CR>
|
2008-05-16 02:00:00 +02:00
|
|
|
|
|
|
|
nmap <buffer> <S-LeftMouse> <NOP>
|
|
|
|
nmap <buffer> <C-LeftMouse> <NOP>
|
|
|
|
noremap <silent><buffer> <2-LeftMouse> :call WikiFollowWord('nosplit')<CR>
|
|
|
|
noremap <silent><buffer> <S-2-LeftMouse> <LeftMouse>:call WikiFollowWord('split')<CR>
|
|
|
|
noremap <silent><buffer> <C-2-LeftMouse> <LeftMouse>:call WikiFollowWord('vsplit')<CR>
|
|
|
|
|
2008-05-15 02:00:00 +02:00
|
|
|
nmap <silent><buffer> <BS> :call WikiGoBackWord()<CR>
|
2008-05-23 02:00:00 +02:00
|
|
|
"<BS> mapping doesn't work in vim console
|
|
|
|
nmap <silent><buffer> <C-h> :call WikiGoBackWord()<CR>
|
2008-05-16 02:00:00 +02:00
|
|
|
nmap <silent><buffer> <RightMouse><LeftMouse> :call WikiGoBackWord()<CR>
|
2008-05-15 02:00:00 +02:00
|
|
|
|
|
|
|
nmap <silent><buffer> <TAB> :call WikiNextWord()<CR>
|
|
|
|
nmap <silent><buffer> <S-TAB> :call WikiPrevWord()<CR>
|
2008-05-04 02:00:00 +02:00
|
|
|
|
2008-05-15 02:00:00 +02:00
|
|
|
nmap <silent><buffer> <Leader>wd :call WikiDeleteWord()<CR>
|
|
|
|
nmap <silent><buffer> <Leader>wr :call WikiRenameWord()<CR>
|
2008-05-04 02:00:00 +02:00
|
|
|
|
2008-05-15 02:00:00 +02:00
|
|
|
if g:vimwiki_smartCR==1
|
2008-05-23 02:00:00 +02:00
|
|
|
inoremap <silent><buffer><CR> <CR><Space><C-O>:call WikiNewLine('checkup')<CR>
|
|
|
|
noremap <silent><buffer>o o<Space><C-O>:call WikiNewLine('checkup')<CR>
|
|
|
|
noremap <silent><buffer>O O<Space><C-O>:call WikiNewLine('checkdown')<CR>
|
2008-05-05 02:00:00 +02:00
|
|
|
endif
|
|
|
|
" Keybindings }}}
|