| @@ -201,6 +201,8 @@ found, otherwise returns nil." | |||
| (setq system-time-locale "C") | |||
| ;; my prefix map | |||
| (defvar my-prefix-map nil | |||
| "My prefix map.") | |||
| (define-prefix-command 'my-prefix-map) | |||
| (define-key ctl-x-map (kbd "C-x") 'my-prefix-map) | |||
| (define-key my-prefix-map (kbd "C-q") 'quoted-insert) | |||
| @@ -215,7 +217,6 @@ found, otherwise returns nil." | |||
| ;; modifier keys | |||
| ;; (setq mac-option-modifier 'control) | |||
| (setq w32-apps-modifier 'meta) | |||
| ;; display | |||
| (setq redisplay-dont-pause t) | |||
| @@ -230,7 +231,7 @@ found, otherwise returns nil." | |||
| (require 'save-window-size nil t)) | |||
| (defun reload-init-file () | |||
| "Reload emacs init file." | |||
| "Reload Emacs init file." | |||
| (interactive) | |||
| (when (file-readable-p user-init-file) | |||
| (load-file user-init-file))) | |||
| @@ -239,7 +240,7 @@ found, otherwise returns nil." | |||
| ;; for windows | |||
| (defun start-ckw-bash () | |||
| "" | |||
| "Start ckw in windows." | |||
| (interactive) | |||
| (start-process | |||
| "ckw_bash" | |||
| @@ -248,7 +249,7 @@ found, otherwise returns nil." | |||
| ;; command seems to have to be in c drive | |||
| (defun my-w32-add-export-path (&rest args) | |||
| "" | |||
| "Add pathes ARGS for windows." | |||
| (mapc (lambda (path) | |||
| (add-to-list 'exec-path (expand-file-name path))) | |||
| (reverse args)) | |||
| @@ -272,6 +273,7 @@ found, otherwise returns nil." | |||
| (when window-system | |||
| (setq w32-enable-synthesized-fonts t)) | |||
| (setq w32-apps-modifier 'meta) | |||
| (setq file-name-coding-system 'sjis)) | |||
| ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |||
| @@ -357,12 +359,14 @@ found, otherwise returns nil." | |||
| (when display-time-mode | |||
| (display-time-update)) | |||
| )) | |||
| (setq display-time-interval 29) | |||
| (setq display-time-day-and-date t) | |||
| (setq display-time-format "%a, %d %b %Y %T") | |||
| (if window-system | |||
| (display-time-mode 0) | |||
| (display-time-mode 1)) | |||
| (when (require 'time nil t) | |||
| (setq display-time-interval 29) | |||
| (setq display-time-day-and-date t) | |||
| (setq display-time-format "%a, %d %b %Y %T") | |||
| (if window-system | |||
| (display-time-mode 0) | |||
| (display-time-mode 1))) | |||
| ;; ;; current directory | |||
| ;; (let ((ls (member 'mode-line-buffer-identification | |||
| @@ -382,6 +386,7 @@ found, otherwise returns nil." | |||
| ;; (cdr ls)))) | |||
| (defun buffer-list-not-start-with-space () | |||
| "Return a list of buffers that not start with whitespaces." | |||
| (let ((bl (buffer-list)) | |||
| b nbl) | |||
| (while bl | |||
| @@ -401,7 +406,7 @@ found, otherwise returns nil." | |||
| ;; system info | |||
| (defun my-message-current-info () | |||
| "" | |||
| "Echo current login name, hostname and directory." | |||
| (interactive) | |||
| (message "%s@%s:%s" | |||
| user-login-name | |||
| @@ -451,13 +456,14 @@ found, otherwise returns nil." | |||
| (add-hook 'input-method-inactivate-hook | |||
| (lambda () (set-cursor-color "black")))) | |||
| (show-paren-mode 1) | |||
| (setq show-paren-delay 0.5 | |||
| show-paren-style 'parenthesis) ; mixed is hard to read | |||
| (set-face-background 'show-paren-match | |||
| (face-foreground 'default)) | |||
| (set-face-inverse-video-p 'show-paren-match | |||
| t) | |||
| (when (require 'paren nil t) | |||
| (show-paren-mode 1) | |||
| (setq show-paren-delay 0.5 | |||
| show-paren-style 'parenthesis) ; mixed is hard to read | |||
| (set-face-background 'show-paren-match | |||
| (face-foreground 'default)) | |||
| (set-face-inverse-video-p 'show-paren-match | |||
| t)) | |||
| (transient-mark-mode 1) | |||
| @@ -535,7 +541,7 @@ found, otherwise returns nil." | |||
| ;; fonts | |||
| (defun my-set-ascii-and-jp-font (list) | |||
| "font configuration" | |||
| "Set font configuration 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)) | |||
| @@ -572,10 +578,10 @@ found, otherwise returns nil." | |||
| (if (face-inverse-video-p 'mode-line) fg bg)) | |||
| (set-face-foreground 'mode-line-inactive | |||
| (if (face-inverse-video-p 'mode-line) bg fg))) | |||
| (set-face-underline-p 'mode-line-inactive | |||
| t) | |||
| (set-face-underline-p 'vertical-border | |||
| nil) | |||
| (set-face-underline 'mode-line-inactive | |||
| t) | |||
| (set-face-underline 'vertical-border | |||
| nil) | |||
| (and (fetch-library | |||
| "https://raw.github.com/tarao/elisp/master/end-mark.el" | |||
| @@ -643,7 +649,7 @@ found, otherwise returns nil." | |||
| ;; editting | |||
| (defun my-copy-whole-line () | |||
| "" | |||
| "Copy whole line." | |||
| (interactive) | |||
| (kill-new (concat (buffer-substring (point-at-bol) | |||
| (point-at-eol)) | |||
| @@ -654,7 +660,7 @@ found, otherwise returns nil." | |||
| (setq scroll-conservatively 35 | |||
| scroll-margin 2 | |||
| scroll-step 0) | |||
| (setq default-major-mode 'text-mode) | |||
| (setq-default major-mode 'text-mode) | |||
| (setq next-line-add-newlines nil) | |||
| (setq kill-read-only-ok t) | |||
| (setq truncate-partial-width-windows nil) ; when splitted horizontally | |||
| @@ -707,7 +713,7 @@ found, otherwise returns nil." | |||
| ;; japanese input method | |||
| (defun my-load-scim () | |||
| "use scim-bridge.el as japanese im." | |||
| "Use scim-bridge.el as japanese im." | |||
| ;; Load scim-bridge. | |||
| (when (require 'scim-bridge nil t) | |||
| ;; Turn on scim-mode automatically after loading .emacs | |||
| @@ -718,7 +724,7 @@ found, otherwise returns nil." | |||
| (scim-define-common-key ?\^/ nil))) | |||
| (defun my-load-anthy () | |||
| "use anthy.el as japanese im." | |||
| "Use anthy.el as japanese im." | |||
| ;; anthy | |||
| (when (require 'anthy nil t) | |||
| (global-set-key | |||
| @@ -731,7 +737,7 @@ found, otherwise returns nil." | |||
| ;; aproposs input-method for some information | |||
| ;; (setq default-input-method "japanese") | |||
| (defun my-load-mozc-el () | |||
| "" | |||
| "Use mozc.el as japanese im." | |||
| (setq mozc-leim-title "[MZ]") | |||
| (when (require 'mozc nil t) | |||
| (setq defauit-input-method "japanese-mozc") | |||
| @@ -754,10 +760,10 @@ found, otherwise returns nil." | |||
| ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |||
| ;; buffer killing | |||
| (defun my-delete-window-killing-buffer () nil) | |||
| ;; (defun my-delete-window-killing-buffer () nil) | |||
| (defun my-query-kill-current-buffer () | |||
| "" | |||
| "Interactively kill current buffer." | |||
| (interactive) | |||
| (if (y-or-n-p (concat "kill current buffer? :")) | |||
| (kill-buffer (current-buffer)))) | |||
| @@ -767,7 +773,7 @@ found, otherwise returns nil." | |||
| ;;(global-set-key "\C-xk" 'my-query-kill-current-buffer) | |||
| (defun my-kill-buffers () | |||
| "" | |||
| "Kill buffers that visit files." | |||
| (interactive) | |||
| (mapcar (lambda (buf) | |||
| (when (buffer-file-name buf) | |||
| @@ -804,9 +810,6 @@ found, otherwise returns nil." | |||
| (when (require 'flycheck nil t) | |||
| (add-hook 'after-init-hook 'global-flycheck-mode)) | |||
| (defun my-install-packages () | |||
| nil) | |||
| ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |||
| ;; window | |||
| @@ -926,7 +929,7 @@ found, otherwise returns nil." | |||
| (setq sh-here-document-word "__EOC__") | |||
| (defun my-execute-shell-command-current-line () | |||
| "" | |||
| "Run current line as shell command" | |||
| (interactive) | |||
| (shell-command (buffer-substring-no-properties (point-at-bol) | |||
| (point)))) | |||
| @@ -1080,10 +1083,10 @@ found, otherwise returns nil." | |||
| (when (lazy-load-eval 'python '(python-mode)) | |||
| (setq python-python-command (or (executable-find "python3") | |||
| (executable-find "python"))) | |||
| (defun my-python-run-as-command () | |||
| "" | |||
| (interactive) | |||
| (shell-command (concat python-python-command " " buffer-file-name))) | |||
| ;; (defun my-python-run-as-command () | |||
| ;; "" | |||
| ;; (interactive) | |||
| ;; (shell-command (concat python-python-command " " buffer-file-name))) | |||
| (defun my-python-display-python-buffer () | |||
| "" | |||
| (interactive) | |||
| @@ -1256,7 +1259,7 @@ found, otherwise returns nil." | |||
| (iswitchb-mode 1) | |||
| (defun iswitchb-buffer-display-other-window () | |||
| "" | |||
| "Do iswitchb in other window." | |||
| (interactive) | |||
| (let ((iswitchb-default-method 'display)) | |||
| (call-interactively 'iswitchb-buffer))) | |||
| @@ -1531,13 +1534,13 @@ found, otherwise returns nil." | |||
| ;; reuse current dired buffer for the file to open | |||
| (setq dired-ls-F-marks-symlinks t) | |||
| (require 'ls-lisp) | |||
| (setq ls-lisp-use-insert-directory-program nil) ; always use ls-lisp | |||
| (setq ls-lisp-dirs-first t) | |||
| (setq ls-lisp-use-localized-time-format t) | |||
| (setq ls-lisp-format-time-list | |||
| '("%Y-%m-%d %H:%M" | |||
| "%Y-%m-%d ")) | |||
| (when (require 'ls-lisp nil t) | |||
| (setq ls-lisp-use-insert-directory-program nil) ; always use ls-lisp | |||
| (setq ls-lisp-dirs-first t) | |||
| (setq ls-lisp-use-localized-time-format t) | |||
| (setq ls-lisp-format-time-list | |||
| '("%Y-%m-%d %H:%M" | |||
| "%Y-%m-%d "))) | |||
| (setq dired-dwim-target t) | |||
| @@ -1606,7 +1609,7 @@ found, otherwise returns nil." | |||
| (insert cur))) | |||
| (defun my-dired-mark (arg) | |||
| "toggle mark the current (or next ARG) files. | |||
| "Toggle mark the current (or next ARG) files. | |||
| If on a subdir headerline, mark all its files except `.' and `..'. | |||
| Use \\[dired-unmark-all-files] to remove all marks | |||
| @@ -1903,7 +1906,7 @@ if arg given, use that eshell buffer, otherwise make new eshell buffer." | |||
| (defvar my-frame-buffer-plist nil) | |||
| (defun my-frame-buffer-add (&optional buf frame) | |||
| "" | |||
| "Add BUF to buffer list for FRAME." | |||
| (setq my-frame-buffer-plist | |||
| (plist-put my-frame-buffer-plist | |||
| (or frame | |||
| @@ -1917,7 +1920,7 @@ if arg given, use that eshell buffer, otherwise make new eshell buffer." | |||
| (current-buffer)))))))) | |||
| (defun my-frame-buffer-remove (&optional buf frame) | |||
| "" | |||
| "Remove BUF from bufferlist for FRAME." | |||
| (setq my-frame-buffer-plist | |||
| (plist-put my-frame-buffer-plist | |||
| (or frame | |||
| @@ -1927,13 +1930,13 @@ if arg given, use that eshell buffer, otherwise make new eshell buffer." | |||
| (my-frame-buffer-get frame))))) | |||
| (defun my-frame-buffer-get (&optional frame) | |||
| "" | |||
| "Get buffer list for FRAME." | |||
| (plist-get my-frame-buffer-plist | |||
| (or frame | |||
| (selected-frame)))) | |||
| (defun my-frame-buffer-kill-all-buffer (&optional frame) | |||
| "" | |||
| "Kill all buffer of FRAME." | |||
| (mapcar 'kill-buffer | |||
| (my-frame-buffer-get frame))) | |||
| @@ -1954,7 +1957,7 @@ if arg given, use that eshell buffer, otherwise make new eshell buffer." | |||
| (defvar my-desktop-terminal "roxterm") | |||
| (defun my-execute-terminal () | |||
| "" | |||
| "Invole terminal program." | |||
| (interactive) | |||
| (if (and (or (eq system-type 'windows-nt) | |||
| window-system) | |||
| @@ -1989,7 +1992,8 @@ if arg given, use that eshell buffer, otherwise make new eshell buffer." | |||
| This function accept no argument and return newly created buffer of terminal.") | |||
| (defun my-term (&optional arg) | |||
| "Open terminal buffer and return that buffer." | |||
| "Open terminal buffer and return that buffer. | |||
| ARG is ignored." | |||
| (interactive "P") | |||
| (if (and my-term | |||
| (buffer-name my-term)) | |||
| @@ -2019,7 +2023,7 @@ This function accept no argument and return newly created buffer of terminal.") | |||
| (setq my-filer (or (executable-find "pcmanfm") | |||
| (executable-find "nautilus"))) | |||
| (defun my-x-open (file) | |||
| "open file." | |||
| "open FILE." | |||
| (interactive "FOpen File: ") | |||
| (setq file (expand-file-name file)) | |||
| (message "Opening %s..." file) | |||
| @@ -2040,7 +2044,7 @@ This function accept no argument and return newly created buffer of terminal.") | |||
| ;; misc funcs | |||
| (defun memo (&optional dir) | |||
| "Open memo.txt" | |||
| "Open memo.txt in DIR." | |||
| (interactive) | |||
| (pop-to-buffer (find-file-noselect (concat (if dir | |||
| (file-name-as-directory dir) | |||
| @@ -2049,19 +2053,19 @@ This function accept no argument and return newly created buffer of terminal.") | |||
| (defvar my-rgrep-gitgrep | |||
| "git --no-pager -c color.grep=false grep -nH -e " | |||
| "grep command for git grep.") | |||
| "Grep command for git grep.") | |||
| (defvar my-rgrep-ag | |||
| "ag --nocolor --nogroup --nopager " | |||
| "grep command for ag") | |||
| "Grep command for ag") | |||
| (defvar my-rgrep-ack | |||
| "ack --nocolor --nogroup --nopager " | |||
| "grep command for ack") | |||
| "Grep command for ack") | |||
| (defvar my-rgrep-global | |||
| "global --result grep " | |||
| "grep command for global") | |||
| "Grep command for global") | |||
| (defvar my-rgrep-grep | |||
| (concat "find . " | |||
| @@ -2069,7 +2073,7 @@ This function accept no argument and return newly created buffer of terminal.") | |||
| "-path '*/.svn' -prune -o " | |||
| "-type f -print0 | " | |||
| "xargs -0 -e grep -nH -e ") | |||
| "grep command for grep") | |||
| "Grep command for grep") | |||
| (defun my-rgrep-grep-command () | |||
| "Return recursive grep command for current directory." | |||
| @@ -2147,19 +2151,19 @@ This function accept no argument and return newly created buffer of terminal.") | |||
| (defalias 'make 'compile) | |||
| (defvar sed-in-place-history nil | |||
| "History of `sed-in-place'") | |||
| "History of `sed-in-place'.") | |||
| (defvar sed-in-place-command "sed --in-place=.bak -e") | |||
| (defun sed-in-place (command) | |||
| "sed in place" | |||
| "Issue sed in place COMMAND." | |||
| (interactive (list (read-shell-command "sed in place: " | |||
| (concat sed-in-place-command " ") | |||
| 'sed-in-place-history))) | |||
| (shell-command command | |||
| "*sed in place*")) | |||
| (defun dired-do-sed-in-place (&optional arg) | |||
| "sed in place dired" | |||
| (interactive "P") | |||
| "Issue sed in place dired. If ARG is given, use the next ARG files." | |||
| (interactive "p") | |||
| (require 'dired-aux) | |||
| (let* ((files (dired-get-marked-files t arg)) | |||
| (expr (dired-mark-read-string "Run sed-in-place for %s: " | |||
| @@ -2180,6 +2184,7 @@ This function accept no argument and return newly created buffer of terminal.") | |||
| "*sed in place*")))) | |||
| (defun dir-show (&optional dir) | |||
| "Show DIR list." | |||
| (interactive) | |||
| (let ((bf (get-buffer-create "*dir show*")) | |||
| (list-directory-brief-switches "-C")) | |||
| @@ -2247,17 +2252,20 @@ this is test, does not rename files." | |||
| "] ")) | |||
| (defadvice read-from-minibuffer (before info-in-prompt activate) | |||
| "Show system info when use `read-from-minibuffer'." | |||
| (ad-set-arg 0 | |||
| (concat my-system-info | |||
| (ad-get-arg 0)))) | |||
| (defadvice read-string (before info-in-prompt activate) | |||
| "Show system info when use `read-string'." | |||
| (ad-set-arg 0 | |||
| (concat my-system-info | |||
| (ad-get-arg 0)))) | |||
| (when (< emacs-major-version 24) | |||
| (defadvice completing-read (before info-in-prompt activate) | |||
| "Show system info when use `completing-read'." | |||
| (ad-set-arg 0 | |||
| (concat my-system-info | |||
| (ad-get-arg 0))))) | |||