From: John Florian <jflorian@doubledog.org>

Improved VIM Support
 - added vim support for undo.data
 - eliminated misc. whitespace per Bram Moolenaar's request
 - added Updated time stamp per Bram Moolenaar's request
This commit is contained in:
Federico Hernandez 2009-07-09 02:29:58 +02:00
parent 84f48fd056
commit 2d79e59647
4 changed files with 59 additions and 28 deletions

View file

@ -1,28 +1,51 @@
The task data files (pending.data and completed.data) as well as edits made
via commands like "task 1 edit" can be color-highlighted if you happen to use Configure VIM for Syntax Highlighting of Task Data
VIM as your preferred text editor. For this to work, you need to first have
syntax highlighting enabled when you use VIM. This happens to be the default
for most VIM installations, but it is usually quite simple if that doesn't The task data files (pending.data, completed.data and undo.data) as well as
happen to be so in your case. Rather than repeat the excellent VIM edits made via commands like "task 1 edit" can be color-highlighted if you
documentation here, please see the appropriate VIM documentation itself. happen to use VIM as your preferred text editor. Eventually this will happen
Generally this can be made seen by starting vim/gvim and issuing the following automatically in newer versions of VIM, but for now you have to do a little
command: bit of file shuffling.
Prerequisites
For this to work, you need to first have syntax highlighting enabled when you
use VIM. This happens to be the default for most VIM installations, but it is
usually quite simple if that doesn't happen to be so in your case. Rather than
repeat the excellent VIM documentation here, please see the appropriate VIM
documentation itself. Generally this can be made seen by starting vim/gvim and
issuing the following command:
:help syntax :help syntax
You may prefer to use your web browser via: You may prefer instead to read the help online at:
http://vimdoc.sourceforge.net/htmldoc/syntax.html#syntax http://vimdoc.sourceforge.net/htmldoc/syntax.html#syntax
Configuring VIM to Understand Task Data
Once you have VIM's syntax highlighting enabled and working with other file Once you have VIM's syntax highlighting enabled and working with other file
types properly, configuring it for use with task is simple. Just extract types properly, configuring it for use with task is simple. You simply need to
these files into your home directory so that you have: copy some files that came with task into your home directory so that you have:
~/.vim/ftdetect/task.vim ~/.vim/ftdetect/task.vim
~/.vim/syntax/taskdata.vim ~/.vim/syntax/taskdata.vim
~/.vim/syntax/taskedit.vim ~/.vim/syntax/taskedit.vim
The source of these files varies depending on how you installed task. If you
installed task via a regular package (rpm or deb) you can find these files in
/usr/share/doc/task-VERSION/scripts/vim/. If you built task yourself from the
tarball (using the default configure options), these will be in
/usr/local/share/doc/task-VERSION/scripts/vim/ instead. So you should be able
to do one of the following:
cp -av /usr/share/doc/task-VERSION/scripts/vim/* ~/.vim/
or
cp -av /usr/local/share/doc/task-VERSION/scripts/vim/* ~/.vim/
You should then be ready to go. You should then be ready to go.
--- ---

View file

@ -1,6 +1,7 @@
" Vim support file to detect task data files and single task edits " Vim support file to detect task data files and single task edits
" "
" Maintainer: John Florian <jflorian@doubledog.org> " Maintainer: John Florian <jflorian@doubledog.org>
" Updated: Wed Jul 8 19:45:55 EDT 2009
" "
" Copyright 2009 John Florian " Copyright 2009 John Florian
" "
@ -9,7 +10,9 @@
" for the raw data files " for the raw data files
au BufRead,BufNewFile {pending,completed}.data set filetype=taskdata au BufRead,BufNewFile {pending,completed,undo}.data set filetype=taskdata
" for 'task 42 edit' " for 'task 42 edit'
au BufRead,BufNewFile *.task set filetype=taskedit au BufRead,BufNewFile *.task set filetype=taskedit
" vim:noexpandtab

View file

@ -1,6 +1,7 @@
" Vim syntax file " Vim syntax file
" Language: task data " Language: task data
" Maintainer: John Florian <jflorian@doubledog.org> " Maintainer: John Florian <jflorian@doubledog.org>
" Updated: Wed Jul 8 19:46:20 EDT 2009
" "
" Copyright 2009 John Florian " Copyright 2009 John Florian
" "
@ -20,6 +21,8 @@ endif
syn keyword taskdataKey description due end entry imask mask parent syn keyword taskdataKey description due end entry imask mask parent
syn keyword taskdataKey priority project recur start status tags uuid syn keyword taskdataKey priority project recur start status tags uuid
syn match taskdataKey "annotation_\d\+" syn match taskdataKey "annotation_\d\+"
syn match taskdataUndo "^time.*$"
syn match taskdataUndo "^\(old \|new \|---\)"
" Values associated with key names. " Values associated with key names.
" "
@ -38,6 +41,7 @@ hi def link taskdataEncoded Function
hi def link taskdataKey Statement hi def link taskdataKey Statement
hi def link taskdataString String hi def link taskdataString String
hi def link taskdataUUID Special hi def link taskdataUUID Special
hi def link taskdataUndo Type
let b:current_syntax = "taskdata" let b:current_syntax = "taskdata"

View file

@ -1,6 +1,7 @@
" Vim syntax file " Vim syntax file
" Language: support for 'task 42 edit' " Language: support for 'task 42 edit'
" Maintainer: John Florian <jflorian@doubledog.org> " Maintainer: John Florian <jflorian@doubledog.org>
" Updated: Wed Jul 8 19:46:32 EDT 2009
" "
" Copyright 2009 John Florian " Copyright 2009 John Florian
" "