| @@ -203,18 +203,20 @@ | |||||
| ;; change color for border | ;; change color for border | ||||
| ;; (set-face-foreground (make-face 'vertical-border-face) "white") | ;; (set-face-foreground (make-face 'vertical-border-face) "white") | ||||
| ;; (set-face-background 'vertical-border-face "black") | ;; (set-face-background 'vertical-border-face "black") | ||||
| (defface vertical-border-face | |||||
| `((((background dark)) | |||||
| (:background "white")) | |||||
| (((background light)) | |||||
| (:background "black"))) | |||||
| "vertical border") | |||||
| (set-display-table-slot standard-display-table 'vertical-border | |||||
| (make-glyph-code #x3a 'vertical-border-face)) | |||||
| ;; (defface vertical-border-face | |||||
| ;; `((((background dark)) | |||||
| ;; (:background "white")) | |||||
| ;; (((background light)) | |||||
| ;; (:background "black"))) | |||||
| ;; "vertical border") | |||||
| ;; (set-display-table-slot standard-display-table 'vertical-border | |||||
| ;; (make-glyph-code #x3a 'vertical-border-face)) | |||||
| ;; (set-face-foreground 'vertical-border "default") | |||||
| ;; (set-face-background 'vertical-border "white") | |||||
| (when (eq system-type 'Darwin) | (when (eq system-type 'Darwin) | ||||
| (mac-set-input-method-parameter 'japanese 'cursor-color ”red”) | |||||
| (mac-set-input-method-parameter 'roman 'cursor-color ”black”)) | |||||
| (mac-set-input-method-parameter 'japanese 'cursor-color "red") | |||||
| (mac-set-input-method-parameter 'roman 'cursor-color "black")) | |||||
| (when (and (boundp 'input-method-activate-hook) ;ちょっと正しいかわかんない | (when (and (boundp 'input-method-activate-hook) ;ちょっと正しいかわかんない | ||||
| (boundp 'input-method-inactivate-hook)) | (boundp 'input-method-inactivate-hook)) | ||||
| @@ -742,6 +744,57 @@ return nil if LIB unfound and downloading failed, otherwise the path of LIB." | |||||
| 'newframe | 'newframe | ||||
| 'pushy)) | 'pushy)) | ||||
| ;; (when (and (executable-find "git") | |||||
| ;; (require 'sgit-mode nil t)) | |||||
| ;; (add-hook 'find-file-hook | |||||
| ;; 'sgit-load)) | |||||
| (require 'session nil t) | |||||
| (when (require 'gtkbm nil t) | |||||
| (global-set-key (kbd "C-x C-d") 'gtkbm)) | |||||
| (defvar my-frame-buffer-plist nil) | |||||
| (setplist my-frame-buffer-plist nil) | |||||
| (defun my-frame-buffer-add () | |||||
| "" | |||||
| (put 'my-frame-buffer-plist | |||||
| (selected-frame) | |||||
| (let ((lst (my-frame-buffer-get))) | |||||
| (if lst | |||||
| (add-to-list 'lst | |||||
| (current-buffer)) | |||||
| (list (current-buffer)))))) | |||||
| (defun my-frame-buffer-remove () | |||||
| "" | |||||
| (put 'my-frame-buffer-plist | |||||
| (selected-frame) | |||||
| (delq (current-buffer) | |||||
| (my-frame-buffer-get)))) | |||||
| (defun my-frame-buffer-get (&optional frame) | |||||
| "" | |||||
| (get 'my-frame-buffer-plist | |||||
| (or frame | |||||
| (selected-frame)))) | |||||
| (defun my-frame-buffer-kill-all-buffer (frame) | |||||
| "" | |||||
| (mapcar 'kill-buffer | |||||
| (my-frame-buffer-get frame))) | |||||
| (add-hook 'find-file-hook | |||||
| 'my-frame-buffer-add) | |||||
| (add-hook 'kill-buffer-hook | |||||
| 'my-frame-buffer-remove) | |||||
| (add-hook 'delete-frame-functions | |||||
| 'my-frame-buffer-kill-all-buffer) | |||||
| ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |||||
| ;; term mode | |||||
| ;; (setq multi-term-program shell-file-name) | ;; (setq multi-term-program shell-file-name) | ||||
| (and (dllib-if-unfound "multi-term" | (and (dllib-if-unfound "multi-term" | ||||
| "http://www.emacswiki.org/emacs/download/multi-term.el" | "http://www.emacswiki.org/emacs/download/multi-term.el" | ||||
| @@ -800,16 +853,6 @@ return nil if LIB unfound and downloading failed, otherwise the path of LIB." | |||||
| )) | )) | ||||
| ;; (add-hook 'term-exec-hook 'forward-char) | ;; (add-hook 'term-exec-hook 'forward-char) | ||||
| ;; (when (and (executable-find "git") | |||||
| ;; (require 'sgit-mode nil t)) | |||||
| ;; (add-hook 'find-file-hook | |||||
| ;; 'sgit-load)) | |||||
| (when (require 'gtkbm nil t) | |||||
| (global-set-key (kbd "C-x C-d") 'gtkbm)) | |||||
| ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||||
| ;; buffer switching | ;; buffer switching | ||||
| @@ -819,12 +862,14 @@ return nil if LIB unfound and downloading failed, otherwise the path of LIB." | |||||
| ;; (add-to-list 'bs-configurations '("processes" nil get-buffer-process ".*" nil nil)) | ;; (add-to-list 'bs-configurations '("processes" nil get-buffer-process ".*" nil nil)) | ||||
| (add-to-list 'bs-configurations '("same-dir" nil buffer-same-dir-p ".*" nil nil)) | (add-to-list 'bs-configurations '("same-dir" nil buffer-same-dir-p ".*" nil nil)) | ||||
| (add-to-list 'bs-configurations '("this-frame" nil (lambda (buf) (memq buf (my-frame-buffer-get))) ".*" nil nil)) | |||||
| ;; (setq bs-configurations (list '("processes" nil get-buffer-process ".*" nil nil) | ;; (setq bs-configurations (list '("processes" nil get-buffer-process ".*" nil nil) | ||||
| ;; '("files-and-scratch" "^\\*scratch\\*$" nil nil bs-visits-non-file bs-sort-buffer-interns-are-last))) | ;; '("files-and-scratch" "^\\*scratch\\*$" nil nil bs-visits-non-file bs-sort-buffer-interns-are-last))) | ||||
| (setq bs-default-configuration "all") | |||||
| (setq bs-default-configuration "this-frame") | |||||
| (setq bs-default-sort-name "by name") | |||||
| (add-hook 'bs-mode-hook | (add-hook 'bs-mode-hook | ||||
| (lambda () | (lambda () | ||||
| (setq bs-default-configuration "all"))) | |||||
| (setq bs-default-configuration "this-frame"))) | |||||
| (defun buffer-same-dir-p (bf) | (defun buffer-same-dir-p (bf) | ||||
| "return t if BF's dir is same as current dir, otherwise nil." | "return t if BF's dir is same as current dir, otherwise nil." | ||||