diff .emacs @ 0:2764b4f45f9f

1st commit
author Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
date Mon, 21 Apr 2014 04:30:59 +0900
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.emacs	Mon Apr 21 04:30:59 2014 +0900
@@ -0,0 +1,146 @@
+;;htmllize
+(load "~/.emacs.d/htmlize.el")
+
+;;load path
+(setq load-path (cons "~/.emacs.d" load-path))
+(setq load-path (cons (expand-file-name "~/.emacs.d/color-theme-6.6.0") load-path))
+(display-time-mode 1)
+
+;;カーソル位置表示
+(line-number-mode 1)
+(column-number-mode 1)
+(blink-cursor-mode 0)
+
+;;キーバインド
+(define-key global-map "\C-u" 'undo)
+(define-key global-map "\C-j" 'dabbrev-expand)
+(define-key global-map "\C-h" 'delete-backward-char)
+(define-key global-map "\C-c\C-i" 'indent-region)
+(define-key global-map "\C-ch" 'windmove-left)
+(define-key global-map "\C-cj" 'windmove-down)
+(define-key global-map "\C-ck" 'windmove-up)
+(define-key global-map "\C-cl" 'windmove-right)
+(define-key global-map "\C-c\C-c" 'comment-or-uncomment-region)
+(define-key global-map "\C-c\C-v" 'split-window-horizontally)
+
+;;括弧の対応
+(show-paren-mode 1)
+
+;;スクロール設定
+(setq scroll-step 1)
+
+;;関数名
+(which-function-mode 1)
+
+;; スケルトンでのペア補完をオン
+(setq skeleton-pair 1)
+
+;;; スケルトンでのペア補完定義
+;;(global-set-key "(" 'skeleton-pair-insert-maybe)
+;;(global-set-key "[" 'skeleton-pair-insert-maybe)
+;;(global-set-key "{" 'skeleton-pair-insert-maybe)
+;;(global-set-key "\"" 'skeleton-pair-insert-maybe)
+;;(global-set-key "'" 'skeleton-pair-insert-maybe)
+
+;;選択範囲に色をつける
+(setq transient-mark-mode t)
+
+;;行削除
+(setq kill-whole-line t)
+
+;;聞き方の変更
+(fset 'yes-or-no-p 'y-or-n-p)
+
+;;インデント関係
+(global-set-key "\C-m" 'newline-and-indent)
+(setq-default indent-tabs-mode nil)
+(setq-default tab-width 4)
+(setq c-basic-offset 4)
+;; (setq default-tab-width 4)
+
+;;カラーテーマ
+(require 'color-theme)
+(color-theme-initialize)
+(color-theme-pok-wob)
+
+;;(load-library "php-mode")
+;;(reguire 'php-mode)
+
+;;全角
+(defface my-face-b-1 '((t (:background "medium aquamarine"))) nil)
+(defface my-face-b-1 '((t (:background "dark turquoise"))) nil)
+(defface my-face-b-2 '((t (:background "cyan"))) nil)
+(defface my-face-b-2 '((t (:background "SeaGreen"))) nil)
+(defface my-face-u-1 '((t (:foreground "SteelBlue" :underline t))) nil)
+(defvar my-face-b-1 'my-face-b-1)
+(defadvice font-lock-mode (before my-font-lock-mode ())
+  (font-lock-add-keywords
+   major-mode
+   '(
+     (" " 0 my-face-b-1 append)
+     )))
+(ad-enable-advice 'font-lock-mode 'before 'my-font-lock-mode)
+(ad-activate 'font-lock-mode)
+(add-hook 'find-file-hooks '(lambda ()
+							  (if font-lock-mode
+								  nil
+								(font-lock-mode t))))
+(put 'set-goal-column 'disabled nil)
+
+;;gosh
+(setq scheme-program-name "gosh -i")
+
+;; groovy
+(global-font-lock-mode 1)
+(autoload 'groovy-mode "groovy-mode" "Major mode for editing Groovy code." t)
+(add-to-list 'auto-mode-alist '("\.groovy$" . groovy-mode))
+(add-to-list 'interpreter-mode-alist '("groovy" . groovy-mode))
+(add-hook 'groovy-mode-hook
+          '(lambda ()
+             (require 'groovy-electric)
+             (groovy-electric-mode)))
+
+;;backup
+(setq make-backup-files nil)
+(setq auto-save-default nil)
+
+;; OpenCL
+(add-to-list 'auto-mode-alist '("\.cl$" . c++-mode))
+(custom-set-variables
+  ;; custom-set-variables was added by Custom.
+  ;; If you edit it by hand, you could mess it up, so be careful.
+  ;; Your init file should contain only one such instance.
+  ;; If there is more than one, they won't work right.
+ '(gud-gdb-command-name "gdb --annotate=1")
+ '(large-file-warning-threshold nil)
+ '(tab-width 8))
+(custom-set-faces
+  ;; custom-set-faces was added by Custom.
+  ;; If you edit it by hand, you could mess it up, so be careful.
+  ;; Your init file should contain only one such instance.
+  ;; If there is more than one, they won't work right.
+ )
+
+;; Cuda
+(add-to-list 'auto-mode-alist '("\.cu$" . c++-mode))
+(custom-set-variables
+  ;; custom-set-variables was added by Custom.
+  ;; If you edit it by hand, you could mess it up, so be careful.
+  ;; Your init file should contain only one such instance.
+  ;; If there is more than one, they won't work right.
+ '(gud-gdb-command-name "gdb --annotate=1")
+ '(large-file-warning-threshold nil)
+ '(tab-width 8))
+(custom-set-faces
+  ;; custom-set-faces was added by Custom.
+  ;; If you edit it by hand, you could mess it up, so be careful.
+  ;; Your init file should contain only one such instance.
+  ;; If there is more than one, they won't work right.
+ )
+
+;; Haskell
+(add-to-list 'load-path "~/.emacs.d/haskell-mode/")
+(require 'haskell-mode-autoloads)
+(add-to-list 'Info-default-directory-list "~/.emacs.d/haskell-mode/")
+(add-hook 'haskell-mode-hook 'turn-on-haskell-doc-mode)
+(add-hook 'haskell-mode-hook 'turn-on-haskell-indent)