2011-01-01から1年間の記事一覧

key-comboを使って読みやすいコードを書く (Emacs Advent Calendar 8日目)

新しい情報 key-combo v0.3をリリース - むしゃくしゃしてやった も合わせてご覧下さい。Emacs Advent Calendar jp: 2011の8日目の記事です。 昨日7日目はふぁいてんさんでした。http://www.phyten.net/summary/emacs-advent.html 6日目のid:kiwanamiさんの…

Macできれいにソフトの動画キャプチャをとって再生する

というかデモを作るときの設定メモ キャプチャ QuickTimePlayer 編集 iMovie 取り込み時 ファイル→読み込み→ムービー !!ビデオを最適化をOFFに!! 出力 h264 再生 QuickTimePlayer フルスクリーンに切り替え 拡大、縮小

ruby-modeのflymakeでguardが誤動作しないようにする

最近rubyのテスト環境をautotestからguardベースに切り替えた。 (guard自体の説明はそのうち書く。) Test::Unit(というかshoulda)を使っているので、GitHub - guard/guard-test: Guard::Test automatically run your tests (much like autotest)を使用してい…

iTerm2でGNU Screenのバッファーをマウスでスクロールしたい

今までiTerm上でScreenのバッファをマウスでスクロールできなかったけど、できるようになったのでメモ。 使用したiTerm2のバージョンはBuild 0.20.20110529 Preferences->Profile->Terminal->"Save lines to scrollback when an app status bar is present"…

Ubuntu上のJenkins + Apacheをhttps(ssl)で動かす。

参考 https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Ubuntu https://wiki.jenkins-ci.org/display/JENKINS/Running+Jenkins+behind+Apache http://www.zzorn.net/2009/11/setting-up-hudson-on-port-80-on-debian.html 動機 さくらイ…

Backlogsプラグインをsub projectに一部対応させてみた

前置き 今、プロジェクトのタスク管理にRedmineを使用している。 とりあえずルールはあまり決めずに緩い感じで運用していたが、不満が出てきた。優先順位を決めずにタスクを管理していたため、あまり優先度が高くないタスクに時間がかかっていたり、優先度が…

Firefox 4でLDRizeを動かす

Firefox 4 で Minibuffer + LDRize + ReblogCommand を動かす | WWW WATCHを参考にGreasemonkey 9.3 とMinibufferを書き換えてみた。 とりあえず動いているようなので、書き換えたGreasemonkeyのバイナリとMinibufferを共にgithubとgistに置いておく。Add-on…

OpenURIがhttpsのオレオレ証明書でOpenSSLエラーを出す場合

