Improve support for multiple forms in single lines by replacing beginning-of-defun
fn
#663
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This change will improve overall support when multiple forms are present on the same line.
beginning-of-defun
by default moves the cursor to the beginning of line instead of stopping at the opening paren. This can lead to many edge cases when multiple forms are present in the same line.beginning-of-defun-function
andbeginning-of-defun-raw
together.This change replaces all calls to
beginning-of-defun
withbeginning-of-defun-raw
.(
beginning-of-defun-raw
callsbeginning-of-defun-function
internally which in our case isclojure-beginning-of-defun-function
)To see the improvement I have tried M-x cider-eval-defun-at-point(C-c C-c) inside (+ 1 2) in the below example.
Before the change the output is #'user/f2. After this change it correctly evaluates to 3.