2010-11-29 4 views
8

Mon ordinateur portable est tombé en panne et lors du redémarrage, "cmd /" (bascule le commentaire) a été brisé. Lorsque je tente de passer des commentaires sur une ligne qui ne contient « foo », je reçois cette sortie dans mon code au lieu de « # foo »:La macro de commentaire à bascule TextMate est rompue

/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'

Cela me rend fou

+0

Avez-vous essayé des solutions simples comme la réinstallation de TextMate? Avez-vous essayé de réduire cette erreur, par ex. en testant "Toggle Comment" dans différents langages de programmation? Plus d'informations vous aideront certainement. –

+0

Avez-vous déjà trouvé une solution à ce problème? Juste arrivé à moi aussi ... –

+0

Même question ici. Malheureusement, la réinstallation n'a pas résolu. Cela ne se passe que pour les commentaires HTML ... pas JS/CSS/PHP/Ruby/etc. –

Répondre

2

J'ai eu ce même problème. Réinstaller TextMate semble avoir résolu le problème.

Ce problème est apparu après la migration d'un Mac vers un autre. Je ne suis pas sûr si c'est la cause cependant. Ils ont tous les deux MacBook Pro courir le léopard des neiges.

+0

Réinstallation a fait l'affaire pour moi aussi. –

6

J'ai rencontré le même problème et trouvé une solution de contournement. La réinstallation de TextMate n'a pas aidé dans mon cas.

Bundles -> Bundle Editor -> Modifier les commandes -> Source -> Commentaires Ligne/Sélection

En haut du script, vous devriez voir ceci:

#!/usr/bin/env ruby 

J'ai changé cela utilisez une autre installation de Ruby. Dans mon cas, j'utilise RVM pour gérer différentes versions Ruby, j'ai donc:

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

Il semble donc quelque chose se visse avec le système par défaut Ruby.

+0

Cela a fonctionné pour moi – jurgemaister

+2

Ceci pour moi aussi, mais avec un petit changement. J'ai commencé à obtenir ceci avec la mise à jour à 10.10 Mavericks. Change: '#/usr/bin/env ruby' à ' #/System/Library/Frameworks/Ruby.framework/Versions/1!.8/usr/bin/ruby' – Holland

25

La réponse de Matt Hayes m'a pointé du doigt.

Bundles -> Bundle Editor -> Modifier les commandes -> Source -> Commentaire Ligne/Sélection

ligne de changement 139:

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

#to_a n'est plus une méthode de chaîne.

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

+0

plus rapide puis réinstaller – Anno2001

+0

Meilleure suggestion. La réponse sélectionnée devrait être changée en ceci. –

+0

D'accord, cela devrait être la bonne réponse. A travaillé pour moi. –

1

Si vous utilisez Ruby 2.0 ou vous avez récemment mis à niveau vers Mavericks (système rubis Mavericks est maintenant 2.0), modifier la commande ci-dessus et ajouter « ku » à la première ligne, comme suit: #!/usr/bin/env ruby ​​-Ku

A travaillé pour moi.

Questions connexes