简体   繁体   中英

Find path of an executable in vim

On some machines I'm using an external executable to format text (it's named 'par'). Therefore I'd like to detect if the executable is installed.

Edit: I just want to detect if the executable is available in my .vimrc itself. So I prefer internal functions over external utils like 'which'. Prince Goulash's solution is already very helpful and I'm going with it, despite I'd prefer finding the exact path. Thanks.

You can use the vimscript function executable() , which returns 1 if its argument exists and is executable, and 0 otherwise. It doesn't return the path of the file, though. See help executable for more info.

In linux, I'd use which :

:!which par

If you want to put it into the file, try this:

:r !which par

Edit: Actually, hash might be the better tool to use.

in unix...

whereis par

should return a path, if it is executable by the current user

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM