TextMate 切换注释宏已损坏

发布于 2024-10-04 18:02:00 字数 421 浏览 7 评论 0原文

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

/tmp/temp_textmate.2erfLj:68:in /bin/bash: -c: 第 0 行:意外的 EOF 在寻找匹配的 '' 时 /bin/bash: -c: 第 1 行:语法错误: 文件映射'的意外结尾“ foo":String (NoMethodError) 来自 /tmp/temp_textmate.2erfLj:48:in /bin/bash: -c: 第 0 行:意外的 EOF 在寻找匹配时'' /bin/bash: -c: 第 2 行:语法错误: 文件意外结束'

这让我发疯

My laptop crashed and when it rebooted, "cmd /" (toggle comment) was broken. When I try to toggle comments on a line that only contains "foo", I get this output in my code instead of "# foo":

/tmp/temp_textmate.2erfLj:68:in
/bin/bash: -c: line 0: unexpected EOF
while looking for matching ''
/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: line 2: syntax error:
unexpected end of file'

This is driving me nuts

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

软糖 2024-10-11 18:02:00

马特·海耶斯的回答给我指出了问题所在。

捆绑 ->捆绑包编辑器 ->编辑命令 -->来源-->注释行/选择

更改第 139 行:

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

#to_a 不再是字符串方法。

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

Matt Hayes' answer pointed me to the trouble spot.

Bundles -> Bundle Editor -> Edit Commands --> Source --> Comment Line / Selection

change line 139:

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

#to_a is no longer a string method.

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

长不大的小祸害 2024-10-11 18:02:00

我遇到了同样的问题并找到了解决方法。重新安装 TextMate 对我的情况没有帮助。

捆绑 ->捆绑包编辑器 ->编辑命令 -->来源-->注释行/选择

在脚本的顶部,您应该会看到以下内容:

#!/usr/bin/env ruby

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

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

看来默认系统 Ruby 出了问题。

I ran into the same issue and figured out a workaround. Reinstalling TextMate did not help in my case.

Bundles -> Bundle Editor -> Edit Commands --> Source --> Comment Line / Selection

At the top of the script you should see this:

#!/usr/bin/env ruby

I changed this to use another installation of Ruby. In my case I'm using RVM to manage different Ruby versions, so I have:

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

So it seems something got screwed up with the default system Ruby.

瑾兮 2024-10-11 18:02:00

我也有同样的问题。重新安装 TextMate 似乎已经解决了问题。

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

I had this same problem. Reinstalling TextMate seems to have solved the problem.

This problem appeared after migrating from one Mac to another. I'm not sure if thats the cause though. They where both MacBook Pro's running snow leopard.

巴黎夜雨 2024-10-11 18:02:00

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

为我工作。

If you're using ruby 2.0 or you recently upgraded to Mavericks (system ruby in Mavericks is now 2.0), edit abovementioned command and add "-Ku" to the first line, like so:
#!/usr/bin/env ruby -Ku

Worked for me.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文