]> git.donarmstrong.com Git - lilypond.git/blobdiff - vim/lilypond-ftplugin.vim
mv lilypond-ftpplugin.vim lilypond-ftplugin.vim
[lilypond.git] / vim / lilypond-ftplugin.vim
diff --git a/vim/lilypond-ftplugin.vim b/vim/lilypond-ftplugin.vim
new file mode 100644 (file)
index 0000000..46470cc
--- /dev/null
@@ -0,0 +1,57 @@
+" LilyPond filetype plugin
+" Language:     LilyPond (ft=ly)
+" Maintainer:   Heikki Junes <hjunes@cc.hut.fi>
+" Last Change:  2004 March 1
+
+" Only do this when not done yet for this buffer
+if exists("b:did_ftplugin")
+  finish
+endif
+
+" Don't load another plugin for this buffer
+let b:did_ftplugin = 1
+
+setlocal autoindent
+setlocal shiftwidth=2
+"
+" some handy key mappings
+"
+" <F4>  save & make and play midi
+map <buffer> <F4> :w<Return>:se makeprg=lilypond\ -m\ %<<Return>:make<Return>:!timidity %<.midi<Return>
+"
+" <F5>  save & make dvi, midi, ps
+map <buffer> <F5> :w<Return>:se makeprg=lilypond\ %<<Return>:make<Return>
+"
+" <F6>  view ps
+map <buffer> <F6> :!gv -watch %<.ps &<Return>
+"
+" <S-F6>  view dvi
+map <buffer> <S-F6> :!xdvi %<.dvi &<Return>
+"
+" <F7>  prev error
+map <buffer> <F7> :cp<Return>
+"
+" <F8>  next error
+map <buffer> <F8> :cn<Return>
+"
+" <F9>  make
+map <buffer> <F9> :w<Return>:se makeprg=make\ -k<Return>:make<Return>
+"
+" <F10> menu
+source $VIMRUNTIME/menu.vim
+setlocal wildmenu
+setlocal cpo-=<
+setlocal wcm=<C-Z>
+map <buffer> <F10> :emenu <C-Z>
+"
+" <F12> comment region
+map <buffer> <F12> :g!/%.*/normal 0i%<Return>
+"
+" <S-F12> remove comments in region
+map <buffer> <S-F12> :g/%.*/normal 0x<Return>
+"
+" Completions in Insert/Replace-mode with <Ctrl-N>
+setlocal dictionary-=~/.vim/syntax/lilypond.words.el dictionary+=~/.vim/syntax/lilypond.words.el
+setlocal complete-=k complete+=k
+"
+setlocal showmatch