2015-04-19 03:40:24 +00:00
|
|
|
(setq osx-packages
|
2015-10-11 08:59:16 +00:00
|
|
|
'(
|
|
|
|
exec-path-from-shell
|
|
|
|
osx-trash
|
|
|
|
pbcopy
|
|
|
|
launchctl
|
|
|
|
reveal-in-osx-finder
|
|
|
|
))
|
2015-02-07 04:35:46 +00:00
|
|
|
|
2015-08-23 01:47:30 +00:00
|
|
|
(when (spacemacs/system-is-mac)
|
2015-10-08 18:00:02 +00:00
|
|
|
;; Enable built-in trash support via finder API if available (only on Emacs
|
|
|
|
;; Mac Port)
|
|
|
|
(when (boundp 'mac-system-move-file-to-trash-use-finder)
|
2015-10-11 08:59:16 +00:00
|
|
|
(setq mac-system-move-file-to-trash-use-finder t)))
|
|
|
|
|
|
|
|
(defun osx/post-init-exec-path-from-shell ()
|
|
|
|
;; Use GNU ls as `gls' from `coreutils' if available. Add `(setq
|
|
|
|
;; dired-use-ls-dired nil)' to your config to suppress the Dired warning when
|
|
|
|
;; not using GNU ls. We must look for `gls' after `exec-path-from-shell' was
|
|
|
|
;; initialized to make sure that `gls' is in `exec-path'
|
|
|
|
(when (spacemacs/system-is-mac)
|
|
|
|
(let ((gls (executable-find "gls")))
|
|
|
|
(when gls
|
|
|
|
(setq insert-directory-program gls
|
|
|
|
dired-listing-switches "-aBhl --group-directories-first")))))
|
2015-05-04 17:36:02 +00:00
|
|
|
|
2015-10-08 18:00:02 +00:00
|
|
|
(defun osx/init-osx-trash ()
|
|
|
|
(use-package osx-trash
|
|
|
|
:if (and (spacemacs/system-is-mac)
|
|
|
|
(not (boundp 'mac-system-move-file-to-trash-use-finder)))
|
|
|
|
:init (osx-trash-setup)))
|
|
|
|
|
2015-02-07 04:35:46 +00:00
|
|
|
(defun osx/init-pbcopy ()
|
|
|
|
(use-package pbcopy
|
2015-08-23 01:47:30 +00:00
|
|
|
:if (and (spacemacs/system-is-mac) (not (display-graphic-p)))
|
2015-02-08 04:27:50 +00:00
|
|
|
:init (turn-on-pbcopy)))
|
2015-06-03 08:26:40 +00:00
|
|
|
|
2015-07-06 12:17:24 +00:00
|
|
|
(defun osx/init-launchctl ()
|
|
|
|
(use-package launchctl
|
2015-08-23 01:47:30 +00:00
|
|
|
:if (spacemacs/system-is-mac)
|
2015-07-06 12:17:24 +00:00
|
|
|
:defer t
|
|
|
|
:init
|
|
|
|
(progn
|
|
|
|
(add-to-list 'auto-mode-alist '("\\.plist$" . nxml-mode))
|
|
|
|
(evil-leader/set-key "al" 'launchctl))
|
|
|
|
:config
|
|
|
|
(progn
|
|
|
|
(evilify launchctl-mode launchctl-mode-map
|
|
|
|
(kbd "q") 'quit-window
|
|
|
|
(kbd "s") 'tabulated-list-sort
|
|
|
|
(kbd "g") 'launchctl-refresh
|
|
|
|
(kbd "n") 'launchctl-new
|
|
|
|
(kbd "e") 'launchctl-edit
|
|
|
|
(kbd "v") 'launchctl-view
|
|
|
|
(kbd "l") 'launchctl-load
|
|
|
|
(kbd "u") 'launchctl-unload
|
|
|
|
(kbd "r") 'launchctl-reload
|
|
|
|
(kbd "S") 'launchctl-start
|
|
|
|
(kbd "K") 'launchctl-stop
|
|
|
|
(kbd "R") 'launchctl-restart
|
|
|
|
(kbd "D") 'launchctl-remove
|
|
|
|
(kbd "d") 'launchctl-disable
|
|
|
|
(kbd "E") 'launchctl-enable
|
|
|
|
(kbd "i") 'launchctl-info
|
|
|
|
(kbd "f") 'launchctl-filter
|
|
|
|
(kbd "=") 'launchctl-setenv
|
|
|
|
(kbd "#") 'launchctl-unsetenv
|
|
|
|
(kbd "h") 'launchctl-help))))
|
|
|
|
|
2015-08-07 22:09:30 +00:00
|
|
|
(defun osx/init-reveal-in-osx-finder ()
|
2015-08-04 06:58:05 +00:00
|
|
|
(use-package reveal-in-osx-finder
|
2015-08-23 01:47:30 +00:00
|
|
|
:if (spacemacs/system-is-mac)
|
2015-08-04 06:58:05 +00:00
|
|
|
:commands reveal-in-osx-finder))
|