diff options
| author | David Kaufmann <astra@fsinf.at> | 2011-11-14 02:04:57 +0100 |
|---|---|---|
| committer | David Kaufmann <astra@fsinf.at> | 2011-11-14 02:05:03 +0100 |
| commit | d14e32945633316b352efec22a1ab4ffd00cb618 (patch) | |
| tree | 353b04d57ab9134d1f546440395d75754a69542f /src/vim-latex/ftplugin/latex-suite/texproject.vim | |
| parent | a76ddbccedbd9873342629d07fdb0cd8ba536cc0 (diff) | |
| download | config-d14e32945633316b352efec22a1ab4ffd00cb618.tar.gz | |
moved sources to src
Diffstat (limited to 'src/vim-latex/ftplugin/latex-suite/texproject.vim')
| -rw-r--r-- | src/vim-latex/ftplugin/latex-suite/texproject.vim | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/src/vim-latex/ftplugin/latex-suite/texproject.vim b/src/vim-latex/ftplugin/latex-suite/texproject.vim new file mode 100644 index 0000000..fd1734b --- /dev/null +++ b/src/vim-latex/ftplugin/latex-suite/texproject.vim @@ -0,0 +1,54 @@ +"============================================================================= +" File: texproject.vim +" Author: Mikolaj Machowski +" Version: 1.0 +" Created: Wen Apr 16 05:00 PM 2003 +" +" Description: Handling tex projects. +"============================================================================= + +let s:path = fnameescape(expand("<sfile>:p:h")) + +command! -nargs=0 TProjectEdit :call <SID>Tex_ProjectEdit() + +" Tex_ProjectEdit: Edit project file " {{{ +" Description: If project file exists (*.latexmain) open it in window created +" with ':split', if no create ':new' window and read there +" project template +" +function! s:Tex_ProjectEdit() + + let file = expand("%:p") + let mainfname = Tex_GetMainFileName() + if glob(mainfname.'.latexmain') != '' + exec 'split '.fnameescape(mainfname.'.latexmain') + else + echohl WarningMsg + echomsg "Master file not found." + echomsg " :help latex-master-file" + echomsg "for more information" + echohl None + endif + +endfunction " }}} +" Tex_ProjectLoad: loads the .latexmain file {{{ +" Description: If a *.latexmain file exists, then sources it +function! Tex_ProjectLoad() + let s:origdir = fnameescape(getcwd()) + exe 'cd '.fnameescape(expand('%:p:h')) + + if glob(Tex_GetMainFileName(':p').'.latexmain') != '' + call Tex_Debug("Tex_ProjectLoad: sourcing [".Tex_GetMainFileName().".latexmain]", "proj") + exec 'source '.fnameescape(Tex_GetMainFileName().'.latexmain') + endif + + exe 'cd '.s:origdir +endfunction " }}} + +augroup LatexSuite + au LatexSuite User LatexSuiteFileType + \ call Tex_Debug("texproject.vim: catching LatexSuiteFileType event", "proj") | + \ call Tex_ProjectLoad() +augroup END + +" vim:fdm=marker:ff=unix:noet:ts=4:sw=4 |
