Skip to content

About

handle text object without treesitter

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Latest commit

 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tiny-textobject.nvim

License: MIT Sponsor on GitHub

A lightweight, simple, and dependency-free Easily handle text objects (inner/around) without need for Tree-sitter.


🚀 Features

  • if (Inner Function): Selects everything inside the function braces ({ ... }), automatically trimming the top and bottom whitespace lines.
  • af (Around Function): Selects the entire function block, including the function signature (public function name(), class, etc.) and the braces.
  • Smart Lookahead: If your cursor isn't directly on a function block when you press af, it automatically searches forward for the next one.
  • No Treesitter required: Perfect for lightweight setups or languages where Treesitter isn't fully configured.

💝 Support me by the only available way now: USDT to buy a new dev laptop. Info is below, or contact me by 📩 email: janecodelife@gmail.com

Thank You So Much


📦 Installation

vim.pack.add({
	"https://github.com/janecodelife/tiny-textobject.nvim",
})

require("tiny-textobject").setup()

Video 📺

tiny-textobject


⌨️ Mappings

The plugin maps text objects in both Visual (x) and Operator-pending (o) modes.

Keymap Mode Description
vaf Visual Select around the function
vif Visual Select inside the function
daf Operator Delete around the function
dif Operator Delete inside the function
yaf Operator Yank (copy) around the function
yif Operator Yank (copy) inside the function
caf Operator Change around the function
cif Operator Change inside the function

💝🤟 Support the Project 🤟💝

Become a Sponsor on GitHub

Every bit of support fuels the expansion of this ecosystem and helps me write cleaner tools for all of us. Thank you for standing behind independent developers!_ 🙏🤟


💝🤟 A huge thank you to our sponsors! 💝🤟


🔗 My Other Plugins

Check out my other open-source tools to supercharge your Neovim environment:


If Have A Question 🤝 (Contact Me) 🤟

I will be there to answer to all messages

Follow on X Subscribe on YouTube


Upcoming 🚀 (Stay Tuned!)

The Ultimate Neovim Config for All Modern Web & Laravel Devs ⚡

Thank You

About

handle text object without treesitter

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages