From 2c03395256f6229a22692e81ce29800623a7f7b6 Mon Sep 17 00:00:00 2001 From: Maciej Szlosarczyk Date: Sat, 6 Mar 2021 13:02:14 +0200 Subject: [PATCH] Set up gnu config --- pkg/sys-specific.el | 29 ++++++++++++++++++++++------- themes/themes.el | 1 + 2 files changed, 23 insertions(+), 7 deletions(-) diff --git a/pkg/sys-specific.el b/pkg/sys-specific.el index 801eba8..3d98517 100644 --- a/pkg/sys-specific.el +++ b/pkg/sys-specific.el @@ -5,9 +5,14 @@ (defconst IS-MAC (eq system-type 'darwin)) (defconst IS-BSD (eq system-type 'berkeley-unix)) +(defconst IS-GNU (eq system-type 'gnu/linux)) (require 'icejam-pkg-keys-mode "$HOME/.emacs.d/pkg/keys-mode.el") +(defun icejam-delete-window () + "Kill a window." + (interactive) (delete-window)) + ;;;;;;;;; Mac-specific config ;;;;;;;;;;;;;;;;;;;;; (if IS-MAC (progn @@ -31,23 +36,34 @@ (define-key icejam-keys-mode-map (kbd "H-") 'scroll-down) ; WTF is this reverse, I dunno (define-key icejam-keys-mode-map (kbd "H-") 'scroll-up) - (defun delete-window-mac () - "Kill a window on mac" - (interactive) (delete-window)) - (define-key icejam-keys-mode-map [(hyper a)] 'mark-whole-buffer) (define-key icejam-keys-mode-map [(hyper v)] 'yank) (define-key icejam-keys-mode-map [(hyper x)] 'kill-region) (define-key icejam-keys-mode-map [(hyper c)] 'kill-ring-save) (define-key icejam-keys-mode-map [(hyper s)] 'save-buffer) (define-key icejam-keys-mode-map [(hyper l)] 'goto-line) - (define-key icejam-keys-mode-map [(hyper w)] 'delete-window-mac) + (define-key icejam-keys-mode-map [(hyper w)] 'icejam-delete-window) (define-key icejam-keys-mode-map [(hyper z)] 'undo) (define-key icejam-keys-mode-map [(hyper q)] 'kill-emacs) ;; Disable meta on right alt (useful for Polish characters) (setq mac-right-option-modifier nil))) +;;;;;;;;; Mac-specific config ;;;;;;;;;;;;;;;;;;;;; +(if IS-GNU + ;;;;;;;;; Linux Ego bindings (fix) ;;;;;;;;;;;;;;;;;; + (define-key icejam-keys-mode-map (kbd "C-") 'end-of-line) + (define-key icejam-keys-mode-map (kbd "C-") 'beginning-of-line) + (define-key icejam-keys-mode-map (kbd "C-") 'scroll-down) ; WTF is this reverse, I dunno + (define-key icejam-keys-mode-map (kbd "C-") 'scroll-up) + (define-key icejam-keys-mode-map (kbd "C-a") 'mark-whole-buffer) + (define-key icejam-keys-mode-map (kbd "C-v") 'yank) + (define-key icejam-keys-mode-map (kbd "C-x") 'kill-region) + (define-key icejam-keys-mode-map (kbd "C-c") 'kill-ring-save) + (define-key icejam-keys-mode-map (kbd "C-s") 'save-buffer) + (define-key icejam-keys-mode-map (kbd "C-l") 'goto-line) + (define-key icejam-keys-mode-map (kbd "C-z") 'undo)) + ;;;;;;;;; BSD-specific config ;;;;;;;;;;;;;;;;;;;;; (if IS-BSD (progn @@ -62,8 +78,7 @@ (define-key icejam-keys-mode-map (kbd "A-c") 'kill-ring-save) (define-key icejam-keys-mode-map (kbd "A-s") 'save-buffer) (define-key icejam-keys-mode-map (kbd "A-l") 'goto-line) - (define-key icejam-keys-mode-map (kbd "A-w") - (lambda () (interactive) (delete-window))) + (define-key icejam-keys-mode-map (kbd "A-w" 'icejam-delete-window) (define-key icejam-keys-mode-map (kbd "A-z") 'undo) (define-key icejam-keys-mode-map (kbd "A-q") 'kill-emacs))) diff --git a/themes/themes.el b/themes/themes.el index 199c339..ff7d47c 100644 --- a/themes/themes.el +++ b/themes/themes.el @@ -57,6 +57,7 @@ ((>= 1080 (x-display-pixel-height)) (set-font "IBM Plex Mono" 13)) ((>= 1120 (x-display-pixel-height)) (set-font "IBM Plex Mono" 14)) ((>= 1440 (x-display-pixel-height)) (set-font "IBM Plex Mono" 16)) + ((>= 2160 (x-display-pixel-height)) (set-font "IBM Plex Mono" 20)) (t (set-font "IBM Plex Mono" 16)))) ;; Do it automatically on startup