recentf-extがやばい

レコ屋のポップ風だと

\C-x \C-fを超えた? 激モダン! ディファインキー! 萌えマスト!!

くらい?

非常に便利でもうすでに手放せない。

ProductName Emacsテクニックバイブル ~作業効率をカイゼンする200の技~
るびきち
技術評論社 / ¥ 2,919 ()
在庫あり。

ちなみに\C-]に割り当てた。

Emacsテクニックバイブル

すでにバリバリEmacsを使っているEmacs使いが、作業効率をカイゼンしてさらにバリバリ使うようになるための本。いきなりauto-installの導入から入って改善作業がはじまる。

特にキーバインド、検索、入力といった、対効果が高い部分のカイゼンが多めで嬉しい。 もちろんanything.elに最後の二章を割いていて、この部分はじっくり読むべきなんだけど、org-modeにもかなりのページを割いている。org-modeは使ったことないし、Sphinxのほうに興味があるので、これはそのうち使ってみようかと。

あとは、C-x v vでバージョン管理システムを使ってみる

ProductName Emacsテクニックバイブル ~作業効率をカイゼンする200の技~
るびきち
技術評論社 / ¥ 2,919 ()
在庫あり。

以下気になったel

  • recentf.el
  • C-x v v
  • M-x hippie-expand
  • gist.el
  • M-!, M-|

会社の机の上のEmacs辞典と並べて置いておこう。

ProductName Emacs 辞典 (DESKTOP REFERENCE)
佐藤 竜一
翔泳社 / ¥ 3,129 ()
在庫あり。

Emacsテクニックバイブル

一昨日、新宿のヨドバシマルチメディア館に探しに行ったんだけど、まだ店頭には並んでなかった。なので、アマゾンでポチっといた。

ProductName Emacsテクニックバイブル ~作業効率をカイゼンする200の技~
るびきち
技術評論社 / ¥ 2,919 ()
在庫あり。

autoinsertでPythonスクリプトの定型文を自動的に埋め込む

普段Emacsを使うのだけど、autoinsertでスクリプト書くときの最初の二行は自動的に入るようにした。

;;auto insert
(require 'autoinsert)
(add-hook 'find-file-hooks 'auto-insert)
(setq auto-insert-directory "~/.emacs.d/insert/")
(setq auto-insert-query nil) ;自動的に挿入 

(setq auto-insert-alist
      (append '(("\\.py$" . "pyheader.txt")
           ) auto-insert-alist))

pyheader.txt

#!/usr/bin/env python
# -*- encoding:utf-8 -*-

# kzfm <kerolinq@gmail.com>

これでOK

Emacsでmako-modeとZenCoding Modeを一緒に使えるように

Python製のテンプレートエンジンmakoZenCodingを快適に使いたい。

用意するもの

インストールしたら設定を.emacsに書いておく

;; zen-coding
(require 'zencoding-mode)
(add-hook 'sgml-mode-hook 'zencoding-mode) 

;; mmm-mode
(add-to-list 'load-path "~/site-lisp/mmm-mode/")
(require 'mmm-mode)
(setq mmm-global-mode 'maybe)
(add-to-list 'auto-mode-alist '("\\.html\\'" . html-mode))
(set-face-background 'mmm-default-submode-face "navy")

;;mmm-mako
(load "~/.emacs.d/mmm-mako.el")
(add-to-list 'auto-mode-alist '("\\.mako\\'" . html-mode))
(mmm-add-mode-ext-class 'html-mode "\\.mako\\'" 'mako)

mmm-mako

pylonsでつくりかけのやつを再開しなきゃ。

Haskellモードにフック追加

->と<-を割り当てといた。

(add-hook 'haskell-mode-hook '(lambda ()
(local-set-key "\C-j" (lambda () (interactive)(insert "->")))
(local-set-key "\M-j" (lambda ()(interactive)(insert "<-")))
))

anything-hatena-bookmark.elを入れた

重たいはてブとはこれでサヨナラ? anything-hatena-bookmark.el を migemo に対応させて完璧にする。を参考にして入れてみた

はてブにちなんで、key-chordのhbに割り当てている。

忘れないし、hとbの位置もちょうどいいので気に入っている

hatebu

SLIMEのM-. M-,

setqについて書いた。

SLIMEのM-. M-, C-cC-mあたりがおもしろい

(incf x)をC-cC-mすると

(LET* ((#:G766 1) (#:NEW765 (+ X #:G766)))
  (SETQ X #:NEW765))

とマクロ展開される

slimeでwindowを二つにわけたい

Gaucheだとこんな感じに設定しておけば、\C-cSでウィンドウを2つに分け、一方でgoshインタプリタを実行するコマンドを定義する。

これをSlimeでもやりたかったので調べてみたところ、

(global-set-key "\C-cs" 'slime-selector)

と.emacsに書いておけば\C-cs[?cdeilt]でバッファを切り替えられるらしい。

?:  Selector help buffer.
c:  SLIME connections buffer.
d:  *sldb* buffer for the current connection.
e:  most recently visited emacs-lisp-mode buffer.
i:  *inferior-lisp* buffer.
l:  most recently visited lisp-mode buffer.
t:  SLIME threads buffer.
v:  *slime-events* buffer.

とりあえずこれでいいかな。

sbcl+SLIME+Carbon Emacs

今年はcommon lispを覚えようと目標を立てたので、早速環境を整えてみた。clisp+SLIMEだとwarningがやたら出たり挙動がへんだったりしたのでとりあえずsbclを使うことにした。

そしてNinety-Nine Lisp Problemsを解いていく。

あとはこの二冊をやる予定。

ProductName Principles of Biomedical Informatics
Ira J., Ph.d. Kalet
Academic Pr / ¥ 6,964 ()
通常24時間以内に発送

ProductName 実践Common Lisp
Peter Seibel
オーム社 / ¥ 4,410 ()
通常24時間以内に発送

Next Page