Added Mac Os X section.

This commit is contained in:
larstvei 2014-02-01 03:10:00 +01:00
parent 57e216e2b8
commit 2209c952e6
4 changed files with 74 additions and 24 deletions

View File

@ -7,18 +7,19 @@
<ul> <ul>
<li><a href="#sec-2-1">2.1. Meta</a></li> <li><a href="#sec-2-1">2.1. Meta</a></li>
<li><a href="#sec-2-2">2.2. Package</a></li> <li><a href="#sec-2-2">2.2. Package</a></li>
<li><a href="#sec-2-3">2.3. Require</a></li> <li><a href="#sec-2-3">2.3. Mac OS X</a></li>
<li><a href="#sec-2-4">2.4. Sane defaults</a></li> <li><a href="#sec-2-4">2.4. Require</a></li>
<li><a href="#sec-2-5">2.5. Modes</a></li> <li><a href="#sec-2-5">2.5. Sane defaults</a></li>
<li><a href="#sec-2-6">2.6. Visual</a></li> <li><a href="#sec-2-6">2.6. Modes</a></li>
<li><a href="#sec-2-7">2.7. Ido</a></li> <li><a href="#sec-2-7">2.7. Visual</a></li>
<li><a href="#sec-2-8">2.8. Calendar</a></li> <li><a href="#sec-2-8">2.8. Ido</a></li>
<li><a href="#sec-2-9">2.9. Mail</a></li> <li><a href="#sec-2-9">2.9. Calendar</a></li>
<li><a href="#sec-2-10">2.10. Flyspell</a></li> <li><a href="#sec-2-10">2.10. Mail</a></li>
<li><a href="#sec-2-11">2.11. Org</a></li> <li><a href="#sec-2-11">2.11. Flyspell</a></li>
<li><a href="#sec-2-12">2.12. Interactive functions</a></li> <li><a href="#sec-2-12">2.12. Org</a></li>
<li><a href="#sec-2-13">2.13. Key bindings</a></li> <li><a href="#sec-2-13">2.13. Interactive functions</a></li>
<li><a href="#sec-2-14">2.14. Advice</a></li> <li><a href="#sec-2-14">2.14. Key bindings</a></li>
<li><a href="#sec-2-15">2.15. Advice</a></li>
</ul> </ul>
</li> </li>
<li><a href="#sec-3">3. Language mode specific</a> <li><a href="#sec-3">3. Language mode specific</a>
@ -205,7 +206,27 @@ configurations are also dependent on them).
paredit ; minor mode for editing parentheses paredit ; minor mode for editing parentheses
pretty-lambdada ; the word `lambda' as the Greek letter. pretty-lambdada ; the word `lambda' as the Greek letter.
smex)) ; M-x interface with Ido-style fuzzy matching. smex)) ; M-x interface with Ido-style fuzzy matching.
(upgrade-or-install-package package))) (upgrade-or-install-package package))
;; This package is only relevant for Mac OS X.
(when (memq window-system '(mac ns))
(upgrade-or-install-package 'exec-path-from-shell)))
```
## Mac OS X
I run this configuration mostly on Mac OS X, so we need a couple of
settings to make things work smoothly. In the package section
`exec-path-from-shell` is included (only if you're running OS X), this is
to include environment-variables from the shell. It makes useing Emacs
along with external processes a lot simpler. I also prefer using the
`Command`-key as the `Meta`-key.
```lisp
(when (memq window-system '(mac ns))
(setq mac-option-modifier nil
mac-command-modifier 'meta
x-select-enable-clipboard t)
(exec-path-from-shell-initialize))
``` ```
## Require ## Require
@ -894,9 +915,9 @@ dependent on some python programs as well, so make sure you follow the
instructions from the site. instructions from the site.
```lisp ```lisp
(setq jedi:server-command ;; (setq jedi:server-command
(cons "python3" (cdr jedi:server-command)) ;; (cons "python3" (cdr jedi:server-command))
python-shell-interpreter "python3") ;; python-shell-interpreter "python3")
(add-hook 'python-mode-hook 'jedi:setup) (add-hook 'python-mode-hook 'jedi:setup)
(setq jedi:complete-on-dot t) (setq jedi:complete-on-dot t)
(add-hook 'python-mode-hook 'jedi:ac-setup) (add-hook 'python-mode-hook 'jedi:ac-setup)

17
init.el
View File

@ -92,7 +92,16 @@ PACKAGE is installed and the current version is deleted."
paredit ; minor mode for editing parentheses paredit ; minor mode for editing parentheses
pretty-lambdada ; the word `lambda' as the Greek letter. pretty-lambdada ; the word `lambda' as the Greek letter.
smex)) ; M-x interface with Ido-style fuzzy matching. smex)) ; M-x interface with Ido-style fuzzy matching.
(upgrade-or-install-package package))) (upgrade-or-install-package package))
;; This package is only relevant for Mac OS X.
(when (memq window-system '(mac ns))
(upgrade-or-install-package 'exec-path-from-shell)))
(when (memq window-system '(mac ns))
(setq mac-option-modifier nil
mac-command-modifier 'meta
x-select-enable-clipboard t)
(exec-path-from-shell-initialize))
(dolist (feature (dolist (feature
'(auto-compile ; auto-compile .el files '(auto-compile ; auto-compile .el files
@ -431,9 +440,9 @@ LANGUAGES (cyclic) list."
(setcar (cdr (cddaar tex-compile-commands)) " -shell-escape ") (setcar (cdr (cddaar tex-compile-commands)) " -shell-escape ")
(setq jedi:server-command ;; (setq jedi:server-command
(cons "python3" (cdr jedi:server-command)) ;; (cons "python3" (cdr jedi:server-command))
python-shell-interpreter "python3") ;; python-shell-interpreter "python3")
(add-hook 'python-mode-hook 'jedi:setup) (add-hook 'python-mode-hook 'jedi:setup)
(setq jedi:complete-on-dot t) (setq jedi:complete-on-dot t)
(add-hook 'python-mode-hook 'jedi:ac-setup) (add-hook 'python-mode-hook 'jedi:ac-setup)

View File

@ -163,7 +163,27 @@
paredit ; minor mode for editing parentheses paredit ; minor mode for editing parentheses
pretty-lambdada ; the word `lambda' as the Greek letter. pretty-lambdada ; the word `lambda' as the Greek letter.
smex)) ; M-x interface with Ido-style fuzzy matching. smex)) ; M-x interface with Ido-style fuzzy matching.
(upgrade-or-install-package package))) (upgrade-or-install-package package))
;; This package is only relevant for Mac OS X.
(when (memq window-system '(mac ns))
(upgrade-or-install-package 'exec-path-from-shell)))
#+END_SRC
** Mac OS X
I run this configuration mostly on Mac OS X, so we need a couple of
settings to make things work smoothly. In the package section
=exec-path-from-shell= is included (only if you're running OS X), this is
to include environment-variables from the shell. It makes useing Emacs
along with external processes a lot simpler. I also prefer using the
=Command=-key as the =Meta=-key.
#+BEGIN_SRC emacs-lisp :tangle yes
(when (memq window-system '(mac ns))
(setq mac-option-modifier nil
mac-command-modifier 'meta
x-select-enable-clipboard t)
(exec-path-from-shell-initialize))
#+END_SRC #+END_SRC
** Require ** Require
@ -850,9 +870,9 @@
instructions from the site. instructions from the site.
#+BEGIN_SRC emacs-lisp :tangle yes #+BEGIN_SRC emacs-lisp :tangle yes
(setq jedi:server-command ;; (setq jedi:server-command
(cons "python3" (cdr jedi:server-command)) ;; (cons "python3" (cdr jedi:server-command))
python-shell-interpreter "python3") ;; python-shell-interpreter "python3")
(add-hook 'python-mode-hook 'jedi:setup) (add-hook 'python-mode-hook 'jedi:setup)
(setq jedi:complete-on-dot t) (setq jedi:complete-on-dot t)
(add-hook 'python-mode-hook 'jedi:ac-setup) (add-hook 'python-mode-hook 'jedi:ac-setup)

BIN
init.pdf

Binary file not shown.