2010-09-16 8 views
45

Come posso utilizzare in modo efficace Latex in VIM?Uso latex e Vim

C'è un modo per configurare gli errori di compilazione evidenziando la riga in vim?

Ho evidenziato la sintassi. Quali sono altri componenti aggiuntivi consigliati? Un makefile è il modo consigliato di compilare un file in lattice in pdf?

TexWorks consente di aprire e sostituire il pdf aperto ogni volta che viene ricompilato. C'è un plugin per fare qualcosa di simile in vim?

risposta

15

check out vim latex

Se si utilizza vim lattice Inserire il seguente nella vostra Vimrc:

let g:Tex_DefaultTargetFormat='pdf' 

e dovrebbe compilare in pdf per impostazione predefinita. (Penso che la chiave di compilazione predefinita sia \ ll).

+2

qual è esattamente il tasto "\ ll"? – Verhogen

+2

Voglio dire, si preme \ ll (tre tasti) per compilare il documento. – skeept

+12

'' 'funziona solo se non è stata rimbalzata la chiave' '. È ' ll', per essere precisi. :) – sjas

6

vim-latex è fantastico. Ma l'ho trovato troppo pesante per i miei gusti. Preferisco di più un approccio "Vim with LaTeX compile & view", piuttosto che "Un IDE LaTeX con le associazioni di tasti Vim". Così ho lanciato il mio: 'TeX-PDF: Lightweight "stay-out-of-your-way" TeX-to-PDF development support'.

Controllare anche: "LaTeX Help : Help for LaTeX in vim.help format" per richiamare l'aiuto di LaTeX dall'interno di Vim.

+0

Ho provato il tuo plug-in, è semplicistico ma svolge il lavoro (compilazione e visualizzazione). – skeept

+0

Nota rapida, l'estensione del file dovrebbe essere .bz2 non .gz. Grazie. – skeept

+1

Grazie. La nuova versione ha compressione corrispondente all'estensione. – Jeet

33

Ho appena iniziato a giocare con LaTeX-Box. Sembra un buon plugin. Anch'io ho usato VIM-LaTeX per un po ', ma non mi piacevano molto le mappature dei tasti, e sembrava un po' troppo pesante come descritto da Jeet.

Mi piace LaTeX-Box finora perché ha utilizzato latexmk per compilare, che è quello che stavo usando comunque. Latexmk si posizionerà in background e guarderà il tuo file .tex per le modifiche, quindi verrà automaticamente compilato per te. E se usi un visualizzatore di file PDF che aggiorna le modifiche (come evince su Linux) puoi vedere gli aggiornamenti ogni volta che cambi. Aggiunta di

let g:LatexBox_latexmk_options = "-pvc -pdfps" 

al mio .vimrc ha funzionato correttamente latexmk. Hai anche bisogno dello script latexmk da qualche parte sul tuo PATH. La mappatura dei tasti per avviare latexmk è la stessa della compilazione di Vim-Latex: '\ ll' (che è LL minuscola).

Io uso anche il plugin SuperTab per i completamenti, il che è fantastico. E ho preso i file del dizionario da Vim-LaTeX così ho un sacco di parole di completamento automatico da usare. Questo file dizionario è: ftplugin/latex-suite/dizionari/dizionario nei file vim-latex. Quello che ho fatto è stato copiare questo file in ~/.vim/dizionari/e ribattezzata 'tex' poi ho aggiunto queste righe al mio file Vimrc:

set filetype on 
au FileType * exec("setlocal dictionary+=".$HOME."/.vim/dictionaries/".expand('<amatch>')) 
set complete+=k 

Poi se digito l'inizio di un comando lattice e hit 'tab' Avrò una lista di completamenti. Abbastanza utile. BTW che il comando 'au' nel vimrc caricherà anche i dizionari per qualsiasi altro tipo di file, se lo si desidera. Un trucco utile.

+3

FYI, puoi specificare il compilatore utilizzato da VIM-LaTeX impostando 'g: Tex_CompileRule_pdf'; vale a dire, per usare 'latexmk', basta mettere la riga' let g: Tex_CompileRule_pdf = 'latexmk -pdf'' nel tuo '.vimrc'. – Will

+0

Le ultime versioni di LatexBox richiedono 'let g: LatexBox_latexmk_preview_continuously = 1' e' let g: LatexBox_latexmk_async = 1' per aggiornare ogni modifica. –

7

È anche possibile controllare AutomaticLatexPlugin, ha molte funzioni interessanti (vedere features list). Il suo punto principale è compilare il documento in background usando autocommands, così da essere liberi dal ciclo di compilazione. Funziona bene su Linux e MacOs. Contiene (versione estesa di) Latex-Box.

+0

Perfetto, proprio quello che stavo cercando. – Will

5

io personalmente posso tirare avanti:

autocmd BufNewFile,BufRead *.tex set makeprg=pdflatex\ %\ &&\ open\ %:r.pdf 

dove open è Mac OS X specifica. Gli utenti Linux vorranno un comando diverso per visualizzare il file compilato dopo aver eseguito make. Funziona meglio se hai mappato una chiave per scrivere e quindi eseguire make (e dovresti - una volta che hai salvato e compilato una sola chiave, non tornerai mai indietro).

+4

Su Linux è possibile utilizzare il comando 'xdg-open' al posto di' open'. Apre il lettore PDF predefinito. –