[[Vim]] > Vim-LaTeX (LaTeX-Suite) *[[Vim-LaTeX (LaTeX-Suite):http://vim-latex.sourceforge.net/]] [#z8e30b5a] #ref(http://vim-latex.sourceforge.net/vim-latex.gif,right,around,nolink,Vim-LaTeX) &color(White,#5F2F2F){ ''◆目次◆'' };&br; #contents #img(,clear) *Vim-LaTeX とは [#q4aed643] Vim-LaTeX は [[Vim]] で LaTeX ドキュメントを編集,コンパイル,プレビューするためのプラグインです.~ -[[VIM-LaTeX:http://vim-latex.sourceforge.net/]] (公式サイト) --[[Manual, LaTeX Reference, Tutorial:http://vim-latex.sourceforge.net/manual.shtml]] --[[FAQ:http://vim-latex.sourceforge.net/faq.shtml]] --[[Features:http://vim-latex.sourceforge.net/features.shtml]] --[[Screenshots:http://vim-latex.sourceforge.net/screenshots.shtml]] //-[[micheljansen/vim-latex · GitHub:https://github.com/micheljansen/vim-latex]] //-[[gerw/vim-latex-suite · GitHub:https://github.com/gerw/vim-latex-suite]] **License [#v798753a] Vim-LaTeX は [[VIM ライセンス:http://vim-latex.sourceforge.net/documentation/latex-suite/]] ([[日本語訳:https://sites.google.com/site/vimdocja/uganda-html]]) でリリースされています.~ **ChangeLog [#ye1a925a] -http://sourceforge.net/p/vim-latex/vim-latex/ci/master/tree/ --[[コミットログ:http://sourceforge.net/p/vim-latex/vim-latex/ci/master/log/]] **スクリーンショット [#fcc0c5b2] #ref(http://vim-latex.sourceforge.net/screenshots/compilation-error.png,nolink,Vim-LaTeX でのコンパイルエラー画面) *[[不具合:http://sourceforge.net/tracker/?group_id=52322&atid=466456]] [#df88e09f] **MacVim-KaoriYa を使用して Vim-LaTeX でノーマルモードに入る時に自動で IME がオフになる機能を有効にするとインサートモードでの日本語入力がおかしくなる → KeyRemap4MacBook を使用する [#p586f5da] -[[MacVim-KaoriYa を使用して Vim-LaTeX でノーマルモードに入る時に自動で IME がオフになる機能を有効にするとインサートモードでの日本語入力がおかしくなる:https://twitter.com/inaka_calm/status/402774566134480896]] → [[Mac で KeyRemap4MacBook を使って IME をノーマルモードで必ずオフにする:http://rcmdnk.github.io/blog/2013/06/20/computer-mac-keyremap4macbook-vim/]] **MacVim-KaoriYa で Vim-LaTeX を使用すると日本語入力が中断される → .gvimrc に set imdisable を記述して MacVim メニューの「環境設定」「詳細」の「インラインインプットメソッドを使用する」のチェックをはずす [#qac1e623] -[[Issue 30 - macvim-kaoriya -IM挿入モードの中断 - MacVim KaoriYa - Google Project Hosting:https://code.google.com/p/macvim-kaoriya/issues/detail?id=30]] → .gvimrc に set imdisable **Linux の GVim で Vim-LaTeX を使用する場合に発生する日本語入力に関する不具合 → ソースコードの修正またはコンソール版の Vim を使用する [#g843a69b] Linux の GVim で Vim-LaTeX を使用すると日本語入力に問題が発生します.~ GVim の on-the-spot の実装に問題があるようです.~ -http://www.bookshelf.jp/2ch/unix/1232035011.html#45 -http://www.bookshelf.jp/2ch/unix/1258278511.html#366 -https://code.google.com/p/vim/source/browse/src/mbyte.c *インストール [#sbc289a6] **NeoBundle を使用する場合 [#adee180e] [[NeoBundle:https://github.com/Shougo/neobundle.vim]] を使ってインストールができます. NeoBundle 'git://git.code.sf.net/p/vim-latex/vim-latex' //→ [[vim-latexはneobundleでインストールしよう:http://wp.raa0121.info/2013/04/vim-latexneobundle.html]]~ ※リンク先のリポジトリアドレスではインストール出来ません(2013/06/21確認). **Windows [#eb85b35a] [[Vim — KaoriYa:http://www.kaoriya.net/software/vim]] または [[vim UTF-8日本語版 - fudist:https://sites.google.com/site/fudist/Home/vim-nihongo-ban]] をインストールします. ***公式サイトのパッケージを使用する場合 [#g7a904f1] http://sourceforge.net/projects/vim-latex/files/ からファイルをダウンロードします. Vim を起動し :echo $HOME で,$HOME の場所を確認します. パッケージを展開し,$HOME/vimfiles/ に -compiler/ -doc/ -ftplugin/ -indent/ -plugin/ -latextags -ltags を配置します. ***設定 [#q8a0044b] $HOME/_vimrc に設定を記述します.~ 以下の設定では [[ptex2pdf]] を使用しています.~ ---- "" "" Vim-LaTeX "" filetype plugin on filetype indent on set shellslash set grepprg=grep\ -nH\ $* let g:tex_flavor='latex' let g:Imap_UsePlaceHolders = 1 let g:Imap_DeleteEmptyPlaceHolders = 1 let g:Imap_StickyPlaceHolders = 0 let g:Tex_DefaultTargetFormat = 'pdf' "let g:Tex_FormatDependency_pdf = 'pdf' let g:Tex_FormatDependency_pdf = 'dvi,pdf' "let g:Tex_FormatDependency_pdf = 'dvi,ps,pdf' let g:Tex_FormatDependency_ps = 'dvi,ps' let g:Tex_CompileRule_pdf = 'ptex2pdf -l -ot "-kanji=utf8 -guess-input-enc -synctex=1 -interaction=nonstopmode -file-line-error-style" $*' "let g:Tex_CompileRule_pdf = 'ptex2pdf -l -u -ot "-kanji=utf8 -no-guess-input-enc -synctex=1 -interaction=nonstopmode -file-line-error-style" $*' "let g:Tex_CompileRule_pdf = 'pdflatex -synctex=1 -interaction=nonstopmode -file-line-error-style $*' "let g:Tex_CompileRule_pdf = 'lualatex -synctex=1 -interaction=nonstopmode -file-line-error-style $*' "let g:Tex_CompileRule_pdf = 'luajitlatex -synctex=1 -interaction=nonstopmode -file-line-error-style $*' "let g:Tex_CompileRule_pdf = 'xelatex -synctex=1 -interaction=nonstopmode -file-line-error-style $*' "let g:Tex_CompileRule_pdf = 'dvipdfmx $*.dvi' "let g:Tex_CompileRule_pdf = 'ps2pdf.bat $*.ps' let g:Tex_CompileRule_ps = 'dvips -Ppdf -o $*.ps $*.dvi' let g:Tex_CompileRule_dvi = 'platex -kanji=utf8 -guess-input-enc -synctex=1 -interaction=nonstopmode -file-line-error-style $*' "let g:Tex_CompileRule_dvi = 'uplatex -kanji=utf8 -no-guess-input-enc -synctex=1 -interaction=nonstopmode -file-line-error-style $*' let g:Tex_BibtexFlavor = 'pbibtex -kanji=utf8' "let g:Tex_BibtexFlavor = 'upbibtex' "let g:Tex_BibtexFlavor = 'bibtex' "let g:Tex_BibtexFlavor = 'bibtexu' let g:Tex_MakeIndexFlavor = 'mendex -U $*.idx' "let g:Tex_MakeIndexFlavor = 'makeindex $*.idx' "let g:Tex_MakeIndexFlavor = 'texindy $*.idx' let g:Tex_ViewRule_pdf = 'texworks' "let g:Tex_ViewRule_pdf = 'rundll32 shell32,ShellExec_RunDLL SumatraPDF -reuse-instance -inverse-search "C:\vim\gvim.exe -n -c \":RemoteOpen +\%l \%f\""' "let g:Tex_ViewRule_pdf = 'rundll32 shell32,ShellExec_RunDLL firefox -new-window' "let g:Tex_ViewRule_pdf = 'powershell -Command "& {$p = [System.String]::Concat(''"""'',[System.IO.Path]::GetFullPath($args),''"""'');Start-Process chrome -ArgumentList (''--new-window'',$p)}"' "let g:Tex_ViewRule_pdf = 'pdfopen --rxi --file' let g:Tex_ViewRule_ps = 'rundll32 shell32,ShellExec_RunDLL SumatraPDF -reuse-instance' let g:Tex_ViewRule_dvi = 'cmd /c start $*.dvi' ---- TeXworks ではなく SumatraPDF を使いたい場合は [[Vim-LaTeX#SumatraPDF との連携 (inverse search)>Vim-LaTeX#nefa91ff]] を参照してください. **OS X [#aecb2dfb] 動作未確認です.~ [[MacVim-KaoriYa:https://code.google.com/p/macvim-kaoriya/]] をインストールします. ***公式サイトのパッケージを使用する場合 [#kf230ea5] http://sourceforge.net/projects/vim-latex/files/ からファイルをダウンロードします. Vim を起動し :echo $HOME で,$HOME の場所を確認します. パッケージを展開し,$HOME/.vim/ に -compiler/ -doc/ -ftplugin/ -indent/ -plugin/ -latextags -ltags を配置します. ***設定 [#hf6d9f36] $HOME/.vimrc に設定を記述します.~ 以下の設定では [[ptex2pdf]] を使用しています.~ ---- "" "" Vim-LaTeX "" filetype plugin on filetype indent on set shellslash set grepprg=grep\ -nH\ $* let g:tex_flavor='latex' let g:Imap_UsePlaceHolders = 1 let g:Imap_DeleteEmptyPlaceHolders = 1 let g:Imap_StickyPlaceHolders = 0 let g:Tex_DefaultTargetFormat = 'pdf' "let g:Tex_FormatDependency_pdf = 'pdf' let g:Tex_FormatDependency_pdf = 'dvi,pdf' "let g:Tex_FormatDependency_pdf = 'dvi,ps,pdf' let g:Tex_FormatDependency_ps = 'dvi,ps' let g:Tex_CompileRule_pdf = '/usr/texbin/ptex2pdf -l -ot "-synctex=1 -interaction=nonstopmode -file-line-error-style" $*' "let g:Tex_CompileRule_pdf = '/usr/texbin/ptex2pdf -l -u -ot "-synctex=1 -interaction=nonstopmode -file-line-error-style" $*' "let g:Tex_CompileRule_pdf = '/usr/texbin/pdflatex -synctex=1 -interaction=nonstopmode -file-line-error-style $*' "let g:Tex_CompileRule_pdf = '/usr/texbin/lualatex -synctex=1 -interaction=nonstopmode -file-line-error-style $*' "let g:Tex_CompileRule_pdf = '/usr/texbin/luajitlatex -synctex=1 -interaction=nonstopmode -file-line-error-style $*' "let g:Tex_CompileRule_pdf = '/usr/texbin/xelatex -synctex=1 -interaction=nonstopmode -file-line-error-style $*' "let g:Tex_CompileRule_pdf = '/usr/texbin/dvipdfmx $*.dvi' "let g:Tex_CompileRule_pdf = '/usr/local/bin/ps2pdf $*.ps' let g:Tex_CompileRule_ps = '/usr/texbin/dvips -Ppdf -o $*.ps $*.dvi' let g:Tex_CompileRule_dvi = '/usr/texbin/platex -synctex=1 -interaction=nonstopmode -file-line-error-style $*' "let g:Tex_CompileRule_dvi = '/usr/texbin/uplatex -synctex=1 -interaction=nonstopmode -file-line-error-style $*' let g:Tex_BibtexFlavor = '/usr/texbin/pbibtex' "let g:Tex_BibtexFlavor = '/usr/texbin/upbibtex' "let g:Tex_BibtexFlavor = '/usr/texbin/bibtex' "let g:Tex_BibtexFlavor = '/usr/texbin/bibtexu' let g:Tex_MakeIndexFlavor = '/usr/texbin/mendex $*.idx' "let g:Tex_MakeIndexFlavor = '/usr/texbin/makeindex $*.idx' "let g:Tex_MakeIndexFlavor = '/usr/texbin/texindy $*.idx' let g:Tex_UseEditorSettingInDVIViewer = 1 let g:Tex_ViewRule_pdf = '/usr/bin/open -a Preview.app' "let g:Tex_ViewRule_pdf = '/usr/bin/open -a Skim.app' "let g:Tex_ViewRule_pdf = '/usr/bin/open -a TeXShop.app' "let g:Tex_ViewRule_pdf = '/usr/bin/open -a TeXworks.app' "let g:Tex_ViewRule_pdf = '/usr/bin/open -a Firefox.app' "let g:Tex_ViewRule_pdf = '/usr/bin/open -a "Adobe Reader.app"' let g:Tex_ViewRule_ps = '/usr/bin/open' let g:Tex_ViewRule_dvi = '/usr/bin/open' ---- 日本語入力に不具合が発生する場合は $HOME/.gvimrc に set imdisable を記述して MacVim メニューの「環境設定」「詳細」の「インラインインプットメソッドを使用する」のチェックをはずします. ---- "" "" Vim-LaTeX "" set imdisable ---- set imdisable を設定すると問題が発生する場合は set imdisable を削除してください.~ **Linux [#f59a6b76] ***公式サイトのパッケージを使用する場合 [#o23d2f9e] http://sourceforge.net/projects/vim-latex/files/ からファイルをダウンロードします. Vim を起動し :echo $HOME で,$HOME の場所を確認します. パッケージを展開し,$HOME/.vim/ に -compiler/ -doc/ -ftplugin/ -indent/ -plugin/ -latextags -ltags を配置します. ***設定 [#j3b0f658] $HOME/.vimrc に設定を記述します.~ 以下の設定では [[ptex2pdf]] を使用しています.~ ---- "" "" Vim-LaTeX "" filetype plugin on filetype indent on set shellslash set grepprg=grep\ -nH\ $* let g:tex_flavor='latex' let g:Imap_UsePlaceHolders = 1 let g:Imap_DeleteEmptyPlaceHolders = 1 let g:Imap_StickyPlaceHolders = 0 let g:Tex_DefaultTargetFormat = 'pdf' "let g:Tex_FormatDependency_pdf = 'pdf' let g:Tex_FormatDependency_pdf = 'dvi,pdf' "let g:Tex_FormatDependency_pdf = 'dvi,ps,pdf' let g:Tex_FormatDependency_ps = 'dvi,ps' let g:Tex_CompileRule_pdf = 'ptex2pdf -l -ot "-synctex=1 -interaction=nonstopmode -file-line-error-style" $*' "let g:Tex_CompileRule_pdf = 'ptex2pdf -l -u -ot "-synctex=1 -interaction=nonstopmode -file-line-error-style" $*' "let g:Tex_CompileRule_pdf = 'pdflatex -synctex=1 -interaction=nonstopmode -file-line-error-style $*' "let g:Tex_CompileRule_pdf = 'lualatex -synctex=1 -interaction=nonstopmode -file-line-error-style $*' "let g:Tex_CompileRule_pdf = 'luajitlatex -synctex=1 -interaction=nonstopmode -file-line-error-style $*' "let g:Tex_CompileRule_pdf = 'xelatex -synctex=1 -interaction=nonstopmode -file-line-error-style $*' "let g:Tex_CompileRule_pdf = 'dvipdfmx $*.dvi' "let g:Tex_CompileRule_pdf = 'ps2pdf $*.ps' let g:Tex_CompileRule_ps = 'dvips -Ppdf -o $*.ps $*.dvi' let g:Tex_CompileRule_dvi = 'platex -synctex=1 -interaction=nonstopmode -file-line-error-style $*' "let g:Tex_CompileRule_dvi = 'uplatex -synctex=1 -interaction=nonstopmode -file-line-error-style $*' let g:Tex_BibtexFlavor = 'pbibtex' "let g:Tex_BibtexFlavor = 'upbibtex' "let g:Tex_BibtexFlavor = 'bibtex' "let g:Tex_BibtexFlavor = 'bibtexu' let g:Tex_MakeIndexFlavor = 'mendex $*.idx' "let g:Tex_MakeIndexFlavor = 'makeindex $*.idx' "let g:Tex_MakeIndexFlavor = 'texindy $*.idx' let g:Tex_UseEditorSettingInDVIViewer = 1 let g:Tex_ViewRule_pdf = 'evince' "let g:Tex_ViewRule_pdf = 'okular --unique' "let g:Tex_ViewRule_pdf = 'zathura -s -x "vim --servername synctex -n --remote-silent +\%{line} \%{input}"' "let g:Tex_ViewRule_pdf = 'qpdfview --unique' "let g:Tex_ViewRule_pdf = 'pdfviewer' "let g:Tex_ViewRule_pdf = 'texworks' "let g:Tex_ViewRule_pdf = 'mupdf' "let g:Tex_ViewRule_pdf = 'firefox -new-window' "let g:Tex_ViewRule_pdf = 'chromium --new-window' "let g:Tex_ViewRule_pdf = 'acroread' "let g:Tex_ViewRule_pdf = 'pdfopen -viewer ar9-tab' let g:Tex_ViewRule_ps = 'evince' "let g:Tex_ViewRule_ps = 'okular --unique' "let g:Tex_ViewRule_ps = 'zathura' "let g:Tex_ViewRule_ps = 'qpdfview --unique' "let g:Tex_ViewRule_ps = 'gv --watch' let g:Tex_ViewRule_dvi = 'pxdvi -watchfile 1' "let g:Tex_ViewRule_dvi = 'xdvi -watchfile 1' ---- [[Evince]] の forward and inverse search は [[Vim-LaTeX#Evince との連携 (forward and inverse search)>Vim-LaTeX#j6ff1448]] を参照してください. *使い方 [#v4639f7b] 詳細は [[VIM-LaTeX Manual:http://vim-latex.sourceforge.net/manual.shtml]] を参照してください. **折りたたみ [#rfb1c8be] デフォルトでは TeX ファイルを開くと折りたたまれた状態で表示されます. ---- &color(Black,#007F00){%%% %%%};[[&ref(http://upload.wikimedia.org/wikipedia/commons/thumb/9/9f/Vimlogo.svg/200px-Vimlogo.svg.png,around,28x28,welcome home : vim online);>http://www.vim.org/]]&color(Black,#007F00){%%% &color(White){''vim.tex - GVIM1''}; &color(Black,#006F00){%%%[ &color(White){''◛''}; ]%%%};&color(Black,#006F00){%%%[ &color(White){''▭''}; ]%%%};&color(Black,#CC3333){%%%[ &color(White){''✕''}; ]%%%}; %%%};&br; &color(Black,#DAE0FE){%%% ファイル(F) 編集(E) ツール(T) シンタックス(S) バッファ(B) ウィンドウ(W) TeX-Suite TeX-Environments TeX-Elements TeX-Math ヘルプ(H) %%%};&br; &color(Blue){%};&br; &color(Navy){+-- 7 行: Preamble: \documentclass[12pt]{jsarticle}---------------------------------------------------------------------------------------};&br; &color(Magenta){\begin{document}};&br; &color(Navy){+-- 46 行:\section{Vim について}-------------------------------------------------------------------------------------------------------};&br; &color(Magenta){\end{document}};&br; ---- TeX ファイルを開くときに自動的に折りたたみを行う機能を off にするには $HOME/_vimrc または $HOME/.vimrc に let g:Tex_AutoFolding = 0 を追加します. カーソル位置の折りたたみを開く場合は <Space> で代用できます. Vim-LaTeX では,折りたたみに関しては以下の 2 つの操作を覚えていれば OK です. > |COLOR(#FFF):BGCOLOR(#070):CENTER:~メニュー [TeX-Suite]|COLOR(#FFF):BGCOLOR(#070):CENTER:~ノーマルモード|COLOR(#FFF):BGCOLOR(#070):CENTER:~機能| ||<Space>|カーソル位置の折りたたみを開いてカーソルを1つ進める| |Refresh Folds|\rf|カーソル位置以外の折りたたみを閉じる| < [[Vim#使い方#折りたたみ>Vim#ff31000b]] も参照してください. **コンパイル・プレビュー・検索 [#v129fc5c] > |COLOR(#FFF):BGCOLOR(#070):CENTER:~メニュー [TeX-Suite]|COLOR(#FFF):BGCOLOR(#070):CENTER:~ノーマルモード|COLOR(#FFF):BGCOLOR(#070):CENTER:~機能| |Compile|\ll|コンパイル| |View|\lv|プレビュー| |Search|\ls|検索 (forward search)| < \ll, \lv, \ls は素早く入力する必要があります. プレビューはファイルの自動更新機能をサポートしているビューアを使用します.~ \ll でコンパイルして \lv でビューアを起動すれば,その後は \lv をもう一度タイプしなくても OK です.~ TeX ファイルを保存して \ll でコンパイルすれば,自動的に再描画してくれます.~ **コンパイル・プレビュー対象フォーマットの変更 [#w8864fda] > |COLOR(#FFF):BGCOLOR(#070):CENTER:~メニュー [TeX-Suite]|COLOR(#FFF):BGCOLOR(#070):CENTER:~コマンドラインモード|COLOR(#FFF):BGCOLOR(#070):CENTER:~機能| |Target Format|:TTarget dvi|コンパイル・プレビュー対象フォーマットを DVI に変更| |Target Format|:TTarget ps|コンパイル・プレビュー対象フォーマットを PS に変更| |Target Format|:TTarget pdf|コンパイル・プレビュー対象フォーマットを PDF に変更| < 編集中にコンパイル・プレビュー対象フォーマットを変更することができます. OS X ではデフォルトの対象フォーマットは PDF です.その他の OS ではデフォルトの対象フォーマットは DVI です. デフォルトの対象フォーマットを PDF に変更する場合は $HOME/_vimrc または $HOME/.vimrc に let g:Tex_DefaultTargetFormat = 'pdf' を追加します. **補完 [#ndae7cd5] ***Environment Mappings [#x2b85b15] > |COLOR(#FFF):BGCOLOR(#070):CENTER:~メニュー [TeX-Environments]|COLOR(#FFF):BGCOLOR(#070):CENTER:~インサートモード|COLOR(#FFF):BGCOLOR(#070):CENTER:~ビジュアルモード|COLOR(#FFF):BGCOLOR(#070):CENTER:~補完 (インサートモード)|COLOR(#FFF):BGCOLOR(#070):CENTER:~補完 (ビジュアルモード)| |Structure -> document|EDO&br;document <F5>&br;<F5> document|,do&br;<F5> document|\documentclass[<+options+>]{<+class+>}&br;&br;\begin{document}&br;<++>&br;\end{document}&br;|\begin{document}&br;...&br;\end{document}&br;| |Lists -> itemize|EIT&br;itemize <F5>&br;<F5> itemize|,it&br;<F5> itemize|\begin{itemize}&br;\item&br;\end{itemize}<++>&br;|\begin{itemize}&br;...&br;\end{itemize}&br;| < インサートモードの状態で,EDO とタイプすると \documentclass[<+options+>]{<+class+>} \begin{document} <++> \end{document} と補完されます. <+options+>, <+class+>, <++> は place-holder で,<Ctrl-J> をタイプすると place-holder が表示されている場所へジャンプします. place-holder を使った移動は [[TeXworks]], [[Texmaker]] にも実装されています. EDO を表示したい場合は,EDo をタイプして <Esc> (<Ctrl-[> または <Ctrl-C> でも OK) をタイプして ~ をタイプします. インサートモードの状態で,EIT とタイプすると \begin{itemize} \item \end{itemize}<++> と補完されます. 2つ目以降の \item は <Alt-I> で補完できます. <Ctrl-J> をタイプすると <++> へジャンプします. EIT を表示したい場合は,EI をタイプして <Ctrl-V> をタイプして T をタイプします. ***Command Mappings [#j5dbc2af] > |COLOR(#FFF):BGCOLOR(#070):CENTER:~ノーマルモード|COLOR(#FFF):BGCOLOR(#070):CENTER:~インサートモード|COLOR(#FFF):BGCOLOR(#070):CENTER:~ビジュアルモード|COLOR(#FFF):BGCOLOR(#070):CENTER:~補完 (ノーマルモード・インサートモード)|COLOR(#FFF):BGCOLOR(#070):CENTER:~補完 (ビジュアルモード)| |frac にカーソルがある状態で <F7>&br;<F7> frac|frac <F7>&br;<F7> frac||\frac{<+n+>}{<+d+>}<++>|| |footnote にカーソルがある状態で <F7>&br;<F7> footnote|footnote <F7>&br;<F7> footnote|<F7> footnote|\footnote{}<++>|\footnote{&br;...&br;}&br;| < インサートモードの状態で,frac <F7> とタイプすると \frac{<+n+>}{<+d+>}<++> と補完されます. <Ctrl-J> をタイプすると <+n+>, <+d+>, <++> へジャンプします. ***Font Mappings [#c3a8a4c8] > |COLOR(#FFF):BGCOLOR(#070):CENTER:~メニュー [TeX-Elements]|COLOR(#FFF):BGCOLOR(#070):CENTER:~インサートモード|COLOR(#FFF):BGCOLOR(#070):CENTER:~ビジュアルモード|COLOR(#FFF):BGCOLOR(#070):CENTER:~補完 (インサートモード)|COLOR(#FFF):BGCOLOR(#070):CENTER:~補完 (ビジュアルモード(v))|COLOR(#FFF):BGCOLOR(#070):CENTER:~補完 (ビジュアルモード(<Shift-V>, <Ctrl-V>))| |Font -> Family -> rmfamily|FRM|`rm|\textrm{}<++>|\textrm{...}|{\rmfamily&br;...&br;}&br;| < インサートモードの状態で,FRM とタイプすると \textrm{}<++> と補完されます. <Ctrl-J> をタイプすると <++> へジャンプします. FRM を表示したい場合は,FR をタイプして <Ctrl-V> をタイプして M をタイプします. ***Section Mappings [#p56fcbdb] > |COLOR(#FFF):BGCOLOR(#070):CENTER:~メニュー [TeX-Environments]|COLOR(#FFF):BGCOLOR(#070):CENTER:~インサートモード|COLOR(#FFF):BGCOLOR(#070):CENTER:~ビジュアルモード|COLOR(#FFF):BGCOLOR(#070):CENTER:~補完 (インサートモード)|COLOR(#FFF):BGCOLOR(#070):CENTER:~補完 (ビジュアルモード)| |Sections -> section|SSE|,se|\section{}<++>|\section{...}| < インサートモードの状態で,SSE とタイプすると \section{}<++> と補完されます. <Ctrl-J> をタイプすると <++> へジャンプします. SSE を表示したい場合は,SS をタイプして <Ctrl-V> をタイプして E をタイプします. ***Greek Letter Mappings [#i3ca609c] > |COLOR(#FFF):BGCOLOR(#070):CENTER:~メニュー [TeX-Math]|COLOR(#FFF):BGCOLOR(#070):CENTER:~インサートモード|COLOR(#FFF):BGCOLOR(#070):CENTER:~補完| |Greek -> Small -> alpha|`a|\alpha| < インサートモードの状態で,`a とタイプすると \alpha と補完されます. `a を表示したい場合は,` をタイプして <Ctrl-V> をタイプして a をタイプします. ***Smart Key Mappings [#pf3d470a] > |COLOR(#FFF):BGCOLOR(#070):CENTER:~インサートモード|COLOR(#FFF):BGCOLOR(#070):CENTER:~補完| |"|``| < [[vim-latexで引用符を直に入力する方法:http://blog.livedoor.jp/les_paul_sp/archives/989566.html]] を参照. デフォルトではインサートモードの状態で," を入力すると `` と補完されます. " を表示したい場合は,<Ctrl-V> をタイプして " をタイプします. Smart Quotes を off にするには $HOME/_vimrc または $HOME/.vimrc に let g:Tex_SmartKeyQuote = 0 を追加します. ***Auc-Tex Key Bindings [#d18b06c1] > |COLOR(#FFF):BGCOLOR(#070):CENTER:~インサートモード|COLOR(#FFF):BGCOLOR(#070):CENTER:~補完| |`/|\frac{}{<++>}<++>| < インサートモードの状態で,`/ とタイプすると \frac{}{<++>}<++> と補完されます. <Ctrl-J> をタイプすると <++> へジャンプします. `/ を表示したい場合は,` をタイプして <Ctrl-V> をタイプして / をタイプします. ***マクロの展開を抑制 [#d059b4a4] EIT などのマクロの展開を抑制したい場合は, コマンドラインモードで :let b:Imap_FreezeImap=1 とします.元に戻す場合は :let b:Imap_FreezeImap=0 とします. *[[SumatraPDF]] との連携 (forward search) [#e0090c3d] SumatraPDF で forward search を使用するには LaTeX コマンドに -synctex=1 を追加して $HOME/_vimrc の g:Tex_ViewRule_pdf を [[Vim-LaTeX#SumatraPDF との連携 (inverse search)>Vim-LaTeX#nefa91ff]] を参照して設定します. 使い方は +GVim を起動して TeX ファイルを開きます. +:TTarget pdf +\ll でコンパイルして PDF ファイルを作成します. +\ls で SumatraPDF で PDF ファイルをプレビューして forward search を行います. **SumatraPDF を前面に表示したい場合 [#r8a125e8] [[$HOME/vimfiles/ftplugin/latex-suite/compiler.vim:http://vim-latex.git.sourceforge.net/git/gitweb.cgi?p=vim-latex/vim-latex;a=blob;f=ftplugin/latex-suite/compiler.vim]] を修正します. ---- -$HOME/vimfiles/ftplugin/latex-suite/compiler.vim ---- ... " For inverse search, if you are reading this, then just pressing \ls " will work. function! Tex_ForwardSearchLaTeX() ... " tips on vim.sf.net (vim.sf.net tip #225) if (has('win32') && (viewer =~? '^ *yap\( \|$\)')) let execString = 'silent! !start '. viewer.' -s '.line('.').expand('%').' '.mainfnameRoot elseif (has('win32') && (viewer =~? "sumatrapdf")) let relativeFile = substitute(expand("%:p"), Tex_GetMainFileName(':p:h').'/', '','') let execString = 'silent! !start ' . viewer . ' -reuse-instance "' .mainfnameFull . '.' . s:target .'" -forward-search "' . relativeFile . '" ' . line('.') ... ---- **SumatraPDF を前面に表示したくない場合 [#g49fe34c] [[SumatraPDF/fwdsumatrapdf]] の fwdsumatrapdf.exe を使用します.~ [[$HOME/vimfiles/ftplugin/latex-suite/compiler.vim:http://vim-latex.git.sourceforge.net/git/gitweb.cgi?p=vim-latex/vim-latex;a=blob;f=ftplugin/latex-suite/compiler.vim]] を修正します. ---- -$HOME/vimfiles/ftplugin/latex-suite/compiler.vim ---- ... " For inverse search, if you are reading this, then just pressing \ls " will work. let s:path = expand('<sfile>:p:h') function! Tex_ForwardSearchLaTeX() ... " tips on vim.sf.net (vim.sf.net tip #225) if (has('win32') && (viewer =~? '^ *yap\( \|$\)')) let execString = 'silent! !start '. viewer.' -s '.line('.').expand('%').' '.mainfnameRoot elseif (has('win32') && (viewer =~? "sumatrapdf")) let relativeFile = substitute(expand("%:p"), Tex_GetMainFileName(':p:h').'/', '','') let execString = 'silent! !fwdsumatrapdf.exe '.'"'.mainfnameFull.'.'.s:target.'" "'.relativeFile.'" '. line('.') ... ---- *[[SumatraPDF]] との連携 (inverse search) [#nefa91ff] SumatraPDF で inverse search を使用するには LaTeX コマンドに -synctex=1 を追加して -gvim.exe のフルパスが C:\vim\gvim.exe の場合 $HOME/_vimrc の g:Tex_ViewRule_pdf を ---- let g:Tex_ViewRule_pdf = 'rundll32 shell32,ShellExec_RunDLL SumatraPDF -reuse-instance -inverse-search "C:\vim\gvim.exe -n -c \":RemoteOpen +\%l \%f\""' ---- に設定します. SumatraPDF の inverse search は ダブルクリックで行います. *Evince との連携 (forward and inverse search) [#j6ff1448] -[[Evince/fwdevince]] -[[Vim, Evince and forward and backward LaTeX synctex search:http://jlebl.wordpress.com/2011/01/13/vim-evince-and-forward-and-backward-latex-synctex-search/]] -[[Synctex support for Vim and Evince through DBus:https://github.com/peder2tm/sved]] evince で forward and inverse search を使用するには LaTeX コマンドに -synctex=1 を追加して $HOME/.vimrc の g:Tex_ViewRule_pdf を ---- let g:Tex_ViewRule_pdf = 'evince' ---- に設定します. $HOME/.vim/ftplugin/latex-suite/compiler.vim を修正します.~ fwdevince は [[Evince/fwdevince]] の fwdevince を使用します.~ ---- -$HOME/.vim/ftplugin/latex-suite/compiler.vim ---- function! Tex_ForwardSearchLaTeX() ... else " We're either UNIX or Mac and using a UNIX-type viewer ... else " We must be using a generic UNIX viewer " syntax is: viewer TARGET_FILE LINE_NUMBER SOURCE_FILE if viewer =~? "evince" let execString = 'silent! !fwdevince' .' '. fnamemodify(Tex_GetMainFileName(), ":p:r") .'.pdf '. line(".") .' '. expand("%:p") // elseif viewer =~? "okular" // // let execString = 'silent! !'.viewer.' --unique "file:'.mainfnameRoot.'.'.s:target.'\#src:'.line('.').' '.expand("%:p").'"' // else let execString = 'silent! !'.viewer.' "'.mainfnameRoot.'.'.s:target.'" '.line('.').' "'.expand('%').'"' endif endif ---- evince の forward search は +Vim を起動して TeX ファイルを開きます. +:TTarget pdf +\ll でコンパイルして PDF ファイルを作成します. +\ls で evince で PDF ファイルをプレビューして forward search を行います. evince で inverse search をする場合は $ vim --servername hoge hoge.tex または $ gvim --servername hoge hoge.tex として起動します. evince の inverse search は Ctrl + 左クリックで行います. evince_backward_search を使って inverse search を行う場合は $ evince_backward_search hoge.pdf "vim --servername hoge -n --remote-silent '+%l<Enter>' %f" として evince_backward_search を起動すると evince から inverse search ができます. 行をハイライトしたい場合は $ evince_backward_search hoge.pdf "vim --servername hoge -n --remote-silent '+%l<Enter>:match Search /\%%ll/' %f" とします. *関連サイト [#fc8d75eb] -[[MacPortsでLaTeXの導入とvim-latex:http://d.hatena.ne.jp/adragoona/20131022/1382451627]] -[[MacVimでVim-LaTeXを使えるようにした。:http://d.hatena.ne.jp/tnil/20130827/1377615499]] -http://masa.o.oo7.jp/vimrc.txt -[[TeXLive 2012+Vim-LaTeXでてふてふする on Fedora 17:http://masanoriprog.blogspot.jp/2013/01/texlive-2012vim-latex-on-fedora-17.html]] -[[Vim-LaTeX (LaTeX-Suite) について(etc.):http://d.hatena.ne.jp/mFumi/archive?word=*%5btex%5d]] (mFumi さん) -[[俺がVIM-LaTeXについて書くしかない(etc.):http://d.hatena.ne.jp/okmount/archive?word=*%5bLatex%5d]] (沼井 裕二 (okmount) さん) -[[Vim : いわにぃのブログ:http://blog.livedoor.jp/ti5942/archives/cat_225413.html]] -[[macvim+kaoriya+vimlatex:http://fbncc112358.blogspot.jp/2013/03/osxwsemacsviperyatexlatexmaclionosxwsmo.html]] -[[MacTex + Vim-LaTeX で Mac の TeX 環境を整える:http://shkh.hatenablog.com/entry/2012/04/30/214107]] -[[Open pdf to the current location in a LaTeX :http://vim.wikia.com/wiki/Open_pdf_to_the_current_location_in_a_LaTeX_file]] -[[Newest 'vim' Questions - TeX - LaTeX - Stack Exchange:http://tex.stackexchange.com/questions/tagged/vim]] -[[vim-latex 操作まとめ:http://blog.livedoor.jp/itym/archives/332261.html]] -[[Windows の VIM-Latex で補完:http://d.hatena.ne.jp/k3k1/20110227/1298775822]] -[[Sumatra PDF viewerがLaTeX用によさげ:http://d.hatena.ne.jp/Rion778/20091127]] -[[Vim-LaTeXを書き換え:http://hidehiroyokota.wordpress.com/2011/01/26/rewriting-vim-latex-gotoerrorlocation/]] -[[Vim+LaTeX on Linux - NLPWiki:https://facwiki.cs.byu.edu/nlp/index.php/Vim%2BLaTeX_on_Linux]] -[[Vim LaTeX/Skim:http://mactex-wiki.tug.org/wiki/index.php/SyncTeX#Vim_LaTeX.2FSkim]] -[[MacVim won't run bibtex (or compile as necessary to clear warnings) with \ll shortcut:http://superuser.com/questions/257007/macvim-wont-run-bibtex-or-compile-as-necessary-to-clear-warnings-with-ll-shor]] -[[c. 256色日和:https://sites.google.com/site/zrexv5te/kyoryu/sl-c760/256colorcrazy]]