vim-textobj-rubyblock
A custom text object for selecting ruby blocks. (by nelstrom)
vim-indent-object
Vim plugin that defines a new text object representing lines of code at the same indent level. Useful for python/vim scripts, etc. (by michaeljsmith)
Our great sponsors
vim-textobj-rubyblock | vim-indent-object | |
---|---|---|
3 | 15 | |
334 | 729 | |
- | - | |
0.0 | 3.3 | |
over 5 years ago | 3 months ago | |
VimL | Vim Script | |
- | MIT License |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
vim-textobj-rubyblock
Posts with mentions or reviews of vim-textobj-rubyblock.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-01-04.
-
Vimrc - How would I set `do` and `end` as delimiter pairs and then have `yid` yank between them?
/u/Desperate_Place485, I think https://github.com/nelstrom/vim-textobj-rubyblock should have just what you're looking for.
-
As a Vim enthusiast, had an idea for a language...
Speaking of ruby, I use this: https://github.com/nelstrom/vim-textobj-rubyblock and I find it to be very good. It seems to be similar to what you are looking for.
vim-indent-object
Posts with mentions or reviews of vim-indent-object.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-04-14.
-
Is there a plugin to select the parent block of code I am in?
I tried https://github.com/michaeljsmith/vim-indent-object and while it was somewhat promising, it doesn't work correctly.
- Select indented lines in markdown todo list
- Ask HN: Is Vim still worth learning?
- How can it select the inner/outer tag of yaml block
-
Easier way to delete a whole function?
If your function is nicely indented (like your example), you can use an indent object daI delete it. Indent objects are provided by vim-indent-object (more well-known but inactive) and vindent.vim (an extended version by me).
-
vindent.vim v3.0.0
vindent.vim is an alternative to both vim-indentwise and vim-indent-object. The latest version v3.0.0 reimplements every functionality that the two plugin offer, but improved!
-
vindent.vim: a new plugin for indent motions and text objects
I use indent objects from vim-indent-object and indent jumps vim-indentwise alot, but they seem to be dormant for a long time. Also, vim-indentwise provides a lot of unnecessary functionalities IMO, making modifying the source code a bit difficult.
-
Vimrc - How would I set `do` and `end` as delimiter pairs and then have `yid` yank between them?
This isn't exactly what you're looking for, but assuming you've indented everything between do and end, you can use the vim indent object plugin (https://github.com/michaeljsmith/vim-indent-object), then do something like yii, or dii to do it inside the indent.
-
Using Vim for Everything!
I just saw a nice post in /u/medwatt about using vim for VHDL/Verilog and thought I'd contribute a little! * Syntax and error highlight: https://github.com/autozimu/LanguageClient-neovim * Column align: https://github.com/junegunn/vim-easy-align * Remove annoying whitespaces: https://github.com/ntpeters/vim-better-whitespace * Partial (fuzzy) filename search: https://github.com/junegunn/fzf.vim * Outline all declarations inside a file: â €https://github.com/preservim/tagbar * Treat indentations as vim-objects (useful for languages that don't use { }): https://github.com/michaeljsmith/vim-indent-object There is also mouse support in vim for those who want it. Try typing :set mouse=a. Very useful for resizing windows. I also highly recommend you get good at using folds (https://vim.fandom.com/wiki/Folding). It makes it a LOT easier to navigate files. You can save your fold config per-file with :mkview and load it later with :loadview. If I come up with more hints - I'll mention them in the comments!
-
Any vim-indent-object alternative?
Some of the forks https://github.com/michaeljsmith/vim-indent-object/network seem to be quite ahead, you can probably choose and pick a lot of improvements to your fork, then you take over the world!
What are some alternatives?
When comparing vim-textobj-rubyblock and vim-indent-object you can also consider the following projects:
vim-textobj-elixir - Make text objects with various elixir block structures.
vim-textobj-user - Vim plugin: Create your own text objects
vim-textobj-function - Vim plugin: Text objects for functions
LanguageClient-neovim - Language Server Protocol (LSP) support for vim and neovim.
vim-textobj-indent - Vim plugin: Text objects for indented blocks of lines
neovim-config
vim-indentwise - A Vim plugin for indent-level based motion.
nvim-treesitter-textobjects
vim-textobj-python - Text objects for Python.
vindent.vim - Navigate and select text by indentations in Vim.
vim-better-whitespace - Better whitespace highlighting for Vim
vim-textobj-rubyblock vs vim-textobj-elixir
vim-indent-object vs vim-textobj-user
vim-textobj-rubyblock vs vim-textobj-function
vim-indent-object vs LanguageClient-neovim
vim-indent-object vs vim-textobj-indent
vim-indent-object vs neovim-config
vim-indent-object vs vim-indentwise
vim-indent-object vs nvim-treesitter-textobjects
vim-indent-object vs vim-textobj-python
vim-indent-object vs vim-textobj-function
vim-indent-object vs vindent.vim
vim-indent-object vs vim-better-whitespace