来自Textmate的Ruby RI文档查找

时间:2009-08-09 22:17:02

标签: ruby textmate

我在查找Textmate中的Ruby文档时遇到了麻烦。我将Ruby 1.9.1安装到/ usr / local / bin但是当我使用Ctrl+H使用Ruby包查找单词时,我收到此错误:

  

/ Users / joshuaaburto / Library / Application Support / TextMate / Pristine Copy / Support / lib / web_preview.rb:101:警告:'end'与'if'在98 / usr / local / lib / ruby​​不匹配的缩进/1.9.1/rdoc/ri/driver.rb:661:in initialize': Permission denied - /Users/joshuaaburto/.ri/cache/ActionController-Base (Errno::EACCES) from /usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb:661:in打开'来自/usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb:661:in {{来自/ usr / local / lib的select_methods中的{}} write_cache' from /usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb:507:in块{2级)中的create_cache_for'来自/usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb:469:in来自/usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb:647:in的/ruby/1.9.1/rdoc/ri/driver.rb:647:in load_cache_for' from /usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb:648:in grep'来自/ usr / local / lib / ruby​​的each' from /usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb:647:in每个'来自/usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb:646:in block in select_methods' from /usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb:646:in阻止运行' /1.9.1/rdoc/ri/driver.rb:590:in select_methods' from /usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb:624:in运行'来自/usr/local/lib/ruby/1.9.1/rdoc/ri/driver.rb:300:in {{ 1}}“

有人可以告诉我如何正确编辑RI权限或Ruby textmate包以使用文档功能吗?

1 个答案:

答案 0 :(得分:0)

通过用空格替换该“结束”单词前面的标签符号(以匹配第98行中“if”的“缩进符号”),可以轻松解决缩进问题。只需编辑你的“/ Users / joshuaaburto / Library / Application Support / TextMate / Pristine Copy / Support / lib / web_preview.rb”文件,第101行。

但是,出现了另一个问题(至少在我身边):TextMate在下次调用文档查找时“冻结”(按Ctrl-C释放它)。在Ctrl-C“解冻”之后,TextMate说:“旧式plist解析器错误:第1行的意外字符'0x300':/ Applications / TextMate.app/Contents/SharedSupport/Support/lib/ui.rb:182

也许这是因为我没有在这里用ruby 1.9.1编译Cocoa。