New Machine Bootstrap Code

New Laptop? Mac? Desktop? Server? OK. Start here!!

Emacs

いろんなところからのコピペのかたまり。
Spacemacs 使え

  1. package initialization
  2. bind-key.el : define-keyを直接書くのは時代遅れ!Emacsの重鎮が行っているスタイリッシュキー割り当て管理術!
  3. yaml-mode.el : EmacsでYAMLを編集するyaml-modeが進化していた
  4. 初心者〜初級者のためのEmacs-Helm事始め : 前編 – Qiita
  5. recentfでらくちん高速ファイルオープン – Qiita
  6. open-junk-file
    1. Emacs で使い捨てファイルを開く – Qiita
    2. org-modeとopen-junk-fileで始める快適メモ生活 – ブログのおんがえし
  7. SKK
  8. persp-mode

Package Initialization

しばらく立ったら

M-x packege-refresh-contents

;; Package Manager Initialization Section
;;------------------------------------------------------------------
(package-initialize)
(setq package-archives
      '(("gnu" . "http://elpa.gnu.org/packages/")
        ("melpa" . "http://melpa.org/packages/")
        ("org" . "http://orgmode.org/elpa/")))

elisp を実行する

M-x eval-region
eval-buffer

でもよいが

bind-key ってなんだってばよ・・・

Debugger entered--Lisp error: (void-function bind-key)
  (bind-key "C-c t" (quote helm-recentf))
  eval((bind-key "C-c t" (quote helm-recentf)) nil)
  elisp--eval-last-sexp(t)
  eval-last-sexp(t)
  eval-print-last-sexp(nil)
  funcall-interactively(eval-print-last-sexp nil)
  call-interactively(eval-print-last-sexp nil nil)
  command-execute(eval-print-last-sexp)

M-x package-install
bind-key

### persp-mode

(setq persp-keymap-prefix (kbd “C-c p”)) ;prefix
(setq persp-add-on-switch-or-display t) ;バッファを切り替えたら見えるようにする
(persp-mode 1)
(defun persp-register-buffers-on-create ()
(interactive)
(dolist (bufname (condition-case _
(helm-comp-read
“Buffers: ”
(mapcar ‘buffer-name (buffer-list))
:must-match t
:marked-candidates t)
(quit nil)))
(persp-add-buffer (get-buffer bufname))))
(add-hook ‘persp-activated-hook ‘persp-register-buffers-on-create)
“`