In uno degli editor basati su Eclipse che ho provato di recente (penso fosse RubyMine), quando una parola chiave Ruby che ha aperto o chiuso un metodo o blocco è stato selezionato, la corrispondente parola chiave aperta/chiusa è stata evidenziata. Simile al modo in cui Vim è in grado di evidenziare una parentesi aperta/chiusa corrispondente.Vim: Evidenzia le coppie di parole chiave in Ruby (def/end, do/end, ecc.)
Ad esempio, se si seleziona "def", si evidenzia la "fine" corrispondente. Ha funzionato anche per blocchi di fine corsa.
Questo è stato davvero utile, specialmente per quei file Rspec lunghi ea volte pesantemente annidati.
Qualcuno sa come ottenere ciò a Vim?
Dai un'occhiata a ruby-matchit.vim - che ti permette di rimbalzare tra 'def' ...' end' e 'class'..'end' e compagnia usando'% '. La logica dovrebbe essere la stessa per quello che vuoi. http://vim.sourceforge.net/scripts/script.php?script_id=290 – Telemachus
Un altro utile plugin Vim per 'x' ...' end' pairs è 'endwise' di Tim Pope, che inserirà automaticamente un' end' ogni volta che si avvia una sezione che ne richiede una: http://github.com/tpope/vim-endwise – Telemachus
Grazie per i commenti Telemaco. Questi non sono esattamente quello che sto cercando, ma comunque utile. ruby-matchit può servire allo stesso scopo, ma preferirei l'evidenziazione come descritto nella mia domanda, se possibile. Una volta che ho imparato di più su Vim, posso indagare se è possibile implementare me stesso. – pakeha