Найти путь к исполняемому файлу в vim - PullRequest
7 голосов
/ 15 сентября 2011

На некоторых машинах я использую внешний исполняемый файл для форматирования текста (он называется 'par'). Поэтому я хотел бы определить, установлен ли исполняемый файл.

Редактировать: я просто хочу определить, доступен ли исполняемый файл в моем .vimrc. Поэтому я предпочитаю внутренние функции, а не внешние утилиты, такие как 'which'. Решение принца Гуляша уже очень полезно, и я иду с ним, несмотря на то, что предпочел бы найти точный путь Спасибо.

Ответы [ 3 ]

10 голосов
/ 15 сентября 2011

Вы можете использовать функцию vimscript executable(), которая возвращает 1, если ее аргумент существует и является исполняемым, и 0 в противном случае. Однако он не возвращает путь к файлу. См. help executable для получения дополнительной информации.

3 голосов
/ 15 сентября 2011

В Linux я бы использовал , который :

:!which par

Если вы хотите поместить его в файл, попробуйте это:

:r !which par

Править: На самом деле, hash может быть лучшим инструментом для использования.

0 голосов
/ 15 сентября 2011

в unix ...

whereis par

должен возвращать путь, если он исполняется текущим пользователем

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...