PEP8に従うとEmacs縦二分割が快適に使える

pep8をGrowlで通知させるようにして数日経つが、Emacsを左右に分割するようになった(今までは上下に分割)

pep8の一行79文字以内におさめるという規約のおかげで左右に分割すると読みやすい。

pep8emacs

ちょっと生産性が上がった感がある。

rst.elモードを導入した

docutilsの中見てたら、emacs用のelがあったので入れてみた。

ヘッダの色が分かりづらかったのでM-x customize-faceで変更した。

rst.el

参考

2010年に読んだ本

今年読んで良かった本をビジネス系と技術系で5つずつあげてみる。

ビジネス本は読んだ量の割に心に残るものは少なかったけど内容がいい本は深くて色々考えさせられた。特に「イシューからはじめよ」はピカイチだった。

技術書は前半はPK-PDの本とか読んでいて、後半はプログラミング関係をそこそこ読んだ。Ruby関連の本が面白かったような気がする。エキスパートPythonプログラミングも大きい。

ビジネス本

とんがり

ProductName 小さなチーム、大きな仕事―37シグナルズ成功の法則 (ハヤカワ新書juice)
ジェイソン・フリード
早川書房 / ?円 ( 2010-02-25 )


ログをとるのは楽しい

IT業界に限らず、変化が激しい業界では短期的な成果を出すことも、長期的な視野での成果(つまり自分の成長)もきちんと考えることが大切だと思う。

自分で自分を経営しているって感覚が当たり前になるんだろうなと思っている

ProductName 経営の教科書―社長が押さえておくべき30の基礎科目
新 将命
ダイヤモンド社 / 1680円 ( 2009-12-11 )


昨日読み終わったので感想記事を書いてないが、すごく良かった。ピンと来る人にはグイグイ引き込まれる内容。

ProductName イシューからはじめよ―知的生産の「シンプルな本質」
安宅和人
英治出版 / 1890円 ( 2010-11-24 )


技術書

5章まで残り。何度か読みなおしてPythonへの理解を深めていくための本

ProductName エキスパートPythonプログラミング
Tarek Ziade
アスキー・メディアワークス / 3780円 ( 2010-05-28 )


月曜日から金曜日に章が分かれていてメタプログラミングを学んでいく

ProductName メタプログラミングRuby
Paolo Perrotta
アスキー・メディアワークス / 2940円 ( 2010-08-28 )


バリバリEmacsを使っているEmacs使いが、作業効率をカイゼンしてさらにバリバリ使うようになるための本

継続やYコンビネータを知るために。独特の形式もまた読んでて楽しい

ProductName Scheme手習い
Daniel P. Friedman
オーム社 / 2940円 ( 2010-10-22 )


創薬研究の問題解決の方法論としても参考になることは多い

ProductName Redmineによるタスクマネジメント実践技法
小川 明彦
翔泳社 / 3444円 ( 2010-10-13 )


recentf-extがやばい

レコ屋のポップ風だと

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

くらい?

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

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

Emacsテクニックバイブル

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

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

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

以下気になったel

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

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

ProductName Emacs 辞典 (DESKTOP REFERENCE)
佐藤 竜一
翔泳社 / 3129円 ( 2006-05-11 )


Emacsテクニックバイブル

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

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

1
2
3
4
#!/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