标签: vim
在某些机器上,我使用外部可执行文件来格式化文本(它名为'par')。 因此,我想检测是否已安装可执行文件。
编辑:我只想检测我的.vimrc本身是否有可执行文件。所以我更喜欢内部函数而不是像'which'这样的外部工具。 Prince Goulash的解决方案已经非常有用,我会继续使用它,尽管我更喜欢找到确切的路径。感谢。
答案 0 :(得分:10)
您可以使用vimscript函数executable(),如果其参数存在且可执行则返回1,否则返回0。但它不会返回文件的路径。有关详细信息,请参阅help executable。
executable()
help executable
答案 1 :(得分:3)
在linux中,我使用which:
:!which par
如果您想将其放入文件中,请尝试以下操作:
:r !which par
编辑:实际上,hash可能是更好的工具。
答案 2 :(得分:0)
在unix中......
whereis par
应返回路径,如果它可由当前用户执行