[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/objed dcea2bc 124/166: Add window resize commands
From: |
Clemens Radermacher |
Subject: |
[elpa] externals/objed dcea2bc 124/166: Add window resize commands |
Date: |
Sun, 29 Dec 2019 08:21:13 -0500 (EST) |
branch: externals/objed
commit dcea2bc248fa7768e6c2e73a74b1a6d0f290e50e
Author: Clemens Radermacher <address@hidden>
Commit: Clemens Radermacher <address@hidden>
Add window resize commands
---
objed.el | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 54 insertions(+), 1 deletion(-)
diff --git a/objed.el b/objed.el
index 60dd81a..3d4f00b 100644
--- a/objed.el
+++ b/objed.el
@@ -832,7 +832,13 @@ BEFORE and AFTER are forms to execute before/after calling
the command."
'objed-insert-new-object)
(define-key map "^" 'objed-raise)
- ;; move things
+ ;; move windows
+ (define-key map (kbd "<left>") 'objed-move-window-line-left)
+ (define-key map (kbd "<right>") 'objed-move-window-line-right)
+ (define-key map (kbd "<up>") 'objed-move-window-line-up)
+ (define-key map (kbd "<down>") 'objed-move-window-line-down)
+
+ ;; move text
(define-key map (kbd "<C-left>") 'objed-indent-left)
(define-key map (kbd "<C-right>") 'objed-indent-right)
(define-key map (kbd "<M-right>") 'objed-indent-to-right-tab-stop)
@@ -2861,6 +2867,53 @@ Moves point over any whitespace afterwards."
(newline)
(indent-according-to-mode)))
(objed--reset))
+
+(defun objed-move-window-line-up ()
+ "Move window line up."
+ (interactive)
+ (cond ((and (window-in-direction 'above)
+ (window-in-direction 'below))
+ (shrink-window 1))
+ ((window-in-direction 'above)
+ (enlarge-window 1))
+ ((window-in-direction 'below)
+ (shrink-window 1))))
+
+(defun objed-move-window-line-down ()
+ "Move window line down."
+ (interactive)
+ (cond ((and (window-in-direction 'above)
+ (window-in-direction 'below))
+ (enlarge-window 1))
+ ((window-in-direction 'above)
+ (shrink-window 1))
+ ((window-in-direction 'below)
+ (enlarge-window 1))))
+
+
+(defun objed-move-window-line-left ()
+ "Move window line to the left."
+ (interactive)
+ (cond ((and (window-in-direction 'left)
+ (window-in-direction 'right))
+ (shrink-window-horizontally 1))
+ ((window-in-direction 'left)
+ (enlarge-window-horizontally 1))
+ ((window-in-direction 'right)
+ (shrink-window-horizontally 1))))
+
+(defun objed-move-window-line-right ()
+ "Move window line to the right."
+ (interactive)
+ (cond ((and (window-in-direction 'left)
+ (window-in-direction 'right))
+ (enlarge-window-horizontally 1))
+ ((window-in-direction 'left)
+ (shrink-window-horizontally 1))
+ ((window-in-direction 'right)
+ (enlarge-window-horizontally 1))))
+
+
(defun objed-indent-left (arg)
"Indent all lines in object leftward by ARG space."
(interactive "p")
- [elpa] externals/objed 470575e 035/166: Update docs., (continued)
- [elpa] externals/objed 470575e 035/166: Update docs., Clemens Radermacher, 2019/12/29
- [elpa] externals/objed b3e44ca 047/166: Change init policy, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 244acd2 073/166: Allow passing object to objed-init again, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 43befe6 050/166: Stop weird behavior of line and char object at eob, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 7b86d64 056/166: Merge pull request #45 from eabarbosa/master, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 69dcc5b 066/166: Use first regex group of regex object to delemit inner part, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 210d3db 077/166: Improve sexp object for non symetric commands, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed fa06574 075/166: Don't init when other modes have set overriding-terminal-local-map, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 752d11e 080/166: Change binding for sexp object, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 50f79c8 091/166: Include textblock for block expansion when at comment, too, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed dcea2bc 124/166: Add window resize commands,
Clemens Radermacher <=
- [elpa] externals/objed fc93d49 134/166: Improve error object when flymake is used, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed d111035 140/166: Require mc if necessary, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 6a2663e 138/166: Don't bind C-o by default, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed dc23da4 153/166: Add objed-exit-hook #57, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed faa9fb0 158/166: Allow defining objects without ending regexp (#58), Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 2a25ff2 081/166: Make toggle smarter for sexp objects, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 2f50485 102/166: Add css defun object, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed d3ab36c 108/166: Add kill-this-buffer to command alist, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed be4c3cd 114/166: Make indenting defuns repeatable, too, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 4a22002 120/166: Improve reformat command, Clemens Radermacher, 2019/12/29