2011-09-15 16 views
5

En algunas máquinas estoy usando un ejecutable externo para formatear texto (se llama 'par'). Por lo tanto, me gustaría detectar si el ejecutable está instalado.Buscar la ruta de un ejecutable en vim

Editar: Solo quiero detectar si el ejecutable está disponible en mi .vimrc. Por lo tanto, prefiero las funciones internas a las utilidades externas como 'que'. La solución de Prince Goulash ya es muy útil y voy con eso, a pesar de que prefiero encontrar el camino exacto. Gracias.

Respuesta

9

Puede usar la función vimscript executable(), que devuelve 1 si su argumento existe y es ejecutable, y 0 en caso contrario. Sin embargo, no devuelve la ruta del archivo. Vea help executable para más información.

0

en Unix ...

whereis par 

debería devolver un camino, si es ejecutable por el usuario actual

2

En Linux, que haría uso de which:

:!which par 

Si desea ponerlo en el archivo, intente esto:

:r !which par 

Editar: En realidad, hash podría ser la mejor herramienta para usar.

Cuestiones relacionadas