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

keyremap4macbook

英数キーをoption Lに割当

iTerm 2

option L をメタキーに割当

システム環境設定

http://d.hatena.ne.jp/os0x/20110101/1293831128

mac 環境構築

mac book air 13インチを買ったので環境構築のめも 日本語(JIS)キーボード

* ubuntuでssl 失敗例 SSL received a record that exceeded the maximum permissible length.(エラーコード: ssl_error_rx_record_too_long) とエラーが出る。 解決策 sudo a2ensite default-ssl

;;my-test-mode ;; マイナーモードの定義 (easy-mmode-define-minor-mode test-mode ;; ドキュメント "This is Test Mode." ;; 初期値 nil ;; on の時のモード行への表示 " TestMode" ;; マイナーモード用キーマップの初期値 '( ;; ("\C-o" . test-function)…

hoge

;;my-test-mode ;; マイナーモードの定義 (easy-mmode-define-minor-mode test-mode ;; ドキュメント "This is Test Mode." ;; 初期値 nil ;; on の時のモード行への表示 " TestMode" ;; マイナーモード用キーマップの初期値 '( ;; ("\C-o" . test-function)…

;;my-test-mode ;; マイナーモードの定義 (easy-mmode-define-minor-mode test-mode ;; ドキュメント "This is Test Mode." ;; 初期値 nil ;; on の時のモード行への表示 " TestMode" ;; マイナーモード用キーマップの初期値 '( ("\C-o" . test-function) ("…

anything-c-adaptive-sort

(anything-other-buffer `((name . "hoge") (candidates . (("Display1" . "REAL1" ) ("Display2" . "REAL2" ) ("Display3" . "REAL3" ))) ;;,anything-c-action-hoge3) ;;(type . command) (filtered-candidate-transformer . anything-c-adaptive-sort) ) …

端末での日本語のテキストの文字化け

端末での日本語のコピペが文字化け →puttyの設定をauto-ditect utf8(unicode?)に

emacs one-keyとansi-termは相性が悪い?