TextMate切换注释宏已损坏

时间:2010-11-29 10:23:48

标签: textmate textmatebundles

我的笔记本电脑崩溃了,当它重新启动时,“cmd /”(切换评论)被打破了。当我尝试在仅包含“foo”的行上切换注释时,我在代码而不是“#foo”中得到此输出:

  

/tmp/temp_textmate.2erfLj:68:in   / bin / bash:-c:第0行:意外的EOF   在寻找匹配'' /bin/bash: -c: line 1: syntax error: unexpected end of filemap' for " foo":String (NoMethodError) from /tmp/temp_textmate.2erfLj:48:in /bin/bash: -c: line 0: unexpected EOF while looking for matching''时   / bin / bash:-c:第2行:语法错误:   意外的文件结尾'

这让我疯狂

4 个答案:

答案 0 :(得分:25)

马特海耶斯的回答指出我遇到了麻烦。

捆绑 - >捆绑编辑器 - >编辑命令 - >来源 - >评论行/选择

更改第139行:

- lines = text.to_a
+ lines = text.split(/$/).map(&:chomp)

#to_a不再是字符串方法。

http://ruby-doc.org/core-1.9.3/String.html

答案 1 :(得分:6)

我遇到了同样的问题并想出了一个解决方法。在我的情况下,重新安装TextMate没有帮助。

捆绑 - >捆绑编辑器 - >编辑命令 - >来源 - >评论行/选择

在脚本的顶部你应该看到:

#!/usr/bin/env ruby

我将其更改为使用另一个Ruby安装。在我的情况下,我使用RVM来管理不同的Ruby版本,所以我有:

#!/Users/_username_/.rvm/rubies/ruby-1.8.7-p334/bin/ruby

所以似乎有些东西搞砸了默认的系统Ruby。

答案 2 :(得分:2)

我有同样的问题。重新安装TextMate似乎解决了这个问题。

从一台Mac迁移到另一台Mac后出现此问题。我不确定这是不是原因。它们都是MacBook Pro的雪豹。

答案 3 :(得分:1)

如果您正在使用ruby 2.0或者您最近升级到Mavericks(Mavericks中的系统ruby现在为2.0),请编辑上述命令并在第一行添加“-Ku”,如下所示:     #!/ usr / bin / env ruby​​ -Ku

为我工作。