ruby-toolkit.nvim icon indicating copy to clipboard operation
ruby-toolkit.nvim copied to clipboard

Ruby tools for neovim

Ruby Toolkit

Refactoring tools for Ruby and Ruby on rails.

  • Ruby Toolkit
  • Demo
    • Extract Function
    • Create function from word
    • Extract Variable
  • Dependencies
  • Installation
    • Packer
  • Roadmap

Demo

Extract Function

extract-function

Create function from word

create-function

Extract Variable

extract-variable

Dependencies

Installation

Packer

{ 'otavioschwanck/ruby-toolkit.nvim', requires = { "nvim-treesitter/nvim-treesitter", "nvim-treesitter/nvim-treesitter-textobjects" }, config = function()
  vim.keymap.set("n", "<leader>mv", "<cmd>lua require('ruby-toolkit').extract_variable()<CR>")
  vim.keymap.set("v", "<leader>mf", "<cmd>lua require('ruby-toolkit').extract_to_function()<CR>")
  vim.keymap.set("n", "<leader>mf", "<cmd>lua require('ruby-toolkit').create_function_from_text()<CR>")
end}

Lazy

  { 'otavioschwanck/ruby-toolkit.nvim', dependencies = { "nvim-treesitter/nvim-treesitter", "nvim-treesitter/nvim-treesitter-textobjects" }, keys = {
    { "<leader>mv", "<cmd>lua require('ruby-toolkit').extract_variable()<CR>", desc = "Extract Variable", mode = { "v" } },
    { "<leader>mf", "<cmd>lua require('ruby-toolkit').extract_to_function()<CR>", desc = "Extract To Function", mode = { "v" } },
    { "<leader>mf", "<cmd>lua require('ruby-toolkit').create_function_from_text()<CR>", desc = "Create Function from item on cursor" },
  } },

Roadmap

  • Telescope rails routes / insert routes / go to route controller.
  • Rails i18n search / insert.