Vim 用の Latex-Suite をインストールしましたが、とても気に入っていますが、デフォルトの環境マッピングをカスタマイズして、新しいマッピングを追加できるようにしたいと考えています。たとえば、入力して表示される数式環境を編集し、コマンドEEQ
などのいくつかの要素を移動したいとします\label{}
。これどうやってするの?内部のすべてをスキャンしましたが、/usr/share/vim/vimfiles/ftplugin
それを行う方法が見つかりません (または、それらのファイルが何であるかを理解していません)。
2 に答える
Macro Customization、特にTex_Env_{name}
ビットに関するドキュメントをチェックアウトしたい。
要するに、定理スニペットを次のようにしたい場合
\begin{theorem}
<++>
\end{theorem}<++>
次に、次のような行が必要です
let g:Tex_Env_theorem = "\\begin{theorem}\<CR><++>\<CR>\\end{theorem}"
あなたのvimrcで。キャリッジ リターンをエスケープするためのバックスラッシュと、通常のバックスラッシュのダブル バックスラッシュに注意してください。
機能 (環境名を入力した<F5>
後に F5 キーを押すなどfigure<F5>
) はそのまま使用できますが、3 文字のコードを更新する必要がある場合があります。これは必要以上に面倒ですが、次のようなものです
autocmd BufNewFile,BufRead *.tex call IMAP('EFI', g:Tex_Env_figure,'tex')
仕事をします。
あなたが尋ねた質問への答えには、警告があります.Latex-Suiteは膨大な量のコードであり、変更が非常に難しく面倒であり、他のプラグインではうまく機能しません. これは、vim 内でラテックスを編集するために必要な唯一のプラグインであるという Latex-Suite の哲学に当てはまります。
とは言っても、あなたは を見たいと思っています/path/to/ftplugin/latex-suite/envmacros.vim
。を検索するEEQ
と、latex-suite が実行する一連の呼び出しを理解する道が開けます。多くの機能が深く絡み合っていることを繰り返し述べたいと思います。
一方で、非常に簡単にカスタマイズ可能な環境 (スニペット) を持つ非常に簡単な方法があります。これがどのように機能するかの良い例については、 UltiSnipsページを参照してください。これらはカスタマイズ用に設計されており、非常に簡単に記述できます。