MeadowのPython-modeでタブるのを何とかする。

pylonsのサンプルとか練習してるときに、気を抜くとインデントかおかしいじゃろがぼけーってエラーが出るのがちょっといやだったので、ふと調べたら、さっさと対応しとけばいい話だった。

nilっとく

デフォルトがタブってのもなんかあれ。

MeadowでHaskell

最近のhaskell-modeはhaskell-site-fileをロードするだけでよいらしい。.emacsに書いておいた。

(load "c:/Meadow/site-lisp/haskell-mode-2.4/haskell-site-file.el")

これで、C-cC-lでghciが起動してファイルをロードしてくれるので楽だ。 今はHaskellプログラミングを読んだり解いたりしてる。ちなみに和田先生のルービックキューブのやつとか難しくてわからんのでスキップしたが、その次のメモ化の章はやたらとおもしろい(まだ消化してないけど)

type State s t = s -> (t,s)

とかやって関数の型を抽象化してるんだけど、いまいちついていけない自分の理解力がもどかしい。

Meadowでレジスタ

vimだと"ayyとかでレジスタが使えてなかなか便利。もちろんemacsでも使えるはずと探したらやっぱあった。

kill-summaryはここみて修正

(autoload 'kill-summary "kill-summary" nil t)
(global-set-key "\M-y" 'kill-summary)

(require 'list-register)
(global-set-key "\M-p" 'list-register)

としておいた。registerのバッファとカーソルの位置を記憶しておける機能がかなりいい感じ。

ProductName Meadow/Emacsスーパーチュートリアル (Front Programmer Series)
松下 晃久
秀和システム / ¥ 2,310 ()


にも書いてあった。

Meadowのテキスト整形モード

英語のプレゼンしなきゃならなくて、原稿をかいてみたりとかしたりとか。

こういうときって、メモ帳とかワードパッドとか使って書き散らすことが多いのだけど、 英語の文章が浮かばずに、何でMeadow使わないんだろうか?という疑問が浮かんだ。

という理由により、文章書いてみると、M-qで文章を文字数で折り返す機能がやたらと便利なことに気づかされた。でもM-x refill-modeはかくかく感がいまいちナ感じ。自分の好きなタイミングでM-qするのが楽だった。

MeadowでECB

Weboo! Returns.のスナップショットをみてたら、なんじゃこりゃ便利そうだと思い調べたらECBというらしい。

しかもMeadowだとネットインストールできるし。

ECB

うーん快適そう。

MeadowでMercurial

Emacs からの利用の通りに設定をした。

快適!Meadow生活

ProductName 入門 GNU Emacs 第3版
Debra Cameron
オライリー・ジャパン / 3990円 ( 2007-03-12 )


WIKIをHikiに変更した

思うに、moinmoinは、いちいちフォームから入力するのが面倒で、なかなか編集する気が起こらなかった。

というわけでEmacs用の編集モードが付いているHikiなどどうかなと試してみたら意外とよさげだったので、今年はHikiでいってみることにした。

Hikiのインストールも楽チンで、MeadowのHikiモードもインストーラのUtilの中から選ぶだけ。設定はかわちょぶろぐを参考にした。

ESSモードの設定(ちょっとだけ)

Emacs/cperl-mode の設定 ( ちょっとだけ )が使いやすい。

というわけで、ESSでも似たようなことをやりたかったので自分の.emacsに追加。

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

これでCtrl-jで<-が挿入されるので便利。

MeadowでESSを使う

使ったことないってのが謎なんだけど、Rはvanillaでスクリプトとして流すかRSOAPとかでしか使ってなかったので、あんま対話環境にこだわらなかったので。

Meadow で R-modeを参考にしてインストールしたけど、Rの起動画面が文字化け。

;;ESS
(load "C:/ess-5.3.6/lisp/ess-site")
(require 'ess-site)
(setq auto-mode-alist
     (cons (cons "\\.r$" 'R-mode) auto-mode-alist))

(setq inferior-R-program-name "C:/Program Files/R/R-2.6.1/bin/Rterm.exe") 
(setq ess-ask-for-ess-directory nil)
(setq ess-pre-run-hook
   '((lambda () (setq S-directory default-directory)
                (setq default-process-coding-system 
                 '(shift_jis-unix . shift_jis-unix))
    )))

と設定したら文字化け解消。

まだ、ESSの快適さは実感してないけど、これからかな。

EmacsのPDB編集モード

Higher-order Perl 8章: Parser

HOPの8.2はatomとかsymbolがでてくる。これはlispで探すとわかりやすい説明がでてくるかなとググってみたら、

pdb.elっていうPDBのフォーマットを編集するEmacsのモードがヒットした。

Atom(原子)にシンボルか、確かに、、、、と妙に納得した。

ProductName Emacs 辞典 (DESKTOP REFERENCE)
佐藤 竜一
翔泳社 / ¥ 3,129 (2006-05-11)
通常24時間以内に発送

elispはEmacs辞典が簡単にまとまっていてわかりやすい。S式とかAtomとか読み返したらちょっとわかった気がした。