Improve workgroup compatibility + fix invalid nlinum face bug on new-frame
This commit is contained in:
parent
d3a7fd08ed
commit
60ba39d709
3 changed files with 18 additions and 6 deletions
|
@ -4,7 +4,9 @@
|
||||||
(use-package workgroups2
|
(use-package workgroups2
|
||||||
:when window-system
|
:when window-system
|
||||||
:init
|
:init
|
||||||
(setq wg-session-file (expand-file-name "wg-default" narf-temp-dir)
|
(setq split-height-threshold 15
|
||||||
|
|
||||||
|
wg-session-file (expand-file-name "wg-default" narf-temp-dir)
|
||||||
wg-workgroup-directory (expand-file-name "workgroups" narf-temp-dir)
|
wg-workgroup-directory (expand-file-name "workgroups" narf-temp-dir)
|
||||||
wg-first-wg-name "main"
|
wg-first-wg-name "main"
|
||||||
wg-session-load-on-start t
|
wg-session-load-on-start t
|
||||||
|
|
|
@ -57,7 +57,8 @@
|
||||||
(defun narf:workgroup-display ()
|
(defun narf:workgroup-display ()
|
||||||
(interactive)
|
(interactive)
|
||||||
(when (wg-current-session t)
|
(when (wg-current-session t)
|
||||||
(message (wg-display-internal
|
(message "%s"
|
||||||
|
(wg-display-internal
|
||||||
(lambda (workgroup index)
|
(lambda (workgroup index)
|
||||||
(if (not workgroup) wg-nowg-string
|
(if (not workgroup) wg-nowg-string
|
||||||
(wg-element-display
|
(wg-element-display
|
||||||
|
@ -72,14 +73,16 @@
|
||||||
(interactive "<c>")
|
(interactive "<c>")
|
||||||
(if count
|
(if count
|
||||||
(wg-switch-to-workgroup-at-index (1- count))
|
(wg-switch-to-workgroup-at-index (1- count))
|
||||||
(wg-switch-to-workgroup-left)))
|
(wg-switch-to-workgroup-left))
|
||||||
|
(narf:workgroup-display))
|
||||||
|
|
||||||
;;;###autoload (autoload 'narf:switch-to-workgroup-right "defuns-workgroup" nil t)
|
;;;###autoload (autoload 'narf:switch-to-workgroup-right "defuns-workgroup" nil t)
|
||||||
(evil-define-command narf:switch-to-workgroup-right (count)
|
(evil-define-command narf:switch-to-workgroup-right (count)
|
||||||
(interactive "<c>")
|
(interactive "<c>")
|
||||||
(if count
|
(if count
|
||||||
(wg-switch-to-workgroup-at-index (1- count))
|
(wg-switch-to-workgroup-at-index (1- count))
|
||||||
(wg-switch-to-workgroup-right)))
|
(wg-switch-to-workgroup-right))
|
||||||
|
(narf:workgroup-display))
|
||||||
|
|
||||||
;;;###autoload
|
;;;###autoload
|
||||||
(defun narf:switch-to-workgroup-at-index (index)
|
(defun narf:switch-to-workgroup-at-index (index)
|
||||||
|
|
|
@ -24,6 +24,13 @@
|
||||||
"M-t" 'helm-projectile-find-file
|
"M-t" 'helm-projectile-find-file
|
||||||
"A-`" 'narf-switch-to-iterm
|
"A-`" 'narf-switch-to-iterm
|
||||||
"C-`" 'narf/popwin-toggle
|
"C-`" 'narf/popwin-toggle
|
||||||
|
"M-n" (λ (switch-to-buffer (generate-new-buffer "*new*")))
|
||||||
|
|
||||||
|
;; Disable nlinum to fix elusive "invalid face linum" bug
|
||||||
|
"M-N" (λ (let ((nlinum-p (and (featurep 'nlinum) global-nlinum-mode)))
|
||||||
|
(if nlinum-p (global-nlinum-mode -1))
|
||||||
|
(new-frame)
|
||||||
|
(if nlinum-p (global-nlinum-mode 1))))
|
||||||
|
|
||||||
;; Simpler window navigation
|
;; Simpler window navigation
|
||||||
"C-j" 'evil-window-down
|
"C-j" 'evil-window-down
|
||||||
|
@ -149,8 +156,8 @@
|
||||||
:m "]e" 'narf/flycheck-next-error
|
:m "]e" 'narf/flycheck-next-error
|
||||||
:m "[e" 'narf/flycheck-previous-error
|
:m "[e" 'narf/flycheck-previous-error
|
||||||
;; Switch workgroups
|
;; Switch workgroups
|
||||||
:n "]w" 'wg-switch-to-workgroup-right
|
:n "]w" 'narf:switch-to-workgroup-right
|
||||||
:n "[w" 'wg-switch-to-workgroup-left
|
:n "[w" 'narf:switch-to-workgroup-left
|
||||||
:m "gt" 'narf:switch-to-workgroup-right
|
:m "gt" 'narf:switch-to-workgroup-right
|
||||||
:m "gT" 'narf:switch-to-workgroup-left
|
:m "gT" 'narf:switch-to-workgroup-left
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue