puni icon indicating copy to clipboard operation
puni copied to clipboard

Structured editing (soft deletion, expression navigating & manipulating) that supports many major modes out of the box.

Results 10 puni issues
Sort by recently updated
recently updated
newest added

Hi, currently I can do C-c DEL to force one backward delete. There is no way for the force forward delete, e.g. a forced C-d. Now, `puni-delete-backward` and `puni-delete-forward` understand...

Sometimes for various reasons I end up with characters that will thinks it will cause unbalanced region while it actually won't. Over time I have found it quite annoying with...

This happens in `rust-mode`. `|` is where cursor is. ``` OptionResult // puni-slurp-forward,expected Option // puni-slurp-forward,unexpected,it should be Option Option ```

Given ``` (bind-keys ("C-+" . change-number-at-point) | ("C-c C-o" . browse-url-at-point) ("C-|" . aj-toggle-fold)) ``` can we add an option to get ``` (bind-keys ("C-+" . change-number-at-point) |("C-|" . aj-toggle-fold))...

To be specific, make puni-beginning-of-sexp and puni-end-of-sexp jump to cursor position designated with "|" in the following examples. 1. Greater Blocks #+BEGIN_NAME PARAMETERS |CONTENTS1 CONTENTS2| #+END_NAME 2. Dynamic Blocks #+BEGIN:...

It would be nice to have `puni-kill-ring-save` and friends, basically what the current functions do, but just put it in the kill-ring and not killing the content. Specifically I would...

Is there any equivalent to `puni-join`? I'm coming from smarparens and often use split and join, but was surprised to see there is no `puni-join`. Is it called something else...

I currently use the below configuration to emulate `insert-pair` from `lisp.el` with `puni-wrap-next-sexps`. I figured it may be useful to add to puni itself. I'm happy to open a PR,...

Hello, Thank you for creating puni! I am trying it out as I would like something a bit more robust and maintainable than smartparens (which seems to be a bit...

With emacs 29, `treesitter` will be built-in. It may be a good idea to take advantage of that. Here is the [comment on a reddit post](https://www.reddit.com/r/emacs/comments/z91z63/comment/iyewjmp) that inspired this request....