[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/crux 1fa7162 091/112: Optionally move visually in `move-to
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/crux 1fa7162 091/112: Optionally move visually in `move-to-mode-line-start' |
Date: |
Wed, 11 Aug 2021 09:58:00 -0400 (EDT) |
branch: elpa/crux
commit 1fa71625239dac8f7e8b59be21e5795b7b34c819
Author: Miquel Sabaté Solà <msabate@suse.com>
Commit: Bozhidar Batsov <bozhidar.batsov@gmail.com>
Optionally move visually in `move-to-mode-line-start'
In some environments users expect crux's functions to respect visual lines.
This
can now be configured through the `crux-should-move-visually' configurable
variable. If set to true, then `move-to-mode-line-start' will use take into
account visual lines. Otherwise (the default behavior), it will work as
usual by
moving to the logical beginning of the line.
For functions like `crux-move-beginning-of-line', specifically, the user
will
face the following situation when setting `crux-should-move-visually; to
true:
1. If the user runs this function in the middle of a visual line, it will
go to
the beginning of said visual line.
2. If the user runs this function again, then it will go to the beginning
of the
real line.
3. If the user runs this function again, then it will go to the first
non-space
character of the line.
Signed-off-by: Miquel Sabaté Solà <msabate@suse.com>
---
crux.el | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/crux.el b/crux.el
index 1580be5..5eff1cc 100644
--- a/crux.el
+++ b/crux.el
@@ -135,6 +135,12 @@ expected name of the shell buffer."
:type 'symbol
:group 'crux)
+(defcustom crux-should-move-visually
+ nil
+ "Wheter moves should take visual lines into account or not."
+ :type 'boolean
+ :group 'crux)
+
(defun crux-ansi-term (buffer-name)
"Use ansi-term for `crux-visit-term-buffer'"
(ansi-term crux-shell buffer-name))
@@ -307,7 +313,11 @@ Deletes whitespace at join."
(defun move-to-mode-line-start ()
"Move to the beginning, skipping mode specific line start regex."
(interactive)
- (move-beginning-of-line nil)
+
+ (if crux-should-move-visually
+ (beginning-of-visual-line nil)
+ (move-beginning-of-line nil))
+
(let ((line-start-regex (cdr (seq-find
(lambda (e) (derived-mode-p (car e)))
crux-line-start-regex-alist
- [nongnu] elpa/crux 54cc9b8 056/112: Fix typo in crux-top-join-line, (continued)
- [nongnu] elpa/crux 54cc9b8 056/112: Fix typo in crux-top-join-line, ELPA Syncer, 2021/08/11
- [nongnu] elpa/crux 11096b9 058/112: Fix typo in keybindings (#47), ELPA Syncer, 2021/08/11
- [nongnu] elpa/crux cedec52 063/112: Mark crux-recentf-ido-find-file as obsolete, ELPA Syncer, 2021/08/11
- [nongnu] elpa/crux 66954bf 022/112: Mention crux-indent-defun, ELPA Syncer, 2021/08/11
- [nongnu] elpa/crux 3042f6f 029/112: Add some contribution guidelines, ELPA Syncer, 2021/08/11
- [nongnu] elpa/crux 225b5e3 042/112: Merge pull request #29 from Wilfred/rename_file_and_buffer_tweaks, ELPA Syncer, 2021/08/11
- [nongnu] elpa/crux 6ae09d0 045/112: Add functions on duplicate current line or region (#31), ELPA Syncer, 2021/08/11
- [nongnu] elpa/crux 4302357 052/112: Make crux-visit-term-buffer ask to restart dead process (#36), ELPA Syncer, 2021/08/11
- [nongnu] elpa/crux 2e16b82 087/112: Rework `move-to-mode-line-start` to add extensibility (#71), ELPA Syncer, 2021/08/11
- [nongnu] elpa/crux bb5a133 090/112: Simplify a bit of code, ELPA Syncer, 2021/08/11
- [nongnu] elpa/crux 1fa7162 091/112: Optionally move visually in `move-to-mode-line-start',
ELPA Syncer <=
- [nongnu] elpa/crux dcd693c 093/112: Rename move-to-mode-line-start to crux-move-to-mode-line-start, ELPA Syncer, 2021/08/11
- [nongnu] elpa/crux e805ab7 057/112: Use synchronous process for crux-open-with, ELPA Syncer, 2021/08/11
- [nongnu] elpa/crux 4f5c8fe 059/112: [Fix #46] Address two issues with crux-move-beginning-line (#48), ELPA Syncer, 2021/08/11
- [nongnu] elpa/crux 49dc7d7 067/112: Remove unused prefix argument from crux-smart-kill-line, ELPA Syncer, 2021/08/11
- [nongnu] elpa/crux 903db7b 080/112: Add history on crux and links to emacsredux blog posts, ELPA Syncer, 2021/08/11
- [nongnu] elpa/crux ba4a1f3 098/112: Restructure the README a bit, ELPA Syncer, 2021/08/11
- [nongnu] elpa/crux a0a34d1 100/112: Fix defcustom types, ELPA Syncer, 2021/08/11
- [nongnu] elpa/crux acaaa00e 065/112: Bump the copyright years, ELPA Syncer, 2021/08/11
- [nongnu] elpa/crux c79985f 077/112: Saner functions for modifying cases on region for humans, ELPA Syncer, 2021/08/11
- [nongnu] elpa/crux 308f17d 079/112: Bump the copyright years, ELPA Syncer, 2021/08/11