spacemacs/contrib/osx/keybindings.el
Kai von Fintel 4a0e3b685f Change obsolete 'new-frame to 'make-frame
Every time the sox-layer "s-n" key is used to make a new frame, there's a warning "'new-frame' is an obsolete command (as of 22.1); use 'make-frame' instead." While 'new-frame' is aliased to 'make-frame', so there's no issue with functionality, the warning is annoying. The fix is to have "s-n" call 'make-frame'.
2015-09-07 01:06:28 -04:00

36 lines
1.4 KiB
EmacsLisp

(when (spacemacs/system-is-mac)
(evil-leader/set-key "bf" 'reveal-in-osx-finder)
;; this is only applicable to GUI mode
(when (display-graphic-p)
;; Treat command as super
(setq mac-command-key-is-meta nil)
(setq mac-command-modifier 'super)
(when osx-use-option-as-meta
;; Treat option as meta
(setq mac-option-key-is-meta t)
(setq mac-option-modifier 'meta))
;; Keybindings
(global-set-key (kbd "s-=") 'spacemacs/scale-up-font)
(global-set-key (kbd "s--") 'spacemacs/scale-down-font)
(global-set-key (kbd "s-0") 'spacemacs/reset-font-size)
(global-set-key (kbd "s-q") 'save-buffers-kill-terminal)
(global-set-key (kbd "s-v") 'yank)
(global-set-key (kbd "s-c") 'evil-yank)
(global-set-key (kbd "s-a") 'mark-whole-buffer)
(global-set-key (kbd "s-x") 'kill-region)
(global-set-key (kbd "s-w") 'delete-window)
(global-set-key (kbd "s-W") 'delete-frame)
(global-set-key (kbd "s-n") 'make-frame)
(global-set-key (kbd "s-z") 'undo-tree-undo)
(global-set-key (kbd "s-s")
(lambda ()
(interactive)
(call-interactively (key-binding "\C-x\C-s"))))
(global-set-key (kbd "s-Z") 'undo-tree-redo)
(global-set-key (kbd "C-s-f") 'spacemacs/toggle-frame-fullscreen)
;; Emacs sometimes registers C-s-f as this weird keycode
(global-set-key (kbd "<C-s-268632070>") 'spacemacs/toggle-frame-fullscreen)))