Eustáquio Rangel

Desenvolvedor, pai, metalhead, ciclista

Usando o Vim dentro do Irb

Publicado em Developer


Estava vendo agora um vídeo do Giles Bowkeet, que também mencionou outro vídeo do Vimcasts sobre o mesmo assunto, que é usar o Vim dentro do IRB e lembrei de uma solução "na unha" que eu uso faz algum tempo e que descrevi em um post anterior, mas resolvi repetir aqui mostrando somente a parte relacionada com o Vim/IRB.

O que fiz foi criar um arquivo temporário e interpretar o seu conteúdo. Para isso, é só inserir o seguinte método no seu .irbrc (código com números de linhas copiados do post anterior):

34 # configure vim
35 @irb_temp_code = nil
36 
37 def vim(file=nil)
38    file = file || @irb_temp_code || Tempfile.new("irb_tempfile").path+".rb"
39    system("vim #{file}")
40    if(File.exists?(file) && File.size(file)>0)
41       Object.class_eval(File.read(file))
42       @irb_temp_code = file
43       "File loaded from Vim."
44    else
45       "No file loaded."
46    end
47 rescue => e
48    puts "Error on vim: #{e}"
49 end
50 puts "Vim available."

Agora é só digitar vim dentro do IRB e partir para o abraço. E, lógico, se quiserem utilizar outro editor que rode no terminal, é só trocar o system("vim #{file}") para o seu editor preferido.




Comentários

Comentários fechados.

Sem nenhum comentário.

Artigos anteriores