yoshiori.github.io

.emacs を一年に一回消してる

ここ何年か .emacs と .zsh は一年に一回くらいの頻度で全消ししてる。

なんか古い emacs の設定とか色々入ってて秘伝のタレみたいになっちゃうのが .emacs 的な印象なんだけど、 やっぱり自分でもなんとかしたいなぁと思って思い切って rm -rm .emacs してみたら結構良かったので一年に一回くらいの頻度で消すようにしてる。

大掃除とかじゃなく一から作りなおさないとなんか秘伝のタレ的なの残っちゃうので結構おすすめ。

今回は emacs24 に完全移行って事て anything → helm した。 あと、ここ数年は Mac しか使ってないので OS の判定とかもしなくした。

emacs24 の package-install 便利

なんかほぼ使いたいものはこれで入れられるし、入れると勝手に require してくれちゃうみたいで、 メジャーモードとかはインストールしたらそのまま使えた。

リポジトリだけ追加したので

1
2
3
(when (require 'package nil t)
  (add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/"))
  (package-initialize))

を追加した。

anythong(helm) 無いと生きていけない

脳みその容量が全然足りないので、便利そうな elisp 見つけてもショートカットとか覚えられない!!! って事ばかりなので anything(helm) が無いと生きていけない。

「あー kill-ring の中見たい」って思った時も kill-r 位まで打てばこんな画面が出て そのまま実行もできるし、ショートカットキーまで教えてくれる

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
;; -*- Mode: Emacs-Lisp ; Coding: utf-8 -*-
(require 'helm)
(require 'helm-config)
(helm-mode 1)

(defun my-helm ()
  (interactive)
  (helm :sources '(
                   helm-c-source-buffers-list
                   helm-c-source-recentf
                   helm-c-source-files-in-current-dir
                   helm-c-source-mac-spotlight
                   helm-c-source-buffer-not-found)
        :buffer "*my helm*"))

(global-set-key (kbd "C-x b") 'my-helm)
(global-set-key (kbd "M-x") 'helm-M-x)

(setq helm-samewindow nil)
(push '("*helm-M-x*") popwin:special-display-config)

;; emacsの終了時に、履歴を保存する
(remove-hook 'kill-emacs-hook 'helm-c-adaptive-save-history)

;; ディレイは0.2秒
(setq helm-input-idle-delay 0.02)

;; 候補のディレクトリが一つしかない場合に、自動的に展開しない
(setq helm-ff-auto-update-initial-value nil)

今のところこんな簡単な設定。

まだどうも helm の find-file に慣れないのでどうにかしたいなぁ……

Comments