25 lines
618 B
Factor
25 lines
618 B
Factor
IN: vim
|
|
USING: definitions embedded io kernel namespaces parser prettyprint process
|
|
sequences ;
|
|
|
|
SYMBOL: vim-path
|
|
|
|
"vim" vim-path set-global
|
|
|
|
: vim-command ( file line -- string )
|
|
[ "\"" % vim-path get % "\" \"" % swap % "\" +" % # ] "" make ;
|
|
|
|
: vim-location ( file line -- )
|
|
vim-command run-process ;
|
|
|
|
: vim ( spec -- )
|
|
#! Edit the file in vim. Rerun the file if the timestamp is changed.
|
|
where first2 vim-location ;
|
|
|
|
[ vim-location ] edit-hook set-global
|
|
|
|
: vim-syntax
|
|
#! Generate a new factor.vim file for syntax highlighting
|
|
"contrib/vim/factor.vim.fgen" "factor.vim" embedded-convert ;
|
|
|