.emacs-my
changeset 1374 313e428cf77c
parent 1373 74a192647349
child 1375 5959fa99a6f7
equal deleted inserted replaced
1373:74a192647349 1374:313e428cf77c
    49   (let ( recentf-exclude )
    49   (let ( recentf-exclude )
    50     (setq recentf-exclude (list (concat "^" (regexp-quote (expand-file-name dir)))))
    50     (setq recentf-exclude (list (concat "^" (regexp-quote (expand-file-name dir)))))
    51     (recentf-cleanup) ))
    51     (recentf-cleanup) ))
    52 
    52 
    53 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    53 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    54 (message "revert buffer")
    54 (message "revert buffer, auto-revert")
       
    55 
       
    56 (eval-when 'compile (require 'autorevert))
    55 
    57 
    56 (global-set-key [f5]    'revert-buffer)
    58 (global-set-key [f5]    'revert-buffer)
    57 (setq revert-without-query (quote (".*")))
    59 (setq revert-without-query (quote (".*")))
    58 (setq auto-revert-interval 2)
    60 (setq auto-revert-interval 2)
    59 
    61 
    82 (my-debug nil)
    84 (my-debug nil)
    83 
    85 
    84 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    86 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    85 (message "user info")
    87 (message "user info")
    86 
    88 
       
    89 (eval-when 'compile (require 'info))
       
    90 
    87 ;; Set in ~/.emacs.d/.emacs-auth:
    91 ;; Set in ~/.emacs.d/.emacs-auth:
    88 ;; (setq user-full-name "Oleksandr Gavenko")
    92 ;; (setq user-full-name "Oleksandr Gavenko")
    89 ;; (setq user-mail-address "gavenkoa@gmail.com")
    93 ;; (setq user-mail-address "gavenkoa@gmail.com")
    90 ;; (setq user-nick "gavenkoa")
    94 ;; (setq user-nick "gavenkoa")
    91 ;; (setq user-home-page "http://gavenkoa.users.sf.net")
    95 ;; (setq user-home-page "http://gavenkoa.users.sf.net")
   139                         (message "%S" ob))))
   143                         (message "%S" ob))))
   140             obarray))
   144             obarray))
   141 
   145 
   142 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
   146 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
   143 (message "lisp, elisp")
   147 (message "lisp, elisp")
       
   148 
       
   149 (eval-when 'compile (require 'chistory))
   144 
   150 
   145 (setq list-command-history-max 256)
   151 (setq list-command-history-max 256)
   146 
   152 
   147 (add-hook 'emacs-lisp-mode-hook 'turn-on-eldoc-mode)
   153 (add-hook 'emacs-lisp-mode-hook 'turn-on-eldoc-mode)
   148 (add-hook 'lisp-interaction-mode-hook 'turn-on-eldoc-mode)
   154 (add-hook 'lisp-interaction-mode-hook 'turn-on-eldoc-mode)
   269   "List of text mode hooks.")
   275   "List of text mode hooks.")
   270 
   276 
   271 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
   277 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
   272 (message "package, elpa")
   278 (message "package, elpa")
   273 
   279 
       
   280 (eval-when 'compile (require 'package nil t))
       
   281 
   274 ;; (setq package-enable-at-startup t)
   282 ;; (setq package-enable-at-startup t)
   275 (when (fboundp 'package-initialize)
   283 (when (fboundp 'package-initialize)
   276   (package-initialize))
   284   (package-initialize))
   277 
   285 
   278 (setq package-archives
   286 (setq package-archives
   287 (message "appearance")
   295 (message "appearance")
   288 
   296 
   289 ;; To maximize frame on full screen, not work with Windows Emacs 21.4.
   297 ;; To maximize frame on full screen, not work with Windows Emacs 21.4.
   290 ;; And maked different height with Emacs 22.3 and 23.1.
   298 ;; And maked different height with Emacs 22.3 and 23.1.
   291 ;; (setq initial-frame-alist '((fullscreen . fullboth)))
   299 ;; (setq initial-frame-alist '((fullscreen . fullboth)))
       
   300 
       
   301 (eval-when 'compile (load-library "window"))
   292 
   302 
   293 (setq display-buffer-reuse-frames t)
   303 (setq display-buffer-reuse-frames t)
   294 
   304 
   295 (defun my-maximize ()
   305 (defun my-maximize ()
   296   ;; Next code work with Emacs 21.4, 22.3, 23.1.
   306   ;; Next code work with Emacs 21.4, 22.3, 23.1.
   424         ("EDT" "UTC-4, Eastern Daylight Time, New York")))
   434         ("EDT" "UTC-4, Eastern Daylight Time, New York")))
   425 
   435 
   426 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
   436 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
   427 (message "shell, bash, Cygwin, MSYS")
   437 (message "shell, bash, Cygwin, MSYS")
   428 
   438 
       
   439 (eval-when 'compile (require 'shell))
       
   440 
   429 (defvar my-use-windows-shell nil
   441 (defvar my-use-windows-shell nil
   430   "If t 'cmdproxy.exe' will be used as shell.
   442   "If t 'cmdproxy.exe' will be used as shell.
   431 Affect on \\[shell] like commands. If nil, 'sh' will be used." )
   443 Affect on \\[shell] like commands. If nil, 'sh' will be used." )
   432 
   444 
   433 (defun follow-cygwin-symlink ()
   445 (defun follow-cygwin-symlink ()
   517 (setq explicit-sh-args '("-i"))
   529 (setq explicit-sh-args '("-i"))
   518 
   530 
   519 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
   531 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
   520 (message "term")
   532 (message "term")
   521 
   533 
       
   534 (eval-when 'compile (require 'term))
       
   535 
   522 (setq term-buffer-maximum-size (lsh 1 14))
   536 (setq term-buffer-maximum-size (lsh 1 14))
   523 
   537 
   524 (setq term-scroll-show-maximum-output t)
   538 (setq term-scroll-show-maximum-output t)
   525 
   539 
   526 (my--eval-after-load term
   540 (my--eval-after-load term
   551 (setq-default proced-format 'medium)
   565 (setq-default proced-format 'medium)
   552 
   566 
   553 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
   567 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
   554 (message "whitespaces")
   568 (message "whitespaces")
   555 
   569 
       
   570 (eval-when 'compile (require 'whitespace))
       
   571 
   556 (setq default-indicate-empty-lines t)
   572 (setq default-indicate-empty-lines t)
   557 (setq default-indicate-buffer-boundaries 'left)
   573 (setq default-indicate-buffer-boundaries 'left)
   558 
   574 
   559 ;; (setq-default show-trailing-whitespace t)
   575 ;; (setq-default show-trailing-whitespace t)
   560 
   576 
   569 ;; See also 'mode-require-final-newline'.
   585 ;; See also 'mode-require-final-newline'.
   570 (add-hook 'text-mode-hook (lambda () (setq require-final-newline nil)))
   586 (add-hook 'text-mode-hook (lambda () (setq require-final-newline nil)))
   571 
   587 
   572 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
   588 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
   573 (message "server")
   589 (message "server")
       
   590 
       
   591 (eval-when 'compile (require 'server))
   574 
   592 
   575 (when (and (>= emacs-major-version 22) (not (eq system-type 'cygwin)))
   593 (when (and (>= emacs-major-version 22) (not (eq system-type 'cygwin)))
   576   (require 'server)
   594   (require 'server)
   577   (when (and (>= emacs-major-version 23) (equal window-system 'w32))
   595   (when (and (>= emacs-major-version 23) (equal window-system 'w32))
   578     (defun server-ensure-safe-dir (dir) "Noop" t)) ; Suppress error directory ~/.emacs.d/server is unsafe on windows.
   596     (defun server-ensure-safe-dir (dir) "Noop" t)) ; Suppress error directory ~/.emacs.d/server is unsafe on windows.
   579   (when (or (= emacs-major-version 22) (not (eq (server-running-p server-name) t)))
   597   (when (or (= emacs-major-version 22) (not (eq (server-running-p server-name) t)))
   580     (server-start)) )
   598     (server-start)) )
   581 
   599 
   582 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
   600 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
   583 (message "standart/general settings")
   601 (message "standart/general settings")
       
   602 
       
   603 (eval-when 'compile (require 'generic))
   584 
   604 
   585 ;; Try to speed things up, especially in VM.
   605 ;; Try to speed things up, especially in VM.
   586 (setq gc-cons-threshold 2000000)
   606 (setq gc-cons-threshold 2000000)
   587 
   607 
   588 ;; Default 'command-history' length too short (in Emacs 23.2 is 30).
   608 ;; Default 'command-history' length too short (in Emacs 23.2 is 30).
   702   (global-set-key (kbd "M-s o") 'occur)
   722   (global-set-key (kbd "M-s o") 'occur)
   703   )
   723   )
   704 
   724 
   705 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
   725 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
   706 (message "grep, find")
   726 (message "grep, find")
       
   727 
       
   728 (eval-when 'compile (require 'grep))
   707 
   729 
   708 ;; -ls produce very noisy output:
   730 ;; -ls produce very noisy output:
   709 ;; (setq find-ls-option '("-ls" . ""))
   731 ;; (setq find-ls-option '("-ls" . ""))
   710 ;; So I use next expression, which work with GNU find, I replace %s with '0'
   732 ;; So I use next expression, which work with GNU find, I replace %s with '0'
   711 ;; to avoid unnecessary sys calls and this make output aligned by column:
   733 ;; to avoid unnecessary sys calls and this make output aligned by column:
  1148 (define-key dired-mode-map (kbd "`") 'my--dired-flag-tmp-files)
  1170 (define-key dired-mode-map (kbd "`") 'my--dired-flag-tmp-files)
  1149 
  1171 
  1150 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1172 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1151 (message "ls-lisp, dired ls")
  1173 (message "ls-lisp, dired ls")
  1152 
  1174 
       
  1175 (eval-when 'compile (require 'ls-lisp))
       
  1176 
  1153 ;; If non-nil - use 'insert-directory-program', which I dislike.
  1177 ;; If non-nil - use 'insert-directory-program', which I dislike.
  1154 (setq ls-lisp-use-insert-directory-program nil)
  1178 (setq ls-lisp-use-insert-directory-program nil)
  1155 (setq ls-lisp-ignore-case t)
  1179 (setq ls-lisp-ignore-case t)
  1156 (setq ls-lisp-dirs-first t)
  1180 (setq ls-lisp-dirs-first t)
  1157 (if (memq system-type '(windows-nt cygwin))
  1181 (if (memq system-type '(windows-nt cygwin))
  1275       (netbeans-open-file (buffer-file-name) (line-number-at-pos))
  1299       (netbeans-open-file (buffer-file-name) (line-number-at-pos))
  1276     (message "Current buffer wasnt' associated with a real file")))
  1300     (message "Current buffer wasnt' associated with a real file")))
  1277 
  1301 
  1278 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1302 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1279 (message "calendar")
  1303 (message "calendar")
       
  1304 
       
  1305 (eval-when 'compile (require 'calendar))
  1280 
  1306 
  1281 ;; (setq mark-holidays-in-calendar t)
  1307 ;; (setq mark-holidays-in-calendar t)
  1282 ;; (setq all-christian-calendar-holidays t)
  1308 ;; (setq all-christian-calendar-holidays t)
  1283 ;; (setq calendar-date-display-form (quote ((format "%04s-%02d-%02d" year (string-to-int month) (string-to-int day)))))
  1309 ;; (setq calendar-date-display-form (quote ((format "%04s-%02d-%02d" year (string-to-int month) (string-to-int day)))))
  1284 ;; (setq calendar-time-display-form (quote (24-hours ":" minutes (if time-zone " (") time-zone (if time-zone ")"))))
  1310 ;; (setq calendar-time-display-form (quote (24-hours ":" minutes (if time-zone " (") time-zone (if time-zone ")"))))
  1483    :mode 'makefile-gmake-mode
  1509    :mode 'makefile-gmake-mode
  1484    :other-modes '(makefile-mode)))
  1510    :other-modes '(makefile-mode)))
  1485 
  1511 
  1486 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1512 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1487 (message "man, woman")
  1513 (message "man, woman")
       
  1514 
       
  1515 (eval-when 'compile (require 'woman))
  1488 
  1516 
  1489 ;; Assume that cygwin-mount already activated.
  1517 ;; Assume that cygwin-mount already activated.
  1490 (when (featurep 'cygwin-mount)
  1518 (when (featurep 'cygwin-mount)
  1491   (let ( (path (expand-file-name "~")) )
  1519   (let ( (path (expand-file-name "~")) )
  1492     (when (string-match "\\([c-z]\\):/" path)
  1520     (when (string-match "\\([c-z]\\):/" path)
  1708 (setq fortune-file "~/XXX")
  1736 (setq fortune-file "~/XXX")
  1709 
  1737 
  1710 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1738 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1711 (message "mail, message")
  1739 (message "mail, message")
  1712 
  1740 
       
  1741 (eval-when 'compile (require 'message))
       
  1742 
  1713 (setq mail-user-agent 'message-user-agent)
  1743 (setq mail-user-agent 'message-user-agent)
  1714 
  1744 
  1715 (defun my-compose-mail ()
  1745 (defun my-compose-mail ()
  1716   (interactive)
  1746   (interactive)
  1717   (compose-mail nil nil `(("Organization" . ,(getenv "ORGANIZATION")))))
  1747   (compose-mail nil nil `(("Organization" . ,(getenv "ORGANIZATION")))))
  1794 ;; (setq smtpmail-debug-verb t)
  1824 ;; (setq smtpmail-debug-verb t)
  1795 ;; (setq smtpmail-debug-info t)
  1825 ;; (setq smtpmail-debug-info t)
  1796 
  1826 
  1797 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1827 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1798 (message "gnus, mh-e")
  1828 (message "gnus, mh-e")
       
  1829 
       
  1830 (eval-when 'compile
       
  1831   (require 'gnus)
       
  1832   (require 'gnus-start)
       
  1833   (require 'gnus-score))
  1799 
  1834 
  1800 ;; (setq gnus-verbose 10)
  1835 ;; (setq gnus-verbose 10)
  1801 
  1836 
  1802 (setq gnus-site-init-file "~/.gnus.el")
  1837 (setq gnus-site-init-file "~/.gnus.el")
  1803 
  1838 
  2210 (global-set-key (kbd "C-x C-j C-s") 'my-jabber-send)
  2245 (global-set-key (kbd "C-x C-j C-s") 'my-jabber-send)
  2211 
  2246 
  2212 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2247 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2213 (message "rcirc")
  2248 (message "rcirc")
  2214 
  2249 
       
  2250 (eval-when 'compile (require 'rcirc))
       
  2251 
  2215 ;; Turn on logging everything to a special buffer, for debugging.
  2252 ;; Turn on logging everything to a special buffer, for debugging.
  2216 ;; (setq rcirc-debug-flag t)
  2253 ;; (setq rcirc-debug-flag t)
  2217 
  2254 
  2218 (add-hook 'rcirc-mode-hook (lambda () (rcirc-track-minor-mode 1)))
  2255 (add-hook 'rcirc-mode-hook (lambda () (rcirc-track-minor-mode 1)))
  2219 (setq rcirc-time-format "%H:%M ")
  2256 (setq rcirc-time-format "%H:%M ")
  2225 (setq rcirc-default-nick user-nick)
  2262 (setq rcirc-default-nick user-nick)
  2226 (setq rcirc-default-user-full-name user-full-name)
  2263 (setq rcirc-default-user-full-name user-full-name)
  2227 
  2264 
  2228 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2265 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2229 (message "erc")
  2266 (message "erc")
       
  2267 
       
  2268 (eval-when 'compile (require 'erc))
  2230 
  2269 
  2231 ;; (add-to-list 'erc-modules 'notify)
  2270 ;; (add-to-list 'erc-modules 'notify)
  2232 ;; (setq erc-notify-list '(""))
  2271 ;; (setq erc-notify-list '(""))
  2233 
  2272 
  2234 ;; Take off noise message.
  2273 ;; Take off noise message.
  2315     (set-face-foreground 'diff-removed-face "DarkRed")
  2354     (set-face-foreground 'diff-removed-face "DarkRed")
  2316     (set-face-background 'diff-refine-change "LightBlue1")))
  2355     (set-face-background 'diff-refine-change "LightBlue1")))
  2317 
  2356 
  2318 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2357 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2319 (message "vc-mode, VCS, version control, cvs, svn, mercurial, hg, bazaar, bzr, git, fossil")
  2358 (message "vc-mode, VCS, version control, cvs, svn, mercurial, hg, bazaar, bzr, git, fossil")
       
  2359 
       
  2360 (eval-when 'compile (require 'vc-svn))
  2320 
  2361 
  2321 ;; `-b' switch to ignore changes in whitespaces.
  2362 ;; `-b' switch to ignore changes in whitespaces.
  2322 ;; (setq vc-git-diff-switches "-b")
  2363 ;; (setq vc-git-diff-switches "-b")
  2323 ;; (setq vc-diff-switches "-b")
  2364 ;; (setq vc-diff-switches "-b")
  2324 
  2365 
  2534 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2575 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2535 (message "CEDET, semantic, SRecord")
  2576 (message "CEDET, semantic, SRecord")
  2536 
  2577 
  2537 ;; For debug use 'semantic-debug-idle-function' and 'semantic-debug-idle-work-function'.
  2578 ;; For debug use 'semantic-debug-idle-function' and 'semantic-debug-idle-work-function'.
  2538 
  2579 
       
  2580 (eval-when 'compile
       
  2581   (require 'cedet nil t)
       
  2582   (require 'semantic nil t)
       
  2583   (require 'semantic/idle nil t)
       
  2584   (require 'ede/linux nil t))
       
  2585 
  2539 (eval-and-compile
  2586 (eval-and-compile
  2540   (when (or
  2587   (when (or
  2541          (and (= emacs-major-version 23) (>= emacs-minor-version 2))
  2588          (and (= emacs-major-version 23) (>= emacs-minor-version 2))
  2542          (>= emacs-major-version 24) )
  2589          (>= emacs-major-version 24) )
  2543     (require 'cedet)
  2590     (require 'cedet)
  2684   (add-to-list 'auto-mode-alist '("\\.xcl\\'" . iar4-linker-config-mode))
  2731   (add-to-list 'auto-mode-alist '("\\.xcl\\'" . iar4-linker-config-mode))
  2685   )
  2732   )
  2686 
  2733 
  2687 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2734 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2688 (message "c-mode, cc-mode, c++-mode")
  2735 (message "c-mode, cc-mode, c++-mode")
       
  2736 
       
  2737 (eval-when 'compile (require 'cc-mode))
  2689 
  2738 
  2690 ;; Minor mode that highlights suspicious C and C++ constructions.
  2739 ;; Minor mode that highlights suspicious C and C++ constructions.
  2691 (global-cwarn-mode 1)
  2740 (global-cwarn-mode 1)
  2692 
  2741 
  2693 (setq c-echo-syntactic-information-p t)
  2742 (setq c-echo-syntactic-information-p t)
  2969 (add-to-list 'auto-mode-alist '("/requirements.txt\\'" . conf-mode))
  3018 (add-to-list 'auto-mode-alist '("/requirements.txt\\'" . conf-mode))
  2970 
  3019 
  2971 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  3020 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2972 (message "perl, cperl")
  3021 (message "perl, cperl")
  2973 
  3022 
       
  3023 (eval-when 'compile (require 'cperl-mode))
       
  3024 
  2974 ;; Use cperl instead perl mode.
  3025 ;; Use cperl instead perl mode.
  2975 (mapc
  3026 (mapc
  2976  (lambda (pair)
  3027  (lambda (pair)
  2977    (if (eq (cdr pair) 'perl-mode)
  3028    (if (eq (cdr pair) 'perl-mode)
  2978        (setcdr pair 'cperl-mode)))
  3029        (setcdr pair 'cperl-mode)))
  3047 (add-hook 'java-mode-hook #'auto-revert-mode)
  3098 (add-hook 'java-mode-hook #'auto-revert-mode)
  3048 
  3099 
  3049 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  3100 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  3050 (message "Pascal")
  3101 (message "Pascal")
  3051 
  3102 
       
  3103 (eval-when 'compile (require 'pascal))
       
  3104 
  3052 (setq
  3105 (setq
  3053  pascal-indent-level 4
  3106  pascal-indent-level 4
  3054  pascal-case-indent 2
  3107  pascal-case-indent 2
  3055  pascal-auto-newline t
  3108  pascal-auto-newline t
  3056  pascal-tab-always-indent t
  3109  pascal-tab-always-indent t
  3090   (when (fboundp 'css-eldoc-enable)
  3143   (when (fboundp 'css-eldoc-enable)
  3091     (css-eldoc-enable)))
  3144     (css-eldoc-enable)))
  3092 
  3145 
  3093 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  3146 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  3094 (message "htmlize")
  3147 (message "htmlize")
       
  3148 
       
  3149 (eval-when 'compile (require 'htmlize))
  3095 
  3150 
  3096 (setq
  3151 (setq
  3097  htmlize-html-charset "utf-8"
  3152  htmlize-html-charset "utf-8"
  3098  htmlize-output-type 'inline-css
  3153  htmlize-output-type 'inline-css
  3099  htmlize-html-major-mode 'html-mode
  3154  htmlize-html-major-mode 'html-mode
  3164     ))
  3219     ))
  3165 
  3220 
  3166 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  3221 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  3167 (message "nxml")
  3222 (message "nxml")
  3168 
  3223 
       
  3224 (eval-when 'compile (require 'nxml-mode))
       
  3225 
  3169 (setq nxml-sexp-element-flag t)
  3226 (setq nxml-sexp-element-flag t)
  3170 (setq nxml-child-indent 2)
  3227 (setq nxml-child-indent 2)
  3171 (setq nxml-attribute-indent 4)
  3228 (setq nxml-attribute-indent 4)
  3172 
  3229 
  3173 (add-to-list 'auto-mode-alist '("\.pom\\'" . nxml-mode))
  3230 (add-to-list 'auto-mode-alist '("\.pom\\'" . nxml-mode))
  3310 ;(setq ps-print-header nil)
  3367 ;(setq ps-print-header nil)
  3311 
  3368 
  3312 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  3369 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  3313 (message "SQL")
  3370 (message "SQL")
  3314 
  3371 
       
  3372 (eval-when 'compile (require 'sql))
       
  3373 
  3315 (setq sql-password "")
  3374 (setq sql-password "")
  3316 (add-to-list 'auto-mode-alist '("\\.plsql\\'" . sql-mode))
  3375 (add-to-list 'auto-mode-alist '("\\.plsql\\'" . sql-mode))
  3317 
  3376 
  3318 ;; Disable placeholders substitution in Oracle SQLi by Emacs itself.
  3377 ;; Disable placeholders substitution in Oracle SQLi by Emacs itself.
  3319 ;; This enable "define" and "&var" syntax.
  3378 ;; This enable "define" and "&var" syntax.
  3359 ;; Note: if you kill unsaved file auto save file not deleted.
  3418 ;; Note: if you kill unsaved file auto save file not deleted.
  3360 (setq delete-auto-save-files t)
  3419 (setq delete-auto-save-files t)
  3361 
  3420 
  3362 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  3421 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  3363 ;; Save and restore my buffers every time.
  3422 ;; Save and restore my buffers every time.
       
  3423 
       
  3424 (eval-when 'compile (require 'desktop))
  3364 
  3425 
  3365 (setq desktop-base-file-name ".emacs.desktop")
  3426 (setq desktop-base-file-name ".emacs.desktop")
  3366 (setq desktop-base-lock-name ".emacs.desktop.lock")
  3427 (setq desktop-base-lock-name ".emacs.desktop.lock")
  3367 (when (eq system-type 'cygwin)
  3428 (when (eq system-type 'cygwin)
  3368   (setq desktop-base-file-name ".emacs.desktop-cygwin")
  3429   (setq desktop-base-file-name ".emacs.desktop-cygwin")