Slett gammel konfigurasjonsfil
This commit is contained in:
		
							parent
							
								
									8a5ceebe23
								
							
						
					
					
						commit
						ff5c3c5db4
					
				
							
								
								
									
										125
									
								
								emacs-init.el
									
									
									
									
									
								
							
							
						
						
									
										125
									
								
								emacs-init.el
									
									
									
									
									
								
							@ -1,125 +0,0 @@
 | 
			
		||||
;; Requiring features is like loading libraries.
 | 
			
		||||
;; We need these two in the config:
 | 
			
		||||
(require 'cl)
 | 
			
		||||
(require 'package)
 | 
			
		||||
 | 
			
		||||
;; add mirrors for list-packages
 | 
			
		||||
(add-to-list 'package-archives
 | 
			
		||||
             '("melpa" . "http://melpa.milkbox.net/packages/"))
 | 
			
		||||
 | 
			
		||||
;; needed to use things downloaded with the package manager
 | 
			
		||||
(package-initialize)
 | 
			
		||||
 | 
			
		||||
;; Find packages by using M-x list-packages
 | 
			
		||||
;; Adding pakcages to the list below ensures that they're installed.
 | 
			
		||||
(let* ((packages '(auto-complete
 | 
			
		||||
                   ido-vertical-mode
 | 
			
		||||
                   monokai-theme
 | 
			
		||||
                   leuven-theme
 | 
			
		||||
                   multiple-cursors
 | 
			
		||||
                   undo-tree
 | 
			
		||||
                   ;; if you want more packages, add them here
 | 
			
		||||
                   ))
 | 
			
		||||
       (packages (remove-if 'package-installed-p packages)))
 | 
			
		||||
  (when packages
 | 
			
		||||
    (package-refresh-contents)
 | 
			
		||||
    (mapc 'package-install packages)))
 | 
			
		||||
 | 
			
		||||
(dolist (mode '(show-paren-mode         ; show matching parenthesis
 | 
			
		||||
                column-number-mode      ; show column number in mode-line
 | 
			
		||||
                delete-selection-mode   ; overwrite marked text
 | 
			
		||||
                ido-mode                ; changes selection in minibuffer
 | 
			
		||||
                ido-everywhere          ; use ido everywhere
 | 
			
		||||
                ido-vertical-mode       ; show vertically
 | 
			
		||||
                global-undo-tree-mode   ; use undo-tree-mode globally
 | 
			
		||||
                ;; Enable more modes by adding them here
 | 
			
		||||
                ))
 | 
			
		||||
  (when (fboundp mode)
 | 
			
		||||
    (funcall mode 1)))
 | 
			
		||||
 | 
			
		||||
(dolist (mode '(blink-cursor-mode        ; stop blinking cursor
 | 
			
		||||
                menu-bar-mode            ; no menubar
 | 
			
		||||
                tool-bar-mode            ; no toolbar either
 | 
			
		||||
                scroll-bar-mode         ; scrollbar? no
 | 
			
		||||
                ;; Disable more modes by adding them here.
 | 
			
		||||
                ))
 | 
			
		||||
  (when (fboundp mode)
 | 
			
		||||
    (funcall mode 0)))
 | 
			
		||||
 | 
			
		||||
;; No splash screen
 | 
			
		||||
(setq inhibit-splash-screen t)
 | 
			
		||||
 | 
			
		||||
;; Answer with y/n
 | 
			
		||||
(fset 'yes-or-no-p 'y-or-n-p)
 | 
			
		||||
 | 
			
		||||
;; Choose a color-theme
 | 
			
		||||
 | 
			
		||||
;; Suggested dark theme:
 | 
			
		||||
;; (load-theme 'monokai t)
 | 
			
		||||
 | 
			
		||||
;; Suggested light theme:
 | 
			
		||||
(load-theme 'leuven t)
 | 
			
		||||
 | 
			
		||||
;; get the default config for auto-complete (downloaded with
 | 
			
		||||
;; package-manager)
 | 
			
		||||
(require 'auto-complete-config)
 | 
			
		||||
 | 
			
		||||
;; load the default config of auto-complete
 | 
			
		||||
(ac-config-default)
 | 
			
		||||
 | 
			
		||||
;; kills the active buffer, not asking what buffer to kill.
 | 
			
		||||
(global-set-key (kbd "C-x k") 'kill-this-buffer)
 | 
			
		||||
 | 
			
		||||
;; adds all autosave-files (i.e #test.txt#, test.txt~) in one
 | 
			
		||||
;; directory, avoid clutter in filesystem.
 | 
			
		||||
(defvar emacs-autosave-directory
 | 
			
		||||
  (concat user-emacs-directory "autosaves/")
 | 
			
		||||
  "This variable dictates where to put auto saves. It is set to a directory
 | 
			
		||||
called autosaves located wherever your .emacs.d/ is located.")
 | 
			
		||||
 | 
			
		||||
;; Sets all files to be backed up and auto saved in a single directory.
 | 
			
		||||
(setq backup-directory-alist `((".*" . ,emacs-autosave-directory))
 | 
			
		||||
      auto-save-file-name-transforms `((".*" ,emacs-autosave-directory t)))
 | 
			
		||||
 | 
			
		||||
;; now we have to tell emacs where to load these functions. Showing
 | 
			
		||||
;; and hiding codeblocks could be useful for all c-like programming
 | 
			
		||||
;; (java is c-like) languages, so we add it to the c-mode-common-hook.
 | 
			
		||||
(add-hook 'c-mode-common-hook 'hideshow-on)
 | 
			
		||||
 | 
			
		||||
;; adding shortcuts to java-mode, writing the shortcut folowed by a
 | 
			
		||||
;; non-word character will cause an expansion.
 | 
			
		||||
(defun java-shortcuts ()
 | 
			
		||||
  (define-abbrev-table 'java-mode-abbrev-table
 | 
			
		||||
    '(("psv" "public static void main(String[] args) {" nil 0)
 | 
			
		||||
      ("sop" "System.out.printf" nil 0)
 | 
			
		||||
      ("sopl" "System.out.println" nil 0)))
 | 
			
		||||
  (abbrev-mode t))
 | 
			
		||||
 | 
			
		||||
;; the shortcuts are only useful in java-mode so we'll load them to
 | 
			
		||||
;; java-mode-hook.
 | 
			
		||||
(add-hook 'java-mode-hook 'java-shortcuts)
 | 
			
		||||
 | 
			
		||||
;; defining a function that guesses a compile command and bindes the
 | 
			
		||||
;; compile-function to C-c C-c
 | 
			
		||||
(defun java-setup ()
 | 
			
		||||
  (set (make-variable-buffer-local 'compile-command)
 | 
			
		||||
       (concat "javac " (buffer-name)))
 | 
			
		||||
  (local-set-key (kbd "C-c C-c") 'compile))
 | 
			
		||||
 | 
			
		||||
;; this is a java-spesific function, so we only load it when entering
 | 
			
		||||
;; java-mode
 | 
			
		||||
(add-hook 'java-mode-hook 'java-setup)
 | 
			
		||||
 | 
			
		||||
;; defining a function that sets the right indentation to the marked
 | 
			
		||||
;; text, or the entire buffer if no text is selected.
 | 
			
		||||
(defun tidy ()
 | 
			
		||||
  "Ident, untabify and unwhitespacify current buffer, or region if active."
 | 
			
		||||
  (interactive)
 | 
			
		||||
  (let ((beg (if (region-active-p) (region-beginning) (point-min)))
 | 
			
		||||
        (end (if (region-active-p) (region-end)       (point-max))))
 | 
			
		||||
    (whitespace-cleanup)
 | 
			
		||||
    (indent-region beg end nil)
 | 
			
		||||
    (untabify (if (region-active-p) (region-beginning) (point-min))
 | 
			
		||||
              (if (region-active-p) (region-end)       (point-max)))))
 | 
			
		||||
;; bindes the tidy-function to C-TAB
 | 
			
		||||
(global-set-key (kbd "<C-tab>") 'tidy)
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user