mirror of
				https://github.com/larstvei/dot-emacs.git
				synced 2025-11-04 01:20:11 +00:00 
			
		
		
		
	Added Mac Os X section.
This commit is contained in:
		
							parent
							
								
									57e216e2b8
								
							
						
					
					
						commit
						2209c952e6
					
				
							
								
								
									
										53
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										53
									
								
								README.md
									
									
									
									
									
								
							@ -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
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								init.el
									
									
									
									
									
								
							@ -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)
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										28
									
								
								init.org
									
									
									
									
									
								
							
							
						
						
									
										28
									
								
								init.org
									
									
									
									
									
								
							@ -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)
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user