emacs.d/bundle/bundle--mk.el

83 lines
2.6 KiB
EmacsLisp
Raw Normal View History

2020-11-25 08:58:30 +01:00
(defun mk-show-modeline ()
(interactive)
(setq mode-line-format
'(("-" mode-line-mule-info
mode-line-modified
mode-line-frame-identification
mode-line-buffer-identification " "
mode-line-position
mode-line-modes
(which-func-mode
("" which-func-format "--"))
(global-mode-string
("--" global-mode-string)) "-%-")))
(defvar mode-line-format-current
(symbol-value 'mode-line-format)))
(defun mk-hide-modeline ()
(interactive)
(setq mode-line-format nil))
2020-07-26 14:36:43 +02:00
(defun mk-write-mode-enable ()
(setq olivetti-body-width 73)
2020-11-25 08:58:30 +01:00
(olivetti-mode)
(mk-hide-modeline))
2020-07-26 14:36:43 +02:00
(defun mk-write-mode-disable ()
(olivetti-mode)
2020-11-25 08:58:30 +01:00
(mk-show-modeline))
2020-08-20 10:41:09 +02:00
2021-06-01 16:43:37 +02:00
(defun me/split-windows-horizontal (count-windows)
2020-08-20 10:41:09 +02:00
"Split windows horizontal by equal width."
2021-06-01 16:43:37 +02:00
(interactive "nHow many splits? ")
2020-08-20 10:41:09 +02:00
(delete-other-windows)
(let ((width (/ (window-total-width) count-windows)))
2021-06-05 16:56:43 +02:00
(dotimes (i (1- count-windows))
(split-window-right (- width)))))
(defun me/split-windows-vertical (count-windows)
"Split windows vertical by equal width."
(interactive "nHow many splits? ")
(delete-other-windows)
(let ((height (/ (window-total-height) count-windows)))
(dotimes (i (1- count-windows))
(split-window-below (- height)))))
2021-06-01 16:43:37 +02:00
(defun me/split-h3 ()
(interactive)
(me/split-windows-horizontal 3))
2020-08-20 10:41:09 +02:00
2021-06-05 16:56:43 +02:00
(defun me/split-v3 ()
2020-08-20 10:41:09 +02:00
(interactive)
2021-06-05 16:56:43 +02:00
(me/split-windows-vertical 3))
;; Set transparency of emacs
(defun transparency (value)
"Sets the transparency of the frame window. 0=transparent/100=opaque"
(interactive "nTransparency Value 0 - 100 opaque: ")
(set-frame-parameter (selected-frame) 'alpha value))
2021-06-02 09:39:34 +02:00
2021-06-03 15:07:55 +02:00
(defun start-irc (nick)
(interactive "sTell me your nick please: ")
2021-06-02 09:39:34 +02:00
(erc-tls :server "irc.libera.chat"
:port 6697
2021-06-03 15:07:55 +02:00
:nick nick
2021-06-02 09:39:34 +02:00
:full-name "emacs-user"))
(defun me/org-copy-subtree-contents ()
"Get the content text of the subtree at point and add it to the `kill-ring'.
Excludes the heading and any child subtrees."
(interactive)
(if (org-before-first-heading-p)
(message "Not in or on an org heading")
(save-excursion
;; If inside heading contents, move the point back to the heading
;; otherwise `org-agenda-get-some-entry-text' won't work.
(unless (org-on-heading-p) (org-previous-visible-heading 1))
(let ((contents (substring-no-properties
(org-agenda-get-some-entry-text
(point-marker)
most-positive-fixnum))))
(message "Copied: %s" contents)
(kill-new contents)))))