willghatch / emacs-on-parens

smartparens wrapper to fit with evil-normal-state
10 stars 2 forks source link

Let forward-sexp-end and backward-sexp jump out of multiple nested pairs #4

Open PythonNut opened 8 years ago

PythonNut commented 8 years ago

Suppose we have the following text (let the character before the | be the character the cursor is on):

(((test of text|)) test)

on-parens-forward-sexp-end will not jump out of the doubly nested pairs, while sp-forward-sexp will.

This also happens when jumping backwards with on-parens-backward-sexp.

willghatch commented 8 years ago

I did that by design (I want the forward/backward commands to not change my s-exp depth), but I'm happy to have a configuration variable decide which way it behaves. Are there functions aside from those two that you would like to see similarly changed?

PythonNut commented 8 years ago

I did that by design (I want the forward/backward commands to not change my s-exp depth)

Ah, I was confused because on-parens-forward-sexp-end will jump out of single parens.

(((t|his) is a test) of smartparens)

M-x on-parens-forward-sexp-end RET repeated will eventually jump out of the parens, stopping at the EOL.

I'm happy to have a configuration variable decide which way it behaves.

Thanks that would be much appreciated.

Are there functions aside from those two that you would like to see similarly changed?

I don't know. I can exhaustively compare the on-parens functions with their vanilla counterparts and see if anything is amiss, but I can't do it immediately.