我正在使用 MacVim 编辑 Chef 食谱,我真的很喜欢gf
(转到文件)命令来打开同一食谱中的其他 Chef 食谱。
如果您的解决方案也可以在其他厨师食谱中打开食谱,则超级额外奖励积分。
所以给定这样的目录结构:
1. cookbooks/mycookbook/recipes/default.rb
2. cookbooks/mycookbook/recipes/foo.rb
3. cookbooks/mycookbook/recipes/bar.rb
4. cookbooks/apache2/recipes/default.rb
5. cookbooks/apache2/recipes/mod-ssl.rb
并mycookbook/recipes/default.rb
包含这个:
include_recipe 'mycookbook::foo'
include_recipe 'mycookbook::bar'
include_recipe 'apache2'
include_recipe 'apache2::mod_ssl'
我希望 Vim 的gf
命令能够打开上面列出的食谱。
方法:
path
基本上,如果当前 Ruby 文件的父目录结构类似于,我正在考虑对 Ruby 文件使用 setlocal 来设置变量cookbooks/<cookbook name>/recipes/
,但我不知道该怎么做。
对于简单的解决方案,您只需将当前文件的父目录(recipes)添加到path
当前文件的父路径为cookbooks/<cookbook name>/recipes/
.
对于更全面的解决方案,您还需要添加cookbooks/<all cookbooks>/recipes/
到path
变量中。