在vim中查找可执行文件的路径

时间:2011-09-15 12:19:34

标签: vim

在某些机器上,我使用外部可执行文件来格式化文本(它名为'par')。 因此,我想检测是否已安装可执行文件。

编辑:我只想检测我的.vimrc本身是否有可执行文件。所以我更喜欢内部函数而不是像'which'这样的外部工具。 Prince Goulash的解决方案已经非常有用,我会继续使用它,尽管我更喜欢找到确切的路径。感谢。

3 个答案:

答案 0 :(得分:10)

您可以使用vimscript函数executable(),如果其参数存在且可执行则返回1,否则返回0。但它不会返回文件的路径。有关详细信息,请参阅help executable

答案 1 :(得分:3)

在linux中,我使用which

:!which par

如果您想将其放入文件中,请尝试以下操作:

:r !which par

编辑:实际上,hash可能是更好的工具。

答案 2 :(得分:0)

在unix中......

whereis par

应返回路径,如果它可由当前用户执行