diff options
| author | Evgeni Chasnovski <evgeni.chasnovski@gmail.com> | 2024-05-23 23:30:53 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-05-23 15:30:53 -0500 |
| commit | 0a2218f965ac8cd7967d33b8c52e5b06fb284aac (patch) | |
| tree | 69d79f792771da62a27c565cc1045287fd9ec40d /runtime/doc | |
| parent | c614969570ac13cfc1ff6642fcaf56ebce6d40be (diff) | |
| download | rneovim-0a2218f965ac8cd7967d33b8c52e5b06fb284aac.tar.gz rneovim-0a2218f965ac8cd7967d33b8c52e5b06fb284aac.tar.bz2 rneovim-0a2218f965ac8cd7967d33b8c52e5b06fb284aac.zip | |
fix(comment): fall back to using trimmed comment markers (#28938)
Problem: Currently comment detection, addition, and removal are done
by matching 'commentstring' exactly. This has the downside when users
want to add comment markers with space (like with `-- %s`
commentstring) but also be able to uncomment lines that do not contain
space (like `--aaa`).
Solution: Use the following approach:
- Line is commented if it matches 'commentstring' with trimmed parts.
- Adding comment is 100% relying on 'commentstring' parts (as is now).
- Removing comment is first trying exact 'commentstring' parts with
fallback on trying its trimmed parts.
Diffstat (limited to 'runtime/doc')
| -rw-r--r-- | runtime/doc/various.txt | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/runtime/doc/various.txt b/runtime/doc/various.txt index d41bdb5b00..662be4a7a2 100644 --- a/runtime/doc/various.txt +++ b/runtime/doc/various.txt @@ -579,6 +579,10 @@ Acting on multiple lines behaves as follows: transformed to empty comments (e.g. `/**/`). Comment markers are aligned to the least indented line. +Matching 'commentstring' does not account for whitespace in comment markers. +Removing comment markers is first attempted exactly, with fallback to using +markers trimmed from whitespace. + If the filetype of the buffer is associated with a language for which a |treesitter| parser is installed, then |vim.filetype.get_option()| is called to look up the value of 'commentstring' corresponding to the cursor position. |