2011-09-15 38 views
5

Trên một số máy, tôi đang sử dụng tệp thi hành bên ngoài để định dạng văn bản (có tên là 'par'). Vì vậy, tôi muốn phát hiện xem tệp thi hành có được cài đặt hay không.Tìm đường dẫn của tệp thực thi trong vim

Chỉnh sửa: Tôi chỉ muốn phát hiện xem tệp thực thi có khả dụng trong chính .vimrc của tôi hay không. Vì vậy, tôi thích các hàm bên trong hơn các utils bên ngoài như 'which'. Giải pháp của Prince Goulash đã rất hữu ích và tôi sẽ đi với nó, mặc dù tôi thích tìm ra con đường chính xác hơn. Cảm ơn.

Trả lời

9

Bạn có thể sử dụng hàm vimscript executable(), trả về 1 nếu đối số của nó tồn tại và có thể thực thi và 0 nếu không. Tuy nhiên, nó không trả lại đường dẫn của tệp. Xem help executable để biết thêm thông tin.

0

trong unix ...

whereis par 

phải trả lại một con đường, nếu nó được thực thi bởi người sử dụng hiện tại

2

Trong Linux, tôi muốn sử dụng which:

:!which par 

Nếu bạn muốn đưa nó vào tập tin, hãy thử điều này:

:r !which par 

Chỉnh sửa: Trên thực tế, hash có thể là công cụ tốt hơn để sử dụng.

Các vấn đề liên quan