1. делаем новыю комманду для руби
2. устанавливаем input ->"selected text" or "word", output-> "show as html"
3. в качестве текста:
#!/usr/bin/env ruby
def publish_list(app_dir)
File.open("#{app_dir}/search.out", 'r') do |fh|
content = fh.read.gsub(app_dir,"~")
lines = content.split("\n")
for line in lines
color = "black"
if(line.include?("~/app/controllers/"))
color = "brown"
end
if(line.include?("~/app/views/"))
color = "green"
end
if(line.include?("~/app/models/"))
color = "red"
end
print "
#{line}
"end
end
end
app_dir = ENV['TM_PROJECT_DIRECTORY']
text_to_search = STDIN.read
extentions = ["*.rb","*.rhtml"]
results = ""
for ext in extentions
command_text = "find #{app_dir}/app -name \"#{ext}\" -exec grep -q \"#{text_to_search}\" '{}' \\; -print > #{app_dir}/search.out"
system(command_text)
publish_list(app_dir)
end
теперь запускаем (у меня на cmd+ctrl+alt+shift+F) и видим окно с результатами поиска


