Макрос комментария переключателя TextMate не работает - PullRequest
8 голосов
/ 29 ноября 2010

Мой ноутбук вышел из строя, и при перезагрузке «cmd /» (переключить комментарий) был сломан. Когда я пытаюсь переключать комментарии в строке, содержащей только «foo», я получаю этот вывод в своем коде вместо «# foo»:

/ TMP / temp_textmate.2erfLj: 68: в / 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 ]

25 голосов
/ 04 мая 2012

Ответ Мэтта Хейса указал мне на проблему.

Пакеты -> Редактор пакетов -> Редактировать команды -> Источник -> Строка комментария / Выбор

изменить строку 139:

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

# to_a больше не является строковым методом.

http://ruby -doc.org / ядро-1.9.3 / String.html

6 голосов
/ 04 сентября 2011

Я столкнулся с той же проблемой и нашел обходной путь.Переустановка TextMate не помогла в моем случае.

Связки -> Редактор комплектов -> Редактировать команды -> Источник -> Строка комментария / Выбор

В верхней части скрипта вы должны увидеть это:

#!/usr/bin/env ruby

Я изменил это, чтобы использовать другую установку Ruby.В моем случае я использую RVM для управления различными версиями Ruby, поэтому у меня есть:

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

Так что, похоже, что-то пошло не так с системой по умолчанию Ruby.

2 голосов
/ 25 мая 2011

У меня была такая же проблема.Переустановка TextMate, похоже, решила проблему.

Эта проблема появилась после миграции с одного Mac на другой.Я не уверен, что в этом причина.Там, где на обоих MacBook Pro работает снежный барс.

1 голос
/ 06 ноября 2013

Если вы используете ruby ​​2.0 или недавно обновились до Mavericks (системный ruby ​​в Mavericks теперь 2.0), отредактируйте вышеупомянутую команду и добавьте «-Ku» в первую строку, например, так: #! / usr / bin / env ruby ​​-Ku

работал для меня.

...