2010-09-16 12 views
45

Jak skutecznie używać Latex w VIM?Używanie lateksu i Vima

Czy istnieje sposób konfiguracji błędów kompilacji przez podświetlenie linii w vim?

Mam podświetlanie składni. Jakie są inne zalecane dodatki? Czy plik Makefile jest zalecanym sposobem skompilowania pliku lateksu do formatu pdf?

TexWorks umożliwia otwieranie i zastępowanie otwartego pliku pdf za każdym razem, gdy jest on rekompilowany. Czy istnieje wtyczka do zrobienia czegoś podobnego w vimie?

Odpowiedz

15

Wyjazd vim latex

Jeśli używasz vim lateks umieścić następujące w Twojej .vimrc:

let g:Tex_DefaultTargetFormat='pdf' 

i należy go skompilować do pdf domyślnie. (Myślę, że domyślny klucz kompilacji to \ ll).

+2

czym właściwie jest klawisz "\ ll"? – Verhogen

+2

Mam na myśli, że trafiłeś \ ll (trzy klucze), aby skompilować dokument. – skeept

+12

'' '' działa tylko wtedy, gdy nie odbijesz ponownie '' '. Jest dokładnie " ll". :) – sjas

6

vim-latex jest świetny. Ale uznałem, że jest zbyt ciężki dla moich upodobań. Wolę raczej podejście typu "Vim z LaTeX compile &" niż "A LaTeX IDE z powiązaniami klawiszy Vima". Więc przeturlałem się: "TeX-PDF: Lightweight "stay-out-of-your-way" TeX-to-PDF development support".

Sprawdź również: "LaTeX Help : Help for LaTeX in vim.help format" za wywołanie pomocy LaTeX z poziomu Vima.

+0

Próbowałem Cię wtyczkę, jest uproszczona, ale dostaje zadanie (kompilacja i przeglądanie). – skeept

+0

Szybka uwaga, rozszerzenie pliku powinno być .bz2 nie .gz. Dzięki. – skeept

+1

Dzięki. Nowa wersja ma kompresję pasującą do rozszerzenia. – Jeet

33

Właśnie zacząłem grać z LaTeX-Box. Wydaje się, że to dobra wtyczka. Ja też przez jakiś czas używałem VIM-LaTeX, ale nie podobały mi się kluczowe odwzorowania i wydawało mi się, że jest to trochę waga ciężka, jak opisywał Jeet.

Do tej pory lubię LaTeX-Box, ponieważ użyłem do kompilacji latexmk, którego i tak używałem. Latexmk będzie siedzieć w tle i oglądać plik .tex dla zmian, a następnie automatycznie skompilować dla Ciebie. A jeśli używasz przeglądarki pdf, która odświeżyła zmiany (takie jak evince na Linuksie), możesz zobaczyć aktualizacje za każdym razem, gdy się zmienisz. Dodanie

let g:LatexBox_latexmk_options = "-pvc -pdfps" 

do mojego .vimrc sprawiło, że latexmk działa poprawnie. Potrzebujesz również skryptu latexmk gdzieś na swojej PATH. Kluczowe mapowanie do rozpoczęcia latexmk jest takie samo, jak kompilacja Vim-Latex: '\ ll' (to jest małe litery LL).

Używam również wtyczki SuperTab do uzupełnień, co jest świetne. I wziąłem pliki słownika z Vim-LaTeX, więc mam mnóstwo automatycznych słów do wypełnienia. Ten plik słownika to: ftplugin/latex-suite/słowniki/słownik w plikach vim-latex. Co zrobiłem było skopiować ten plik do katalogu ~/.vim/słowniki/i przemianowany to tex 'potem dodałem te linie na moim pliku .vimrc:

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

Następnie gdybym wpisać początek komendy lateksowej oraz hit "tab" otrzymam listę uzupełnień. Bardzo przydatny. BTW, że polecenie "au" w vimrc będzie również ładować słowniki dla dowolnych innych typów plików, jeśli chcesz. Przydatna sztuczka.

+3

FYI, możesz określić kompilator, którego używa VIM-LaTeX, ustawiając 'g: Tex_CompileRule_pdf'; to znaczy, aby użyć 'latexmk', po prostu wpisz' let g: Tex_CompileRule_pdf = 'latexmk -pdf'' w swoim '.vimrc'. – Will

+0

Ostatnie wersje LatexBox wymagają 'let g: LatexBox_latexmk_preview_continuously = 1' i' let g: LatexBox_latexmk_async = 1', aby zaktualizować każdą zmianę. –

7

Możesz również sprawdzić AutomaticLatexPlugin, ma wiele fajnych funkcji (patrz: features list). Jego głównym celem jest skompilowanie dokumentu w tle za pomocą autokomend, abyś był wolny od cyklu kompilacji. Działa to ładnie na systemach Linux i MacOs. Zawiera (rozszerzoną wersję) Latex-Box.

+0

Idealne, właśnie tego szukałem. – Will

5

osobiście można dostać się na:

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

gdzie open jest Mac OS X specyficzny. Użytkownicy Linuksa będą chcieli innego polecenia, aby wyświetlić ich skompilowany plik po uruchomieniu make. Działa to najlepiej, jeśli zmapowałeś klucz do napisania, a następnie uruchomiłeś make (i powinieneś - po zapisaniu pojedynczego klucza i kompilacji, nigdy nie wrócisz).

+4

W systemie Linux możesz użyć polecenia 'xdg-open' zamiast" open ". Otwiera domyślny czytnik PDF. –