2011-09-15 35 views
5

Na niektórych komputerach używam zewnętrznego pliku wykonywalnego do formatowania tekstu (ma on nazwę "par"). Dlatego chciałbym wykryć, czy plik wykonywalny jest zainstalowany.Znajdź ścieżkę pliku wykonywalnego w vim

Edycja: Chcę tylko sprawdzić, czy plik wykonywalny jest dostępny w moim .vimrc się. Więc wolę wewnętrzne funkcje od zewnętrznych narzędzi takich jak "co". Rozwiązanie Prince Goulash jest już bardzo pomocne i idę z nim, pomimo tego, że wolałbym znaleźć dokładną ścieżkę. Dzięki.

Odpowiedz

9

Można użyć funkcji vimscript executable(), która zwraca 1, jeśli argument istnieje i jest wykonywalny, a 0 w przeciwnym razie. Nie zwraca jednak ścieżki do pliku. Aby uzyskać więcej informacji, patrz help executable.

0

w UNIX ...

whereis par 

powinien zwrócić ścieżkę, jeśli jest to plik wykonywalny przez bieżącego użytkownika

2

w Linuksie, użyję which:

:!which par 

Jeśli chcesz umieścić go w pliku, spróbuj tego:

:r !which par 

Edycja: Właściwie, lepszym narzędziem może być hash.

Powiązane problemy