yanbe.vim このページをアンテナに追加 RSSフィード

vim以外の話題はyanbe.log
 | 

2008-09-18

MacPortsからインストールしたTex環境とMacVimの組合せでvim-latexを使う設定

16:55 |  MacPortsからインストールしたTex環境とMacVimの組合せでvim-latexを使う設定 - yanbe.vim を含むブックマーク はてなブックマーク -  MacPortsからインストールしたTex環境とMacVimの組合せでvim-latexを使う設定 - yanbe.vim  MacPortsからインストールしたTex環境とMacVimの組合せでvim-latexを使う設定 - yanbe.vim のブックマークコメント

MacVimとはMac OSX 10.4以上で動作する,GUI部分にCocoaフレームワークを採用したVimのことです.ツールバーなどの挙動がMac標準に準拠しています.このMacVim上でvim-latexを使うための設定が無くてはまったので紹介します.

試行錯誤の結果.以下のように設定すれば,上手く動くことが分かりました.

let g:Tex_ViewRule_pdf = 'open -a /Applications/Preview.app'
let g:Tex_FormatDependency_pdf = 'dvi,pdf'
let g:Tex_CompileRule_pdf = '/opt/local/bin/dvipdfmx $*.dvi'
let g:Tex_CompileRule_dvi = '/opt/local/bin/platex-sjis --interaction-nonstopmode $*'
let g:Tex_IgnoredWarnings =
      \"Underfull\n".
      \"Overfull\n".
      \"specifier changed to\n".
      \"You have requested\n".
      \"Missing number, treated as zero.\n".
      \"There were undefined references\n".
      \"Citation %.%# undefined\n".
      \'LaTeX Font Warning:'"
let g:Tex_IgnoreLevel = 8

今回,直面した問題と対応する原因は以下の通りでした.

問題原因
TeXのコマンドがVimから認識されていない~/.profileが読み込まれないため,MacPorts経由でインストールされたソフトウェアが置かれている/opt/local/binにPATHが通っていない.コマンド名はフルパスで指定する必要があった 
スタイルファイルを用いて書いたTeX文書をコンパイルすると大量にエラーメッセージが表示される(\begin{document}が無いよ,とか)文字コードに対応するplatexコマンド(platex-sjis等)があるので,それを呼び出す必要があった
PDFプレビューをする設定がg:Tex_ViewRule_pdf = 'open'だと:call Tex_ViewLatex()が動いてくれないPreview.appでPDFを開くようにopenコマンドにコマンドラインオプション設定をする
g:Tex_FormatDependency_pdfの設定をしても.dviファイルから.pdfファイルの作成を行ってくれない日本語フォント関連のFont Warningの警告が出ていたため(抑制する必要がある)

Mac OSX 10.5.5 Leopard, MacPorts 1.600, MacVim 7.2 stable 1.2で動作確認しました.

ka-nachtka-nacht2008/09/19 21:13> /opt/local/binにPATHが通っていない
let $PATH .= ':/opt/local/bin'するとか、MacVimに対するラッパーシェルスクリプトを書いてそこから起動させるとか。

y_yanbey_yanbe2008/09/26 13:56>let $PATH .=
てっきりvim上で環境変数に書き込む方法は無いと思ってましたが,そんな方法があったとは:-o
勉強になりました.
勉強になりました.

WindWind2013/05/02 17:03Superb information here, ol'e chap; keep burning the mdinight oil.

AnandAnand2013/05/04 14:54Real brain power on display. Thanks for that asenwr!

ccbzafyccbzafy2013/05/12 11:27WARDCA , [url=http://kjfnyvgauukp.com/]kjfnyvgauukp[/url], [link=http://mcnqkzbansdn.com/]mcnqkzbansdn[/link], http://foncuimqbyyy.com/

YessicaYessica2013/07/05 20:20At last! Something clear I can <a href="http://ickjeezbm.com">unnedstard.</a> Thanks!

YessicaYessica2013/07/05 20:20At last! Something clear I can <a href="http://ickjeezbm.com">unnedstard.</a> Thanks!

YessicaYessica2013/07/05 20:20At last! Something clear I can <a href="http://ickjeezbm.com">unnedstard.</a> Thanks!

TinaTina2013/07/06 18:37The accident of finding this post has bretghenid my day http://pqmibpq.com [url=http://nnempmyk.com]nnempmyk[/url] [link=http://zykljdswue.com]zykljdswue[/link]

TinaTina2013/07/06 18:37The accident of finding this post has bretghenid my day http://pqmibpq.com [url=http://nnempmyk.com]nnempmyk[/url] [link=http://zykljdswue.com]zykljdswue[/link]

TinaTina2013/07/06 18:37The accident of finding this post has bretghenid my day http://pqmibpq.com [url=http://nnempmyk.com]nnempmyk[/url] [link=http://zykljdswue.com]zykljdswue[/link]

AnneAnne2013/07/08 12:54There is a critical shortage of inravmotife articles like this. http://giablusggg.com [url=http://hdtcsgtk.com]hdtcsgtk[/url] [link=http://uuxtourjw.com]uuxtourjw[/link]

AnneAnne2013/07/08 12:54There is a critical shortage of inravmotife articles like this. http://giablusggg.com [url=http://hdtcsgtk.com]hdtcsgtk[/url] [link=http://uuxtourjw.com]uuxtourjw[/link]

 |