2010-05-16 10 views
1

Je viens d'installer macvim hier et j'installé vim latex aujourd'huiVim: Comment savoir où une fonction est définie? .. (

L'un des éléments du menu appelle un

fonction cassée (TeX-Suite -> view) Lorsque je clique sur le menu temps il fait cet appel:

:silent! call Tex_ViewLatex() 

question: où puis-je trouver cette fonction est-il un moyen de savoir où il est défini

?

Juste par curiosité j'ai enlevé la partie silencieuse et couru ceci:

:call Tex_ViewLatex() 

qui produit:

Error detected while processing function Tex_ViewLaTeX: 
line 34: 
E121: Undefined variable: s:viewer 
E116: Invalid arguments for function strlen(s:viewer) 
E15: Invalid expression: strlen(s:viewer) 
line 39: 
E121: Undefined variable: appOpt 
E15: Invalid expression: 'open '.appOpt.s:viewer.' $*.'.s:target 
line 79: 
E121: Undefined variable: execString 
E116: Invalid arguments for function substitute(execString, '\V$*', mainfname, 'g' 
) 
E15: Invalid expression: substitute(execString, '\V$*', mainfname, 'g') 
line 80: 
E121: Undefined variable: execString 
E116: Invalid arguments for function Tex_Debug 
line 82: 
E121: Undefined variable: execString 
E15: Invalid expression: 'silent! !'.execString 
Press ENTER or type command to continue 

Je pense que si je pouvais voir la fonction de source que je pouvais comprendre ce que les entrées sont mauvaises ou ce qu'il cherche.

Répondre

7

Utilisez la commande préfixe :verbose:

 
:verbose function Tex_ViewLaTeX 

Dans la deuxième ligne de sortie (juste au-dessus du corps de la fonction) est l'endroit où la fonction a été définie.

+0

Merci, bon conseil! –

0

I installé gVim 7.2 sur les fenêtres et latex de bains, et miktex trop J'ai essayé ce que vous avez dit, après compilons et vue, je peux voir les fichiers dvi

Le message d'erreur avais l'air pour indiquer qu'il est de la vue problème

le document suite de latex a déclaré que le spectateur pour Macintosh n'est pas réglé, peut-être qu'il est là le problème

Je pense que vous pouvez essayer de définir quelques variables dans votre fichier vimrc, pour mettre en place la application de visualisation correcte pour les fichiers PDF

Et le code source pour Tex_ViewLaTeX est ici: http://www.tedpavlic.com/research_related/tpavlic_masters_thesis/compiler.vim

D'ailleurs, j'ai aussi installé MacVim sur mon Macbook Pro, mais je jamais utilisé vim pour LaTeXant, parce que je trouve TextMate et son faisceau de latex est bien supérieure que MacVim, vous l'aimerez certainement

0

Une façon de chercher serait de faire un grep ou un vimgrep dans l'arborescence où vous pensiez que le fichier source se trouvait. Rechercher 'fonction Tex_ViewLatex' ou 'fonction! Tex_ViewLatex '. Je crois en l'installation habituelle dans un fichier .../ftplugin/latex-suite/compiler.vim, dans le cadre du plugin latex-suite. Il y a quelques répertoires ftplugin, alors assurez-vous d'en avoir un (l'un est dans l'arborescence de vim install et l'autre dans votre répertoire .vim)

Il semble qu'il y ait un bug avec la fonction Tex_ViewLatex sur OS X. Cochez cette case pour quelques informations: http://comments.gmane.org/gmane.comp.editors.vim.latex.devel/775

0

Mettez ceci dans votre .vimrc, résolu le problème pour moi.

let g: Tex_ViewRule_pdf = 'open -a Preview.app'