毛のはえたようなもの

インターネット的なものをつらつらとかきつらねる。

.emacs (dotemacs)

Emacs患者のはやさん(id:hayamiz)がいじってくれた「.emacs」を公開しますね.適宜へんこういたしまする。ところではじめて.emacsをいじろうとおもったとき、「ファイルを「~/」におかなくてならない」ということを調べるのに3時間ぐらいかかりました。誰かに聞けばいいのに。

;; path(パスを通します。この下に追加した*.elを置きます)
(add-to-list 'load-path "~/emacs-el")

;; settings for utf-8(日本語を使えるようにします)
(set-language-environment 'Japanese)
(set-terminal-coding-system 'utf-8)
(setq file-name-coding-system 'utf-8)
(set-clipboard-coding-system 'utf-8)
(setq default-buffer-file-coding-system 'utf-8)
(prefer-coding-system 'utf-8)

;;; SKKをつかえるようにします。
(require 'skk) (setq skk-large-jisyo "/usr/share/skk/SKK-JISYO.L")

;;; font(デフォルトのフォントを指定します。)
(progn
  (set-face-font 'defaulthttp://hayamin.com/wiliki.cgi?twittering-mode
		 "-shinonome-gothic-medium-r-normal--14-*-*-*-*-*-*-*")
  (set-face-font 'bold
		 "-shinonome-gothic-bold-r-normal--14-*-*-*-*-*-*-*")
  (set-face-font 'italic
		 "-shinonome-gothic-medium-i-normal--14-*-*-*-*-*-*-*")
  (set-face-font 'bold-italic
		 "-shinonome-gothic-bold-i-normal--14-*-*-*-*-*-*-*"))

;;; font coloring
(global-font-lock-mode t)

;; color-theme.el(~/emacs-elに置いてあるテーマです。本体についてはgoogle先生のほうがよくご存知のはずです。聞いてください。)
(require 'color-theme)
(color-theme-lisper-black)

;; auto-insert-mode
(auto-insert-mode t)
(setq auto-insert-query nil)

;; NO scroll-bar
(if (fboundp 'scroll-bar-mode) (scroll-bar-mode -1))

;; NO tool-bar
; (if (fboundp 'tool-bar-mode) (tool-bar-mode -1))

;; NO menu-bar
(if (fboundp 'menu-bar-mode) (menu-bar-mode -1))

;;; mouse-wheel ON(マウスのホイールを使えるようにします)
(mouse-wheel-mode t)
(setq mouse-wheel-follow-mouse t)

;; right-side > return(右端で折り返します。)
(setq truncate-lines nil)
(setq truncate-partial-width-windows nil)

;; Backspace > del region (バックスペースで消せるように。)
(defadvice backward-delete-char-untabify
  (around ys:backward-delete-region activate)
  (if (and transient-mark-mode mark-active)
      (delete-region (region-beginning) (region-end))
    ad-do-it))

;; c-mode-hock(C言語のインデントの設定)
(defun my-c-mode-hook ()
  (c-set-style "stroustrup")
  (setq indent-tabs-mode nil)
  (setq c-basic-offset 4)
  (c-toggle-auto-state -1)
  (define-key c-mode-base-map "\C-m" 'newline-and-indent))
(add-hook 'c-mode-hook 'my-c-mode-hook)

;; c++-mode-hock(C++のインデントの設定)
(defun my-c++-mode-hook ()
  (c-set-style "stroustrup")
  (setq indent-tabs-mode nil)
  (setq c-basic-offset 4)
  (c-toggle-auto-state -1)
  (define-key c-mode-base-map "\C-m" 'newline-and-indent))
(add-hook 'c++-mode-hook 'my-c++-mode-hook)


;; python-mode-hock(Pythonの設定)
(add-hook 'python-mode-hook
          '(lambda()
             (setq indent-tabs-mode nil)))

;;ruby-mode
(autoload 'ruby-mode "ruby-mode"
  "Mode for editing ruby source files" t)
(setq auto-mode-alist
      (append '(("\\.rb$" . ruby-mode)) auto-mode-alist))
(setq interpreter-mode-alist (append '(("ruby" . ruby-mode))
                                     interpreter-mode-alist))
(autoload 'run-ruby "inf-ruby"
  "Run an inferior Ruby process")
(autoload 'inf-ruby-keys "inf-ruby"
  "Set local key defs for inf-ruby in ruby-mode")
(add-hook 'ruby-mode-hook
          '(lambda ()
            (inf-ruby-keys)))

;; *.texで自動的にYaTeXモード
(setq auto-mode-alist
      (cons (cons "\\.tex$" 'yatex-mode) auto-mode-alist))
(autoload 'yatex-mode "yatex" "Yet Another LaTeX mode" t)

;;; elscleen.el(タブを使えるようにするものです。)
(load "elscreen")

;;; Twittering mode
(require 'twittering-mode)
(setq twittering-username "username")
(setq twittering-password "passwd")
(twittering-icon-mode t)

;;; window size/position(起動時のウィンドウ位置とサイズの指定)
(set-frame-position (selected-frame) 7 2)
(set-frame-width (selected-frame) 138)
(set-frame-height (selected-frame) 45)