.emacs
author Oleksandr Gavenko <gavenkoa@gmail.com>
Sun, 07 Mar 2010 10:58:13 +0200
changeset 323 7a7dc2befa99
parent 304 69d3124ca29c
child 343 fb177bcb3d6f
permissions -rw-r--r--
Because of Debian policy documentation covered by FDL license with invariant sections not allowed in packet repository tree. So it must be installed manually. My usually configuration install user local software into ~/usr DISTDIR.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
295
5be44cff4683 Use utf-8 encoding.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 293
diff changeset
     1
;; -*- mode: lisp; coding: utf-8 -*-
42
04fd7747bc49 Update copyright notice.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 41
diff changeset
     2
;;
278
35338cab99a9 Remove copyright as in public domain.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 277
diff changeset
     3
;; Written by Oleksandr Gavenko <gavenkoa@gmail.com>, 2008-2010.
83
d2eaf2ed6d1c Added basic jabber customization.
gavenkoa@gavenko.bifit.int
parents: 71
diff changeset
     4
;;
110
6b6e3f8cb371 Set copyright notice.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 102
diff changeset
     5
;; This file placed in public domain.
6b6e3f8cb371 Set copyright notice.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 102
diff changeset
     6
;;
302
e93ff9360a51 Point to README from config file.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 295
diff changeset
     7
;; For loading order see README.
6
d1c4515c3cfa Add copyright notice.
Oleksander Gavenko <gavenko_a@3g.ua>
parents: 0
diff changeset
     8
92
359f03f8a64b Move path definition to share place.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 71
diff changeset
     9
;; ======================================================================
359f03f8a64b Move path definition to share place.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 71
diff changeset
    10
;; Load path.
359f03f8a64b Move path definition to share place.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 71
diff changeset
    11
(defvar my-usr-el-dir
359f03f8a64b Move path definition to share place.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 71
diff changeset
    12
  (expand-file-name "~/usr/share/emacs/site-lisp")
359f03f8a64b Move path definition to share place.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 71
diff changeset
    13
  "Here live additional lisp packages.")
276
35d90ffc94e7 Load autoloads instead all mode files for speed.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 235
diff changeset
    14
(add-to-list 'load-path my-usr-el-dir t)
35d90ffc94e7 Load autoloads instead all mode files for speed.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 235
diff changeset
    15
(defvar my-lisp-dir
35d90ffc94e7 Load autoloads instead all mode files for speed.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 235
diff changeset
    16
  (expand-file-name "~/.emacs.d/my-lisp")
35d90ffc94e7 Load autoloads instead all mode files for speed.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 235
diff changeset
    17
  "Here live my lisp packages.")
35d90ffc94e7 Load autoloads instead all mode files for speed.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 235
diff changeset
    18
(add-to-list 'load-path my-lisp-dir t)
71
8d0f605b4990 Define dir where stored extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 42
diff changeset
    19
276
35d90ffc94e7 Load autoloads instead all mode files for speed.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 235
diff changeset
    20
(defvar my-autoload (concat my-lisp-dir "/autoload-my.el")
35d90ffc94e7 Load autoloads instead all mode files for speed.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 235
diff changeset
    21
  "Path to autoload for mode files.")
111
fcea9d3b79e1 Rename -my{-pre/-post} to {-pre/-post}.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 102
diff changeset
    22
(defvar dot-emacs-pre (expand-file-name "~/.emacs-pre")
41
38dda673f17f Added to be load pre-/post-load files with custom settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 37
diff changeset
    23
  "Path to file with pre-loaded custom settings.")
111
fcea9d3b79e1 Rename -my{-pre/-post} to {-pre/-post}.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 102
diff changeset
    24
(defvar dot-emacs-post (expand-file-name "~/.emacs-post")
41
38dda673f17f Added to be load pre-/post-load files with custom settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 37
diff changeset
    25
  "Path to file with post-loaded custom settings.")
38dda673f17f Added to be load pre-/post-load files with custom settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 37
diff changeset
    26
38dda673f17f Added to be load pre-/post-load files with custom settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 37
diff changeset
    27
;; pre-load custom settings
111
fcea9d3b79e1 Rename -my{-pre/-post} to {-pre/-post}.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 102
diff changeset
    28
(if (file-exists-p dot-emacs-pre)
fcea9d3b79e1 Rename -my{-pre/-post} to {-pre/-post}.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 102
diff changeset
    29
    (load dot-emacs-pre))
41
38dda673f17f Added to be load pre-/post-load files with custom settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 37
diff changeset
    30
276
35d90ffc94e7 Load autoloads instead all mode files for speed.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 235
diff changeset
    31
(if (file-exists-p my-autoload)
35d90ffc94e7 Load autoloads instead all mode files for speed.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 235
diff changeset
    32
    (load my-autoload))
35d90ffc94e7 Load autoloads instead all mode files for speed.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 235
diff changeset
    33
41
38dda673f17f Added to be load pre-/post-load files with custom settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 37
diff changeset
    34
;; load main customization
30
762d326dca54 Now .emacs only contain emacs custom settings and load my lisp code from separate file.
Oleksander Gavenko <gavenko_a@3g.ua>
parents: 17
diff changeset
    35
(load "~/.emacs-my")
41
38dda673f17f Added to be load pre-/post-load files with custom settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 37
diff changeset
    36
38dda673f17f Added to be load pre-/post-load files with custom settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 37
diff changeset
    37
;; post-load custom settings
111
fcea9d3b79e1 Rename -my{-pre/-post} to {-pre/-post}.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 102
diff changeset
    38
(if (file-exists-p dot-emacs-post)
fcea9d3b79e1 Rename -my{-pre/-post} to {-pre/-post}.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 102
diff changeset
    39
    (load dot-emacs-post))
30
762d326dca54 Now .emacs only contain emacs custom settings and load my lisp code from separate file.
Oleksander Gavenko <gavenko_a@3g.ua>
parents: 17
diff changeset
    40
291
a8e3a3821f17 Instead '.emacs' use '.emacs-custom.el' as file for saving customisations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 290
diff changeset
    41
(setq custom-file "~/.emacs-custom.el")
304
69d3124ca29c Safely load 'custom-file'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 302
diff changeset
    42
(if (file-exists-p custom-file)
69d3124ca29c Safely load 'custom-file'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 302
diff changeset
    43
    (load custom-file))