RubyのOpenURIを使用していて、httpsのオレオレ証明書を使っているサイトを開く場合。 何も考えないと、sslのエラーが出て止まってしまう。 ~/.rvm/rubies/ruby-head/lib/ruby/1.9.1/net/http.rb:785:in `connect': SSL_connect returned=1 errno=0 state=SS…

Jodconverterが動かないときは

Jodconverterを使用している際に、ファイルが出力されずに固まってしまうとき。 具体的には >jodconverter test.ppt test.pdf 2011/05/08 16:46:37 com.artofsolving.jodconverter.openoffice.connection.AbstractOpenOfficeConnection connect 情報: connec…

いつも使い方を忘れるのでメモ

repl.enter(window.content); repl.inspect(window.Minibuffer);

elispのflymakeでコメント内の括弧を無視

Emacs Lisp用にflymakeを設定したがそのままじゃうまい具合に動いてくれなかった。 参考 http://www.lunaport.net/mt/mt-tb.cgi/22 http://www.emacswiki.org/emacs/FlymakeElisp 原因を見てみると、コメントアウトしたつもりのコード ;; ) でエラーが出て止…

Cocoa Emacs内のshellにおけるPATH設定

Cocoa Emacsを使用していてshell-commandを使用するelisp(私の場合はrcodetools.el)を使用したとき、PATHの設定が意図したものにならなくて困った。症状としてはM-x shell-commandでのPATHに M-x shell-command echo $PATH => /usr/bin:/bin:/usr/sbin:/sbin…

sense-regionの閉じ括弧でも開き括弧の挙動と同様に

sense-region使用時にC-SPCを連続して押すとリージョン選択をどんどん延ばしていってくれます(isearchでいうところのC-s C-wみたいな感じです)。 このとき、カーソル位置が"("であれば対になる")"まで選択してくれてすごく便利です。 この挙動を")"が出てき…

chasen_getopt_argvが見つからないとき

macでchasenをport installで入れた場合 extconf.rbでchasenが見つからない系のエラーが出る >ruby extconf.rb checking for main() in -lstdc++... yes checking for chasen_getopt_argv() in -lchasen... no これは--with-chasen-dirオプションでportのデ…

括弧の自動挿入を改善する skeleton-pair-dwim.elをリリース

注意 アクセスありがとござます。申し訳ありませんが、このelispはメンテが困難になってしまったため、アップデートは行わない予定です。後継の、より柔軟で強力なflex-autopair.el(動画とドキュメント括弧の自動挿入の挙動をオレオレ設定できるflex-autopai…

apply と funcall の違いというか使い分け

はまったのでメモ。 message のような可変長引数 (?) をとる関数に対して、 funcall を使用すると &rest 以下の引数がうまいこと処理されない。 (defun hoge-funcall (string &rest arg) (funcall 'message string arg) ) (hoge-funcall "aa%s" "bb") ; => "…

名前空間を汚さずデバッグ出力関数を定義

Emacs Lisp を書いていると、 message 関数なんかを使って printf デバッグをしたりすることもあると思います。しかし、 Emacs Lisp が namespace みたいなものを持っていないため、短い名前の関数をつけてしまうとどこかで競合するんじゃないかと不安になり…

Git ファイル操作のやり直し/取り消し

Git

状況 git mv したつもりが mv していて、しかもその後編集して commit してしまった。 A -> B -> B' -> B'' 的な感じ。 B''のヒストリをたどると A にさかのぼれなくて困ってしまった。 解決法 B までさかのぼって、 git mv. 具体的には git rebase -i HEAD~…

クエリ拡張について

クエリ拡張は名前の通りユーザが作成した検索式 (クエリ) に対してシステム側でクエリの提示をおこなう手法で、広い意味では「キーワードサジェスチョン」や「他のキーワード」機能もこれに含まれます。そこでポイントとなるのが、どんな情報を使用して提示…

GIMP のグラデーションの階調が汚い

ツールバー 画像-> インデックス→最適パレットを生成→ 256

OpenOffice Calc で Excel マクロを有効にする方法。

ツールバー OpenOffice.org-> OpenOffice.org-> セキュリティ -> マクロセキュリティ

gimpでグラデーション

~/Library/Application Support/Gimpにグラデーションを入れる

ランチャーの条件

Emacs のキーバインドが使用できること もしくは Keyremap4macbook が利くこと/ 単体のアプリとして判断できること ウインドウ切り替えが行えること 起動ショートカットに Ctrl 2回押しを割り当てられること 結局quicksilverでなくalfredに

(defun kill-word-or-delete-horizontal-space (arg) (interactive "p") (let *1 (char-syntax (char-after (1+ pos)))) (if (and (not (eobp)) (= (char-syntax (char-after pos)) 32);;32=" "=whitespace class (= (char-syntax (char-after (1+ pos))) 32…

(defun hs-cycle() (interactive) (save-excursion (message "be:%s"(point)) ;; (hs-life-goes-on (if(hs-already-hidden-p) (progn (message "all hidden") (if(hs-inside-comment-p) (hs-show-block) (progn (hs-show-block) (hs-hide-level 1)))) ;; (me…

yasnippet 登録方法

1. m-x yas/new-snippet 2. remove key 3. c-c c-c on snippet buffer

BetterTouchTool

tree finger swipe down 次のタブ tree finger swipe up 前のタブ

Dropbox

ln -s /Users/yuuki/Dropbox/dotfiles/.emacs.d ~/

Emacs

cocoa Emacs