Skip to content

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

tiny-textobject.nvim

Follow on X Subscribe on YouTube

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-video

or in


⌨️ 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

This plugin is built entirely on developer insights gathered over years of building real-world software to catch common pain points, combined with months of dedicated building and rigorous testing to ensure it operates flawlessly.

If this utility boosts your everyday speed and eliminates annoying file search clutter, please consider buying me a coffee or supporting my continuous maintenance!

You can tip or donate directly to my TRON (TRX / USDT-TRC20) crypto wallet address:

☕☕☕☕ Support Me Buy A Dev Labtop By Coffee Via USDT ☕☕☕☕

  • Network: TRX Tron (TRC20)
  • Address: TAFFjBP39Z86weL5dDU1A2251VrgPprDUj

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! 🙏


If Have A Question🤝 (Contact Me)

I will be there i am answer to all messages


🔗 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 i am answer to all messages


A huge thank you to our sponsors!


About

handle text object without treesitter

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages