Pārlūkot izejas kodu

Add elisp mode defaults setup for things.

cray
Mitch Tishmack pirms 11 gadiem
vecāks
revīzija
307eac70f3
1 mainītis faili ar 74 papildinājumiem un 13 dzēšanām
  1. +74
    -13
      emacs/.emacs.d/emacs.org

+ 74
- 13
emacs/.emacs.d/emacs.org Parādīt failu

@@ -601,18 +601,62 @@ Desktop saving of session information handy to keep the same buffers between ses

Common mode defaults I think are sensible.

TODO: fixme kthxbai
#+BEGIN_SRC emacs-lisp :tangle no
(interactive)
(highlight-lines-matching-regexp ".\{81\}" 'hi-green-b)
(hl-line-mode)
;;(auto-complete-mode)
(whitespace-mode)
;;(smartparens-mode)
(visual-line-mode)
(customize-set-variable 'indent-tabs-mode nil)
(customize-set-variable 'tab-width 2)
#+BEGIN_SRC emacs-lisp
(add-hook 'prog-mode-hook
'(lambda ()
(interactive)
(hl-line-mode)
(auto-complete-mode)
(whitespace-mode)
(smartparens-mode)
(visual-line-mode)
(customize-set-variable 'indent-tabs-mode nil)
(customize-set-variable 'tab-width 2)
(flycheck-mode)
)
)
#+END_SRC

*** c

#+BEGIN_SRC emacs-lisp
(add-to-list 'auto-mode-alist '("\\.[chm]\\'" . c-mode))
(add-hook 'c-mode-common-hook
'(lambda ()
(global-set-key "\C-x\C-m" 'compile)
(setq flycheck-clang-language-standard "c11")
(setq flycheck-idle-change-delay 2)
(setq flycheck-highlighting-mode 'symbols)
;; later...
;; (add-hook 'before-save-hook 'clang-format-buffer nil t)
(c-toggle-auto-state 1)
(setq-default c-basic-offset 2
tab-width 2
indent-tabs-mode nil
c-electric-flag t
indent-level 2
c-default-style "bsd"
backward-delete-function nil)
))
#+END_SRC

*** elisp

#+BEGIN_SRC emacs-lisp
(add-hook 'emacs-lisp-hook
(lambda ()
(define-key emacs-lisp-map
"\C-x\C-e" 'pp-eval-last-sexp)
(define-key emacs-lisp-map
"\r" 'reindent-then-newline-and-indent)))
#+END_SRC

*** python

#+BEGIN_SRC emacs-lisp
(add-hook 'python-mode-hook '(lambda () (flycheck-select-checker 'python-flake8)))
#+END_SRC

** auto-insert-mode new file templates

Use auto-insert-mode to insert in templates for blank files.
@@ -636,7 +680,7 @@ Create the *auto-insert-alist* so all the mode lists are the same
(setq auto-insert-alist
(append
'(
((c-mode . "C")
((c-mode . "c")
nil
"/*\n"
"File: " (file-name-nondirectory buffer-file-name) "\n"
@@ -654,12 +698,29 @@ Create the *auto-insert-alist* so all the mode lists are the same
)
#+END_SRC

*** elisp
#+BEGIN_SRC emacs-lisp
(setq auto-insert-alist
(append
'(
((emacs-lisp-mode . "elisp")
nil
";;-*-mode: emacs-lisp; coding: utf-8;-*-\n"
";; File: " (file-name-nondirectory buffer-file-name) "\n"
";; Copyright: " (substring (current-time-string) -4) " " auto-insert-copyright "\n"
";; Description: " _ "\n"
)
)
auto-insert-alist)
)
#+END_SRC

*** python

#+BEGIN_SRC emacs-lisp
(setq auto-insert-alist
(append
'(((python-mode . "Python")
'(((python-mode . "python")
nil
"#!/usr/bin/env python\n"
"# -*-mode: Python; coding: utf-8;-*-\n"


Notiek ielāde…
Atcelt
Saglabāt