46 votes

Utilisation du latex et de Vim

Comment utiliser efficacement le latex dans VIM?

Existe-t-il un moyen de configurer les erreurs de compilation en mettant en surbrillance la ligne dans vim?

J'ai la syntaxe en surbrillance. Quels sont les autres add-ons recommandés? Un fichier Make est-il la méthode recommandée pour compiler un fichier latex en pdf?

TexWorks vous permet d'ouvrir et de remplacer le fichier PDF ouvert chaque fois qu'il est recompilé. Existe-t-il un plugin pour faire quelque chose de similaire dans vim?

33voto

MrException Points 396

Je viens de commencer à jouer avec LaTeX-Box. Il semble comme un bon plugin. J'ai, également utilisé VIM-LaTeX pendant un certain temps, mais je n'ai pas vraiment aimé les mappages de touches, et il semblait un peu à des poids lourds comme Jeet décrit.

J'aime le LaTeX de la Boîte de sorte que beaucoup parce qu'il a utilisé latexmk pour compiler, qui est ce que j'ai été en utilisant de toute façon. Latexmk va s'asseoir dans le fond et regarder votre .fichier tex pour les modifications, puis compiler automatiquement pour vous. Et si vous utilisez un lecteur pdf qui actualisée des changements (comme evince sur Linux), vous pouvez voir les mises à jour chaque fois que vous modifiez. L'ajout d'

let g:LatexBox_latexmk_options = "-pvc -pdfps"

à mon .vimrc ai latexmk fonctionne correctement. Vous avez également besoin d'latexmk script quelque part sur le CHEMIN vous. Le mappage de touche pour démarrer latexmk est le même que Vim-Latex de compilation: '\ll' (c'est minuscule LL).

J'utilise aussi Superbalance plugin pour les achèvements, ce qui est excellent. Et j'ai pris les fichiers de dictionnaire de Vim-LaTeX donc, j'ai une tonne de saisie semi-automatique des mots à utiliser. Ce fichier de dictionnaire est: ftplugin/latex-suite/dictionnaires/dictionnaire dans le vim-latex fichiers. Ce que je n'ai fait que copier ce fichier dans ~/.vim/dictionnaires/ et l'ont rebaptisée "tex", puis j'ai ajouté ces lignes dans mon .fichiers vimrc:

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

Alors si je tape le début d'un latex de commande et appuyez sur 'onglet' je vais obtenir une liste de compléments. Assez pratique. BTW qu' 'au' commande dans le vimrc permettra également de charger les dictionnaires pour tous les autres types de fichier si vous le souhaitez. Une astuce utile.

15voto

skeept Points 4459

Découvrez vim latex

Si vous utilisez vim latex, insérez ce qui suit dans votre fichier .vimrc:

 let g:Tex_DefaultTargetFormat='pdf'
 

et il devrait compiler en pdf par défaut. (Je pense que la clé de compilation par défaut est \ ll).

7voto

Marcin Points 71

Vous pouvez également vérifier AutomaticLatexPlugin , qui possède de nombreuses fonctionnalités intéressantes (voir la liste des fonctionnalités ). Son objectif principal est de compiler le document en arrière-plan à l'aide d'autocommandes, de manière à vous libérer du cycle de compilation. Cela fonctionne bien sur Linux et MacOs. Il contient (version étendue de) Latex-Box.

6voto

Jeet Points 10514

vim-latex est grande. Mais je l'ai trouvé trop luxueux à mon goût. Je préfère plus de "Vim avec le LaTeX compiler & view", plutôt que "d'Un LaTeX IDE avec Vim-clés liaisons". Donc j'ai roulé ma propre: 'TeX-PDF: Léger "rester en-dehors-de-votre-way" TeX-PDF de soutien au développement'.

Consultez également: "LaTeX aide : Aide pour le LaTeX dans vim.format de l'aide" pour appeler l'aide de LaTeX à partir de Vim.

5voto

mgold Points 836

Personnellement, je peux me débrouiller avec:

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

open correspond à Mac OS X. Les utilisateurs de Linux voudront une commande différente pour afficher leur fichier compilé après avoir exécuté make . Cela fonctionne mieux si vous avez mappé une clé à écrire, puis exécutez make (et vous devriez le faire - une fois que vous avez enregistré et compilé une clé unique, vous ne reviendrez jamais).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X