TopCoder 用 .emacs

Emacs マニアな人はもっとかっこいいスクリプト書くんでしょうけど。これくらいあるとわりと便利に使えますよ。

;; compile
(defun c++-compile-current-buffer ()
  (interactive)
  (compile (concat "g++ -Wall -Wno-sign-compare -O2 " (buffer-file-name (current-buffer))))
)
 
(defun c++-compile-current-buffer-no-wall ()
  (interactive)
  (compile (concat "g++ -O2 " (buffer-file-name (current-buffer))))
)
 
(defun gcc-test ()
  (interactive)
  (shell-command "./a.out")
)
 
(add-hook 'c++-mode-hook
  (lambda ()
    (local-set-key [?\C-c?\C-m] 'c++-compile-current-buffer)
    (local-set-key [?\C-c?\C-j] 'c++-compile-current-buffer-no-wall)
    (local-set-key [?\C-c?\C-n] 'next-error)
    (local-set-key [?\C-c?\C-t] 'gcc-test)
))