kkato (2011-01-11 20:48) | コメント(0)| トラックバック(0)
fibonacci :: [Integer]と入力したあとは、当然fibonacci n =...と続くわけで、その「fibonacci」の部分を省力化したいですよね。(defun haskell-newline ()
""
(interactive)
(let ((line-start) (line-end) (s) (ss))
(setq line-end (point))
(if (= line-end (line-end-position))
(progn (save-excursion
(re-search-backward "^" nil t)
(setq line-start (match-beginning 0)))
(setq s (buffer-substring line-start line-end))
(end-of-line)
(newline)
(if (string-match "^\\([_a-zA-Z][_a-zA-Z0-9']*\\) *::" s)
(progn (setq ss (substring s (match-beginning 1) (match-end 1)))
(insert ss " "))))
(newline))))
(add-hook 'haskell-mode-hook
(lambda () (local-set-key (kbd "RET") 'haskell-newline)))
これで、hogehoge :: Integer -> Integerと入力した後に[Enter]キーを押すと次の行に自動で
hogehoge
と入ります。カーソルが行末ある状態から[Enter]を押したときだけ有効で、他は普通の改行と同じように動きます。kkato (2010-09-21 12:25) | コメント(0)| トラックバック(0)
(defun f ()
"thisandthat."
(interactive)
(re-search-forward "[_a-zA-z]+" nil t)
(setq s (buffer-substring (match-beginning 0) (match-end 0)))
(delete-region (match-beginning 0) (match-end 0))
(insert "(*") (insert s) (insert ")")
(goto-char (+ (match-end 0) 3))
)
kkato (2010-09-10 19:32) | コメント(2)| トラックバック(0)












kkato (2010-08-16 12:30) | コメント(0)| トラックバック(0)
kkato (2010-07-28 15:18) | コメント(0)| トラックバック(0)
kkato (2010-03-23 11:05) | コメント(0)| トラックバック(0)
kkato (2010-02-09 21:14) | コメント(0)| トラックバック(0)
#!/usr/bin/ruby require 'rubygems' require 'twitter' require 'highline' id=HighLine.new.ask("ID: ") pw=HighLine.new.ask("Password: "){|q| q.echo='*'} PROXY_HOST="hogehoge" PROXY_PORT="8080" Twitter::HTTPAuth.http_proxy( PROXY_HOST, PROXY_PORT ) auth = Twitter::HTTPAuth.new(id,pw) t=Twitter::Base.new(auth) t.user_timeline{:public}.each do |l| puts l.text + " : " + l.user.name end
kkato (2010-02-05 09:41) | コメント(0)| トラックバック(0)
kkato (2010-01-21 17:20) | コメント(1)| トラックバック(0)
kkato (2010-01-02 20:45) | コメント(0)| トラックバック(0)
プロフィール
kkato
・10年以上前からのdebian使いです。
・C++, Ruby, perl, ocamlなどの言語をよく使います。
・数値計算などが得意です。
・スパムメールの文面をよく読むのが好きです。
ホームページ:
http://sites.google.com/site/kimikazu/
最新ブログエントリ
最新コメント
タグクラウド
カテゴリ
月別アーカイブ
Copyright (C) 2004-2011 Nihon Unisys, Ltd. All Rights Reserved.
Powered by Movable Type Open Source