diff --git a/emacs.el b/emacs.el index d6861ef..183e54f 100644 --- a/emacs.el +++ b/emacs.el @@ -34,7 +34,7 @@ "Require FEATURE if available. At compile time the feature will be loaded immediately." - `(eval-when-compile + `(eval-and-compile (require ,feature nil t))) (defmacro autoload-eval-lazily (feature &optional functions &rest body) @@ -260,7 +260,7 @@ IF OK-IF-ALREADY-EXISTS is true force download." 'reload-init-file) (defun my-force-kill-emacs () - "My force kill emacs." + "My force kill Emacs." (interactive) (let ((kill-emacs-hook nil)) (kill-emacs))) @@ -387,9 +387,10 @@ IF OK-IF-ALREADY-EXISTS is true force download." ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; title and mode-line -(when (fetch-library - "https://raw.github.com/10sr/emacs-lisp/master/terminal-title.el" - t) +(when (and (fetch-library + "https://raw.github.com/10sr/emacs-lisp/master/terminal-title.el" + t) + (safe-require-or-eval 'terminal-title)) ;; if TERM is not screen use default value (if (getenv "TMUX") ;; if use tmux locally just basename of current dir @@ -406,7 +407,7 @@ IF OK-IF-ALREADY-EXISTS is true force download." (setq terminal-title-format '((file-name-nondirectory (directory-file-name default-directory)))) - ;; seems that TMUX is used by locally and ssh to remote host + ;; seems that TMUX is used locally and ssh to remote host (setq terminal-title-format `("em:" ,user-login-name @@ -415,10 +416,9 @@ IF OK-IF-ALREADY-EXISTS is true force download." "\\.")) ":" default-directory)) - )) - ;; this wont happen? (TMUX is not set, TERM is screen, not ssh-ed) - (and (safe-require-or-eval 'terminal-title) - (terminal-title-mode))) + ) + ) + (terminal-title-mode)) (setq eol-mnemonic-dos "\\r\\n") (setq eol-mnemonic-mac "\\r") @@ -633,7 +633,7 @@ IF OK-IF-ALREADY-EXISTS is true force download." ;; fonts (defun my-set-ascii-and-jp-font (list) - "Set font configuration List." + "Set font configuration to LIST." (let ((fspec1 (if (> emacs-major-version 22) ;; font spec is available in emacs23 and later (font-spec :family (nth 2 list) :size (nth 3 list)) @@ -688,10 +688,10 @@ IF OK-IF-ALREADY-EXISTS is true force download." (setq revert-without-query '(".+")) ;; save cursor position -(setq save-place-file (concat user-emacs-directory - "places")) (when (safe-require-or-eval 'saveplace) - (setq-default save-place t)) + (setq-default save-place t) + (setq save-place-file (concat user-emacs-directory + "places"))) ;; http://www.bookshelf.jp/soft/meadow_24.html#SEC260 (setq make-backup-files t) @@ -807,7 +807,7 @@ IF OK-IF-ALREADY-EXISTS is true force download." (defun my-load-scim () "Use scim-bridge.el as japanese im." ;; Load scim-bridge. - (when (safe-require-or-eval require 'scim-bridge) + (when (safe-require-or-eval 'scim-bridge) ;; Turn on scim-mode automatically after loading .emacs (add-hook 'after-init-hook 'scim-mode-on) (setq scim-cursor-color "red") @@ -830,9 +830,9 @@ IF OK-IF-ALREADY-EXISTS is true force download." ;; (setq default-input-method "japanese") (defun my-load-mozc-el () "Use mozc.el as japanese im." - (setq mozc-leim-title "[MZ]") (when (safe-require-or-eval 'mozc) (setq defauit-input-method "japanese-mozc") + (setq mozc-leim-title "[MZ]") )) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -884,7 +884,7 @@ IF OK-IF-ALREADY-EXISTS is true force download." (not (equal (getenv "DISPLAY") "")) (executable-find "xclip") ;; (< emacs-major-version 24) - (safe-require-or-eval require 'xclip) + (safe-require-or-eval 'xclip) nil (turn-on-xclip)) @@ -914,9 +914,9 @@ IF OK-IF-ALREADY-EXISTS is true force download." ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; server -(autoload-eval-lazily 'server nil - (setq server-name (concat "server" - (number-to-string (emacs-pid))))) +(autoload-eval-lazily 'server) +(setq server-name (concat "server" + (number-to-string (emacs-pid)))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; some modes and hooks