Duplicar posibles:
Commands executed from vim are not recognizing bash command aliasesEjecutando funciones de Bash desde dentro de Vim - ¿cómo puedo hacerlo?
que tienen la función siguiente en mi archivo ~/.bashrc (en mi caja Ubunut)
# convert tex to pdf, no bib
function t2p {
latex $1 && latex $1 && dvips $1 -o $1.ps && ps2pdf $1.ps && rm -f $1.dvi }
# convert tex to pdf, with bib
function tb2p {
latex $1 && bibtex $1 && latex $1 && latex $1 && dvips $1 -o $1.ps && ps2pdf $1.ps && rm -f $1.dvi }
Por ejemplo, para convertir un archivo tex f.tex en un archivo pdf y bibtex en el orden correcto, llamo al tb2p f. Esto funciona muy bien si estoy en una terminal de Bash. Sin embargo, para acceder al indicador Bash desde Vim, en realidad tengo que ejecutar el comando : sh primero.
Para simplificar el procedimiento anterior traté de ejecutar las funciones T2P y TB2P dentro de Vim : T2P f. Vim me dice que no puede encontrar la función t2p. Hice algunos Google y leí que debería poner estas funciones en el archivo /etc/bash.bashrc para que sean visibles para Vim. Desafortunadamente, esto no funcionó en mi caso. Vim todavía no sabe acerca de la función.
Al final del día me gustaría poder llamar a mis funciones desde dentro de Vim usando un atajo de teclado. Mis preguntas son, por tanto, de la siguiente manera:
- ¿Cómo puedo dejar que Vim sabe sobre ~/.bashrc funciones?
- ¿Cómo configuro un atajo de teclado en ~/.vimrc para una función en ~/.bashrc?
Muchas gracias.
¡Esa respuesta ha resuelto mi problema! Haré más Google en mi segunda pregunta. ¡Gracias un montón! –
¿Se ha considerado instalar 'rubber', que es un sistema de compilación automatizado? 'rubber -d main' compilará un PDF' main.tex' y todas las dependencias y necesidades de autodetección para la bibliografía u otros pasos de compilación ... – Benoit
ver: http://stackoverflow.com/a/9014154/1040358 – kikuchiyo