2013-06-14 20 views
9

Aggiornamento: l'ho capito. Ctrl-F funziona solo quando il metodo che sto cercando NON è selezionato. Il cursore deve essere solo nel nome del metodo.Errore "Errore di esecuzione Jump to Method Definition": metodo non definito `current_line 'per TextMate: Module

Ho appena aggiornato a TextMate2.

Quando seleziono un metodo e utilizzare Ctrl + F di andare alla sua definizione, ottengo:

> Failure running Jump to Method Definition 

Ecco la traccia:

/Users/ilikepie/Library/Application Support/TextMate/Managed/Bundles/Ruby on Rails.tmbundle/Support/lib/rails/text_mate.rb:54:in `method_missing': undefined method `current_line' for TextMate:Module (NoMethodError) 
    from /Users/ilikepie/Library/Application Support/TextMate/Managed/Bundles/Ruby on Rails.tmbundle/Support/bin/jump_to_method_definition.rb:13:in `initialize' 
    from /Users/ilikepie/Library/Application Support/TextMate/Managed/Bundles/Ruby on Rails.tmbundle/Support/bin/jump_to_method_definition.rb:147:in `new' 
    from /Users/ilikepie/Library/Application Support/TextMate/Managed/Bundles/Ruby on Rails.tmbundle/Support/bin/jump_to_method_definition.rb:147 

Sto anche dato un'opzione per modificare il comando ". Ecco il codice per il" Jump to Method "Definizione:

#!/usr/bin/env bash 
[[ -f "${TM_SUPPORT_PATH}/lib/bash_init.sh" ]] && . "${TM_SUPPORT_PATH}/lib/bash_init.sh" 

RUBYLIB="$TM_BUNDLE_SUPPORT/lib:$RUBYLIB" 
"${TM_RUBY:=ruby}" -- "${TM_BUNDLE_SUPPORT}/bin/jump_to_method_definition.rb" 

Mi manca una variabile di ambiente?

+0

Non è una soluzione reale, ma ho iniziato a scavare nella fonte, stampando le variabili di ambiente lungo la traccia dello stack sopra e che in qualche modo ha risolto il problema. –

+2

Un'altra cosa che ho notato è che Ctrl-F funziona solo quando il metodo che sto cercando NON è selezionato. Il cursore deve essere solo nel nome del metodo. –

+0

Com'è una domanda ruby? – baash05

risposta

0

L'ho capito. Ctrl-F funziona solo quando il metodo che sto cercando NON è selezionato. Il cursore deve essere solo nel nome del metodo.