neocomplcache-snippets-completeをつかう

いつまでもzencoding.vimで無理やりスニペット入力するのはどうかと思ったのでneocomplcache-snippets-completeに移行しました。

tex.snipはこんな感じ。

snippet align
alias   \begin{align}
	\begin{align}
		${1}
	\end{align}

snippet aligns
alias   \begin{aligns}
	\begin{aligns}
		${1}
	\end{aligns}

snippet table
alias   \begin{table}
	\begin{table}[htbp]
		\begin{center}
			\caption{}
			\label{}
			\begin{tabular}{}
				${1}
			\end{tabular}
		\end{center}
	\end{table}

snippet figure
alias   \begin{figure}
	\begin{figure}[htbp]
		\begin{center}
			\includegraphics[width=0.7\textwidth]{${1}}
			\caption{}
			\label{}
		\end{center}
	\end{figure}

snippet thebibliography
alias   \begin{thebibliography}
	\begin{thebibliography}{99}
		\bibitem{${1}}
	\end{thebibliography}

snippet eqnum
alias   \renewcommand{\theequation}
	\renewcommand{\theequation}{\thesection.\arabic{equation}}
	\makeatletter
	\@addtoreset{equation}{section}
	\makeatother

snippet jsart
alias   \documentclass{jsarticle}
	\documentclass{jsarticle}
	\usepackage{amsmath,amssymb}
	\usepackage[dvipdfmx]{graphicx}
	\renewcommand{\theequation}{\thesection.\arabic{equation}}
	\makeatletter
	\@addtoreset{equation}{section}
	\makeatother
	\title{${1}}
	\author{}
	\date{}
	\begin{document}
	\begin{abstract}
	\maketitle
	\section{}
	\begin{thebibliography}{99}
	\bibitem{}
	\end{thebibliography}
	\end{document}

snippet jart
alias   \documentclass{jarticle}
	\documentclass{jarticle}
	\usepackage{amsmath,amssymb}
	\usepackage[dvipdfmx]{graphicx}
	\renewcommand{\theequation}{\thesection.\arabic{equation}}
	\makeatletter
	\@addtoreset{equation}{section}
	\makeatother
	\title{${1}}
	\author{}
	\date{}
	\begin{document}
	\begin{abstract}
	\maketitle
	\section{}
	\begin{thebibliography}{99}
	\bibitem{}
	\end{thebibliography}
	\end{document}

とりあえずコードだけ入れておき、キャプションなんかは後で調整することが多いので、プレースホルダは少なくしています。

また、別途plugins.vimを作って.vimrcからsourceします。

if has('win32') + has('win64')
    let g:neocomplcache_snippets_dir = expand('$HOME/vimfiles/snippets')
elseif has('unix')
    let g:neocomplcache_snippets_dir = expand('~/.vim/snippets')
else
    let g:neocomplcache_snippets_dir = expand('~/.vim/snippets')
endif
imap <C-k> <Plug>(neocomplcache_snippets_expand)
smap <C-k> <Plug>(neocomplcache_snippets_expand)
noremap es :<C-u>NeoComplCacheEditSnippets<CR>

Windowsの $HOME/vimfiles とかLinuxの ~/.vim は ~/Dropbox/.vimシンボリックリンクにしています。
plugins.vimの中ではNeoBundle関係の記述も入れて、必要なプラグインのロード・設定をまとめて書いています。今はpathogen.vimは使わなくなりました。
とはいえ、neocomplcacheneocomplcache_snippets_completeとzencodingしか入ってないのですが。