1*25e2c9e3SBram Moolenaar" Vim filetype plugin file
2*25e2c9e3SBram Moolenaar" Language:     FlexWiki, http://www.flexwiki.com/
3*25e2c9e3SBram Moolenaar" Maintainer:   George V. Reilly  <[email protected]>
4*25e2c9e3SBram Moolenaar" Home:         http://www.georgevreilly.com/vim/flexwiki/
5*25e2c9e3SBram Moolenaar" Other Home:   http://www.vim.org/scripts/script.php?script_id=1529
6*25e2c9e3SBram Moolenaar" Author:       George V. Reilly
7*25e2c9e3SBram Moolenaar" Filenames:    *.wiki
8*25e2c9e3SBram Moolenaar" Last Change: Wed Apr 26 11:00 PM 2006 P
9*25e2c9e3SBram Moolenaar" Version:      0.3
10*25e2c9e3SBram Moolenaar
11*25e2c9e3SBram Moolenaarif exists("b:did_ftplugin")
12*25e2c9e3SBram Moolenaar  finish
13*25e2c9e3SBram Moolenaarendif
14*25e2c9e3SBram Moolenaar
15*25e2c9e3SBram Moolenaarlet b:did_ftplugin = 1  " Don't load another plugin for this buffer
16*25e2c9e3SBram Moolenaar
17*25e2c9e3SBram Moolenaar" Reset the following options to undo this plugin.
18*25e2c9e3SBram Moolenaarlet b:undo_ftplugin = "setl tw< wrap< lbr< et< ts< fenc< bomb< ff<"
19*25e2c9e3SBram Moolenaar
20*25e2c9e3SBram Moolenaar" Allow lines of unlimited length. Do NOT want automatic linebreaks,
21*25e2c9e3SBram Moolenaar" as a newline starts a new paragraph in FlexWiki.
22*25e2c9e3SBram Moolenaarsetlocal textwidth=0
23*25e2c9e3SBram Moolenaar" Wrap long lines, rather than using horizontal scrolling.
24*25e2c9e3SBram Moolenaarsetlocal wrap
25*25e2c9e3SBram Moolenaar" Wrap at a character in 'breakat' rather than at last char on screen
26*25e2c9e3SBram Moolenaarsetlocal linebreak
27*25e2c9e3SBram Moolenaar" Don't transform <TAB> characters into spaces, as they are significant
28*25e2c9e3SBram Moolenaar" at the beginning of the line for numbered and bulleted lists.
29*25e2c9e3SBram Moolenaarsetlocal noexpandtab
30*25e2c9e3SBram Moolenaar" 4-char tabstops, per flexwiki.el
31*25e2c9e3SBram Moolenaarsetlocal tabstop=4
32*25e2c9e3SBram Moolenaar" Save *.wiki files in UTF-8
33*25e2c9e3SBram Moolenaarsetlocal fileencoding=utf-8
34*25e2c9e3SBram Moolenaar" Add the UTF-8 Byte Order Mark to the beginning of the file
35*25e2c9e3SBram Moolenaarsetlocal bomb
36*25e2c9e3SBram Moolenaar" Save <EOL>s as \n, not \r\n
37*25e2c9e3SBram Moolenaarsetlocal fileformat=unix
38*25e2c9e3SBram Moolenaar
39*25e2c9e3SBram Moolenaarif exists("g:flexwiki_maps")
40*25e2c9e3SBram Moolenaar  " Move up and down by display lines, to account for screen wrapping
41*25e2c9e3SBram Moolenaar  " of very long lines
42*25e2c9e3SBram Moolenaar  nmap <buffer> <Up>   gk
43*25e2c9e3SBram Moolenaar  nmap <buffer> k      gk
44*25e2c9e3SBram Moolenaar  vmap <buffer> <Up>   gk
45*25e2c9e3SBram Moolenaar  vmap <buffer> k      gk
46*25e2c9e3SBram Moolenaar
47*25e2c9e3SBram Moolenaar  nmap <buffer> <Down> gj
48*25e2c9e3SBram Moolenaar  nmap <buffer> j      gj
49*25e2c9e3SBram Moolenaar  vmap <buffer> <Down> gj
50*25e2c9e3SBram Moolenaar  vmap <buffer> j      gj
51*25e2c9e3SBram Moolenaar
52*25e2c9e3SBram Moolenaar  " for earlier versions - for when 'wrap' is set
53*25e2c9e3SBram Moolenaar  imap <buffer> <S-Down>   <C-o>gj
54*25e2c9e3SBram Moolenaar  imap <buffer> <S-Up>     <C-o>gk
55*25e2c9e3SBram Moolenaar  if v:version >= 700
56*25e2c9e3SBram Moolenaar      imap <buffer> <Down>   <C-o>gj
57*25e2c9e3SBram Moolenaar      imap <buffer> <Up>     <C-o>gk
58*25e2c9e3SBram Moolenaar  endif
59*25e2c9e3SBram Moolenaarendif
60