.emacsに追加したもののメモ

やったこと

  • 行番号の表示
  • Meadow起動時のスプラッシュを非表示
  • ESS用のM-x alignの設定
  • .cpp用のflymakeの設定

必要だったもの

.emacs

;; linum.el(行番号の表示)
(require 'linum)
(global-linum-mode t)
(setq linum-format "%5d")

;; 起動時の画面を表示させない
(setq inhibit-startup-message t)

;; M-x alignの設定 for ESS
(require 'align)
(add-to-list 'align-rules-list
	     '(ess-assignment-operator
	       (regexp . "\\(\\s-*\\)<-[^#\t\n]")
	       (repeat . nil)
	       (modes  . '(ess-mode))))

;; flymake for .cpp files
(require 'flymake)

(defun flymake-cc-init ()
  (let* ((temp-file (flymake-init-create-temp-buffer-copy
		      'flymake-create-temp-inplace))
	  (local-file (file-relative-name
		       temp-file
		       (file-name-directory buffer-file-name))))
       (list "g++-3" (list "-Wall" "-Wextra" "-fsyntax-only" local-file))))

(push '("\\.cpp$" flymake-cc-init) flymake-allowed-file-name-masks)

(add-hook 'c++-mode-hook
	  '(lambda ()
	     (flymake-mode t)))
; 色をいい感じに
(custom-set-faces
 '(flymake-errline ((((class color)) (:background "Gray30"))))
 '(flymake-warnline ((((class color)) (:background "Gray20")))))