| @@ -20,17 +20,6 @@ | |||||
| ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||||
| ;; Some macros for internals | ;; Some macros for internals | ||||
| ;; `emacs --load emacs.el` with Emacs 24.3 requires with-eval-after-load to be | |||||
| ;; defined at the toplevel (means that it should not be defined inside of some | |||||
| ;; special forms like `when'. I do not now how to do with about this...) | |||||
| (unless (fboundp 'with-eval-after-load) | |||||
| ;; polyfill for Emacs < 24.4 | |||||
| (defmacro with-eval-after-load (file &rest body) | |||||
| "After FILE is loaded execute BODY." | |||||
| (declare (indent 1) (debug t)) | |||||
| `(eval-after-load ,file (quote (progn ,@body))))) | |||||
| (defun call-after-init (func) | (defun call-after-init (func) | ||||
| "If `after-init-hook' has been run, call FUNC immediately. | "If `after-init-hook' has been run, call FUNC immediately. | ||||
| Otherwize hook it." | Otherwize hook it." | ||||
| @@ -607,7 +596,7 @@ found, otherwise returns nil." | |||||
| ;; t)) | ;; t)) | ||||
| )) | )) | ||||
| (and nil | (and nil | ||||
| (safe-require-or-eval 'fill-column-indicator) | |||||
| '(safe-require-or-eval 'fill-column-indicator) | |||||
| (setq fill-column-indicator)) | (setq fill-column-indicator)) | ||||
| ;; highlight current line | ;; highlight current line | ||||
| @@ -753,13 +742,14 @@ found, otherwise returns nil." | |||||
| ;; this page describes this in details, but only these sexps seem to be needed | ;; this page describes this in details, but only these sexps seem to be needed | ||||
| ;; http://garin.jp/doc/Linux/xwindow_clipboard | ;; http://garin.jp/doc/Linux/xwindow_clipboard | ||||
| (and (not window-system) | |||||
| (and nil | |||||
| (not window-system) | |||||
| (not (eq window-system 'mac)) | (not (eq window-system 'mac)) | ||||
| (getenv "DISPLAY") | (getenv "DISPLAY") | ||||
| (not (equal (getenv "DISPLAY") "")) | (not (equal (getenv "DISPLAY") "")) | ||||
| (executable-find "xclip") | (executable-find "xclip") | ||||
| ;; (< emacs-major-version 24) | ;; (< emacs-major-version 24) | ||||
| (safe-require-or-eval 'xclip) | |||||
| '(safe-require-or-eval 'xclip) | |||||
| nil | nil | ||||
| (turn-on-xclip)) | (turn-on-xclip)) | ||||
| @@ -794,8 +784,8 @@ found, otherwise returns nil." | |||||
| '(encoding utf-8)) | '(encoding utf-8)) | ||||
| (setq enable-local-variables :safe) | (setq enable-local-variables :safe) | ||||
| (when (safe-require-or-eval 'remember-major-modes-mode) | |||||
| (remember-major-modes-mode 1)) | |||||
| ;; (when (safe-require-or-eval 'remember-major-modes-mode) | |||||
| ;; (remember-major-modes-mode 1)) | |||||
| ;; Detect file type from shebang and set major-mode. | ;; Detect file type from shebang and set major-mode. | ||||
| (add-to-list 'interpreter-mode-alist | (add-to-list 'interpreter-mode-alist | ||||
| @@ -814,7 +804,7 @@ found, otherwise returns nil." | |||||
| )) | )) | ||||
| (autoload-eval-lazily 'sql '(sql-mode) | (autoload-eval-lazily 'sql '(sql-mode) | ||||
| (safe-require-or-eval 'sql-indent)) | |||||
| (require 'sql-indent nil t)) | |||||
| (when (autoload-eval-lazily 'git-command) | (when (autoload-eval-lazily 'git-command) | ||||
| (define-key ctl-x-map "g" 'git-command)) | (define-key ctl-x-map "g" 'git-command)) | ||||
| @@ -828,6 +818,7 @@ found, otherwise returns nil." | |||||
| (autoload-eval-lazily 'sl) | (autoload-eval-lazily 'sl) | ||||
| (with-eval-after-load 'rst | (with-eval-after-load 'rst | ||||
| (defvar rst-mode-map) | |||||
| (define-key rst-mode-map (kbd "C-m") 'newline-and-indent)) | (define-key rst-mode-map (kbd "C-m") 'newline-and-indent)) | ||||
| (with-eval-after-load 'jdee | (with-eval-after-load 'jdee | ||||