Worskspace Navigation, Ros Tuner, Topic listener, RPC calls, Interface finder#5
Worskspace Navigation, Ros Tuner, Topic listener, RPC calls, Interface finder#5tcozic wants to merge 23 commits intoErickKramer:mainfrom
Conversation
write the complete merge description
fixed duplicate functions
Multi tune qol
Updated the README to clarify the submission status of new features.
…rams or open in scratch buffer
|
Thank you for your contribution! I will review it this week |
|
Sorry miss click |
| - **Topic Echo:** Select an active topic to spawn a live, safely-managed buffer streaming YAML output. | ||
| - **Interface Jumper:** Search `msg`, `srv`, or `action` definitions and press `<CR>` to instantly jump to the source file, resolving via `install` or local `src` directories automatically. | ||
|
|
||
| ### 🚀 The RPC Engine (Services & Actions) |
There was a problem hiding this comment.
This is a great addition!
If possible could you update the Gifs to show case the new functionalities?
There was a problem hiding this comment.
I will work on it later, as I will need to create new worspaces for it. Furthermore the gifs will follow my theme and setup so it will be less cohesive on the readme.
| @@ -4,6 +4,10 @@ local defaults = { | |||
| autocmds = true, | |||
| treesitter = true, | |||
| picker = "telescope", -- "telescope", "snacks", "fzf" | |||
There was a problem hiding this comment.
tbh, we can switch to snacks as default, I am also mainly driving it like that
| - **Crucible Mode (Safe Git Integration):** After experimenting with live values in the Tuning Console, simply save the file (`:w`). Both the console and your original file will enter Neovim's `diffthis` mode side-by-side, allowing you to selectively push (`dp`) your tuned values back to the source code. | ||
| - **Live Event Loop:** Values and boundaries (Ranges) are dynamically fetched as virtual text. Modifying a value in Insert mode safely triggers a `ros2 param set` network call in the background. | ||
|
|
||
| ### 🎛️ ROS 2 Tuner Auto-Discovery |
There was a problem hiding this comment.
I haven't use such functionality before, it would be great if you can provide an toy example on how to use it, since I was not able to test it much, aside from just launching the tuner.
-restored Plugin Readme fork info and config -Added comments on regex -Cleanup FIX comments and Notifications -Changed lua/yaml matcher in engine
|
mostly followed your requests, just need to do demos, but it will take sometime to setup a workspace. |
Update package lister and linked lua function to now list also installed packages
|
Package Navigation and rpc tools: 2026-05-07.15-47-32.mp4PackageNav.mp4 |
|
Would it be ok to use github url instead of direclty putting the gifs in the plugin folder ? wich could become tedious |
Thanks for the GIFs. I will check them out later and try to recreate it :). As for the placement, it should be fine to have them in your user assets, just embedded so that it can be rendered in the README.md. |
Hi Erik,
Nice work on your plugins, I was using it with my own scripts for ros2 usage, so I decided to incorporate everything into a fork. Here is the feature I added :
-workspace based navigation, easily list the packages and open buffers relative to local package without loosing the project root.
-Ros Tuner, reconfigure implementaton leveraging nvim buffers, vimdiff and extmarks
-Topic listener, Action and Service Caller
-Interface finder
I use snacks picker, so I tried to keep fzf and telescope up to date but I didnt really test them
PS: the workflow and idea are from me, I used AI to help with lua implementation and debug