-
Notifications
You must be signed in to change notification settings - Fork 10
/
kakoune-unimpaired.el
44 lines (37 loc) · 1.12 KB
/
kakoune-unimpaired.el
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
;;; kakoune-unimpaired.el --- "Unimpaired" plugin for kakoune.el -*- lexical-binding: t; -*-
;; Author: Joseph Morag <[email protected]>
;;; Commentary:
;; Provides a couple functions similar to Tim Pope's vim-unimpaired package
;;; Code:
(require 'cl-lib)
(require 'ryo-modal)
(require 'expand-region)
(require 'multiple-cursors)
(defun kakoune-insert-line-below (count)
"Insert COUNT empty lines below the current line."
(interactive "p")
(save-excursion
(end-of-line)
(open-line count)))
(defun kakoune-insert-line-above (count)
"Insert COUNT empty lines above the current line."
(interactive "p")
(save-excursion
(end-of-line 0)
(open-line count)))
(defun kakoune-paste-above (count)
"Paste (yank) COUNT times above the current line."
(interactive "p")
(save-excursion
(dotimes (_ count) (end-of-line 0)
(newline)
(yank))))
(defun kakoune-paste-below (count)
"Paste (yank) COUNT times below the current line."
(interactive "p")
(save-excursion
(dotimes (_ count) (end-of-line)
(newline)
(yank))))
(provide 'kakoune-unimpaired)
;;; kakoune-unimpaired ends here