One think I really like in Rubymine is that it knows where are classes are and thanks to that we can move to them with one click. After moving to VIM I installed vim-definitive plugin that adds this future. Unfortunatelly, it doesn't work with ruby gems, we can go to definitions in project, but not to gems.
But I have a pretty cool tip for you - thanks to
pry, we can preview class from terminal simple using
pry(main)> show-source ClosureTree From: /Users/kamilsopata/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/closure_tree-7.0.0/lib/closure_tree.rb @ line 3: Module name: ClosureTree Number of lines: 23 module ClosureTree extend ActiveSupport::Autoload autoload :HasClosureTree autoload :HasClosureTreeRoot autoload :Support autoload :HierarchyMaintenance autoload :Model autoload :Finders autoload :HashTree autoload :Digraphs autoload :DeterministicOrdering autoload :NumericDeterministicOrdering autoload :Configuration def self.configure yield configuration end def self.configuration @configuration ||= Configuration.new end end
We have the file path and the file content. Simple as that!