kenkovlog

けんこふたんっオフィシャユブヨグッ
アンッ!アンッ!アンッ!アンッ!

Emacs の設定メモ

emacs24 の設定メモを

パッケージ管理の方針

  • emacs24 のデフォルトのパッケージ管理システムのpackage.el を使う
  • それにないものは、bundle.el を使う

auto-install を使おうかと思ったが、github には

があるので、これからとってくればよさそう。(ただし、EmacsWiki をmirror しているので、 EmacsWiki にあがっているものよりも古いのがネック)

bundle.el の設定について

bundle.el の設定について、 まず、deferred.el をpackage.el を使ってインストールする。 次に bundle.el を github からDL して、そこにPATH を通す。

SKK の設定

https://github.com/hsaito/ddskk/ からddskk をDL して

$ make
$ sudo make install

する。

TODO: make のインストール先を変更して.emacs.d 以下にするといいかも。 インストール先の変更は、ddskk 以下のSKK-CFG に

;; SKK-CFG ends here
(setq SKK_DATADIR "~/.emacs.d/ddskk/share/skk")
(setq SKK_INFODIR "~/.emacs.d/ddskk/info")
(setq SKK_LISPDIR "~/.emacs.d/ddskk/elisp/skk")

を追加するとできる。 ddskk14.2 のインストール を参考のこと。

evil の設定

インストールはpackage.el ですればよい。 カーソルの色が消えてしまう現象について、evil のロードの前にカーソルの色の設定 をすればよい。

; color configurations
; evim の設定の前にカーソルの色を設定しておかないと
; カーソルの色が消えてしまう。
(if window-system (progn
  (set-background-color "Black")
   (set-foreground-color "LightGray")
   (set-cursor-color "Gray")
   (set-frame-parameter nil 'alpha 85)
))

; evil configurations
;; these evil- variables must be set before evil is loaded
(setq evil-auto-indent t)
(setq evil-shift-width 4)
(require 'evil)
(setq evil-mode 1)

という順で設定すればよい。

rst の設定

を参考に以下のように設定した。

; rst.el
(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.
 '(rst-level-1-face ((t (:foreground "LightSkyBlue"))) t)
 '(rst-level-2-face ((t (:foreground "LightGoldenrod"))) t)
 '(rst-level-3-face ((t (:foreground "Cyan1"))) t)
 '(rst-level-4-face ((t (:foreground "chocolate1"))) t)
 '(rst-level-5-face ((t (:foreground "PaleGreen"))) t)
 '(rst-level-6-face ((t (:foreground "Aquamarine"))) t))
 ;; (rst-level-7-face ((t (:foreground "LightSteelBlue"))) t)  ;; メモ
 ;; (rst-level-8-face ((t (:foreground "LightSalmon"))) t)
(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.
 '(rst-level-face-base-light 50))

twittering-mode

を参考に設定した。その結果こんな風になった。

; twitter
(require 'twittering-mode)
(setq twittering-use-master-password t)
(setq twittering-status-format "%i %s,  %@: %t")
(setq twittering-timer-interval 60)
(global-set-key (kbd "<C-tab>") 'update-status)
(add-hook 'twittering-mode-hook
          (lambda ()
            (setq twittering-retweet-format " RT @%s: %t")
            ;; 名前をbold にする
            (set-face-bold-p 'twittering-username-face t)
            (set-face-foreground 'twittering-username-face "DeepSkyBlue3")
            (set-face-foreground 'twittering-uri-face "gray60")
            (define-key twittering-mode-map (kbd "F") 'twittering-favorite)
            (define-key twittering-mode-map (kbd "Y") 'twittering-retweet)
            (define-key twittering-mode-map (kbd "R") 'twittering-native-retweet)))
;;; 始めに開くタイムライン、リストを指定する
(setq twittering-initial-timeline-spec-string
      '(;":home"
        ;":replies"
        "kenkov/***"
        "kenkov/***"))
(defun tw ()
  (interactive)
  (select-window (split-window-vertically 41))
  (twittering-mode))
けんこふたん