From f3f8fe991ec4dd807afbb331446beaeae1e06cad Mon Sep 17 00:00:00 2001 From: Maciej Szlosarczyk Date: Fri, 30 Nov 2018 15:48:59 +0200 Subject: [PATCH] Switch up from vanilla Emacs to emacs-mac --- 01mac.el | 42 +++++++++++++++++++++++++++++++++++------- 1 file changed, 35 insertions(+), 7 deletions(-) diff --git a/01mac.el b/01mac.el index bf8d18f..9106567 100644 --- a/01mac.el +++ b/01mac.el @@ -7,13 +7,42 @@ ;;;;;;;;; Emacs bindings ;;;;;;;;;;;;;;;;;;;;; (global-set-key (kbd "RET") 'newline) +(setq mac-option-modifier 'meta) +(setq mac-command-modifier 'hyper) + +(defun mac-switch-meta nil + "Switch meta between Option and Command." + (interactive) + (if (eq mac-option-modifier nil) + (progn + (setq mac-option-modifier 'meta) + (setq mac-command-modifier 'hyper) + ) + (progn + (setq mac-option-modifier nil) + (setq mac-command-modifier 'meta) + ) + ) + ) + ;;;;;;;;; Mac binding (fix) ;;;;;;;;;;;;;;;;;; (define-key global-map [home] 'beginning-of-line) (define-key global-map [end] 'end-of-line) -(global-set-key (kbd "s-") 'end-of-line) -(global-set-key (kbd "s-") 'beginning-of-line) -(global-set-key (kbd "s-") 'scroll-down) ; WTF is this reverse, I dunno -(global-set-key (kbd "s-") 'scroll-up) +(global-set-key (kbd "H-") 'end-of-line) +(global-set-key (kbd "H-") 'beginning-of-line) +(global-set-key (kbd "H-") 'scroll-down) ; WTF is this reverse, I dunno +(global-set-key (kbd "H-") 'scroll-up) + +(global-set-key [(hyper a)] 'mark-whole-buffer) +(global-set-key [(hyper v)] 'yank) +(global-set-key [(hyper x)] 'kill-region) +(global-set-key [(hyper c)] 'kill-ring-save) +(global-set-key [(hyper s)] 'save-buffer) +(global-set-key [(hyper l)] 'goto-line) +(global-set-key [(hyper w)] + (lambda () (interactive) (delete-window))) +(global-set-key [(hyper z)] 'undo) +(global-set-key [(hyper q)] 'kill-emacs) ;;; Helpful key bindings (global-set-key (kbd " b") 'describe-bindings) ;; List all key bindings @@ -89,11 +118,10 @@ nil 'fullscreen (when (not (frame-parameter nil 'fullscreen)) 'fullboth))) -(toggle-fullscreen) - +(global-set-key (kbd "C-H-f") 'toggle-fullscreen) ;; Disable meta on right alt (useful for Polish characters) -(setq ns-right-alternate-modifier nil) +(setq mac-right-option-modifier nil) ;;; Get rid of bad parts of the windows (menu-bar-mode -1)