anything.elを最新版にすると anything実行時にミニバッファで C-h したさいに左一文字削除できなくなった*1。 Can't expand minibuffer to full frame 次のように対処した。 (eval-after-load "anything" '(define-key anything-map (kbd "C-h") 'delete-backward-char))
anything.elを最新版にすると anything実行時にミニバッファで C-h したさいに左一文字削除できなくなった*1。 Can't expand minibuffer to full frame 次のように対処した。 (eval-after-load "anything" '(define-key anything-map (kbd "C-h") 'delete-backward-char))
3月21日の日曜日は、関西で記念すべき Emacs の勉強会が開催されました。 最初は、どれくらい集まるのか分かりませんでしたが、蓋を開けてみれば20人以上も集まるという、大盛況っぷりでした。 若い id:peccu さんが幹事を、午前中開催されたVim勉強会の id:kozo-ni さんが会場を手配してくれたようで、共にとても感謝しております。 当日の発表などについては、Ust の録画がありますので見れるようです。 でまぁ、発表させてもらったので、僕の発表風景もあるんですが、かなり恥しいです。 オチがないし、鼻声ですし。 しかし、Twitter や会場にいた人の反応を見ると、それでも anythign.el を使ってみたという声が聞けたので、とても嬉しく思いました。 ほとんど操作デモだったため、発表資料を見せるのは難しいので、上の Ust のリンクから 2時間18分くらいからの映像をご参
プログラムを書いている時は、変数名や関数名など何度も書く単語は多いから、補完できたらどれだけ便利か…と思っていたところ、バイト先の先輩によると「auto-complete.el」という補完してくれるelispがあるというじゃありませんか。 でも、よく考えたらない方がオカシイんですけどねw というわけで、その導入方法 auto-complete.elは、 @m2ym さんが作ってる補完パッケージで、Githubで開発を行っているので、そこから必要なファイルを持ってくる。 $ git clone git://github.com/m2ym/auto-complete.git $ cd auto-complete $ git checkout v1.0 $ emacs -L . -batch -f batch-byte-compile *.el # バイトコンパイル推奨 $ cp *
下のEmacs Lispを書いたときに学んだメモ. Emacsのカーソルを激しく点滅させるEmacs Lisp - hitode909のダイアリー こういう認識をしている,というだけで,間違ってるかもしれないけど,初学者なので,あまり気にしない. いろいろと間違っているので,気をつけてください. 関数の定義 (defun myfunc () "This is my function." (message "my function was called")) これで定義して (myfunc) で呼べる. (defun myfunc () "This is my function." (interactive) (message "my function was called")) こうすると,M-x myfuncでも呼べる.対話式に使いたいときはinteractiveをつける. (defun
元ネタ Emacsのカーソルを激しく点滅させるEmacs Lisp - hitode909のダイアリー 別解を考えてみました。 ;;(cute-cursor t) ;開始 ;;(cute-cursor nil) ;終了 (require 'cl) (lexical-let ((interval 0.05) (colors '("red" "green" "blue" "yellow" "purple" "magenta" "cyan")) (cursor-nth 0) (timer nil)) (defun cute-cursor (flag) "Start toggling cursor color when flag is true." (cond ((and flag timer) (cute-cursor nil)) (flag (setq timer (run-with-time
Emacsを使っていて,カーソルがどこにあるか,よく見失って,困っていたので,カーソルを激しく点滅させるEmacs Lispを書いた. これで,カーソルがどこにいるか一目で分かるようになって,とても便利になった. GitHubに置いた. http://gist.github.com/339782 こうやって使う. (require 'cute-cursor) (cute-cursor t) こうすると無効にできる. (cute-cursor nil) これまでEmacs Lispは10行くらいしか書いたことがなかったのだけど,そろそろEmacs Lispを書かないと,という気持ちになってきたので,適当に書いてみた. まだよくわからないので,ちゃんと勉強して書けるようになりたいと思う. 追記 id:kitokitokiさんがよい実装を示してくださいました.ありがとうございます. 暮らしの e
anything-hatena-bookmark.el をご存知ですか。自分のはてなブックマークを,なぜか emacs から検索し,ブラウザで表示する anything のソースです。僕は密かに(?) 使い続けています。 Copy/Cut/Paste:自分のはてなブックマークを検索するanything-hatena-bookmark.elをcommitした 重たいはてブとはこれでサヨナラ? anything-hatena-bookmark.el を migemo に対応させて完璧にする。 - 日々、とんは語る。 こうしてリンクを作って記事を読み返すと,やー時間は流れるな〜,という気分になるのですが,これを少しだけ変更しました。妥当な更新だし,せっかく権限があるので,id:k1LoW さんのリポジトリも push してあります。 http://github.com/k1LoW/anythin
Linux Conference 2002 プログラム一覧 taiyaki.org/elisp programming techniques (PDF) 現 Google エンジニアの小松弘幸氏が Linux Conference 2002 で行った "elisp programming techniques" というタイトルの発表資料をみつけたので,情報共有がてらに紹介しておきます。内容は,「アドバイス」,「emacs をフロントエンドとした外部ソフトウェアの利用方法」,「リージョン(とレクタングル)処理」のいじり方を,初歩から解説する,というもの。physical-line,pobox-el,sense-region のコードが登場します。僕は physical-line と sense-region を常用しているので,このサンプルはなんとなく嬉しい(あと text-ajust も入
複数のbufferの消し方を知らなかった件 - すぎゃーんメモ という記事を見つけたので、anything に依存している人のバッファの閉じ方を紹介します。 antyhing でバッファ一覧を表示→マークして閉じる。 試しに動画を撮ってみました。 最近の YouTube はキャプションを付けたり、曲まで付けられるんですね。凄い。 流れとしては anything-c-source-buffers+ を使ってバッファ一覧を表示させて、C-SPC でマークして、TAB キーでアクションを表示させて Kill Marked buffers を選択してバッファを閉じるという操作です。 Anything を使ってバッファを切り替えている人にとっては、いつも通りにバッファ一覧を表示させて閉じられるという超自然アクション!! これの凄いところは、絞り込みができるので ".php" なファイルだけを閉じると
id:peccu さんからバトンを受けとりました。2日目は インターバルタイマーインプット - ぺっくブログミラーでした。 Emacs Advent Calendar 2009 の3日目というわけで、相撲大好き Emacser の tomoya です。どすこんばんわ。 早速ですが、Mac では、OSX 10.5 から、ネイティブアプリケーションで、Control + Commnad + d を押しながらクリックすると、辞書のツールチップが表示されて超便利です。 前から Emacs で実現したかったこの機能ですが、ようやく実現できるようになったので紹介します。 コマンドラインから辞書をひけるようにする。 Emacs から Dictionary.app を開くのは、dict:// なスキームを使うと可能なのですが、それだと Dictionary.app にフォーカスが移ってしまうため、サクサク
In some situations is nice if you can increase your font size in emacs. For example, when doing a presentation. This can be made very to do with emacs, with inspiration from blog.febuiles.com, which is no longer active (add to .emacs): (defun djcb-zoom (n) "with positive N, increase the font size, otherwise decrease it" (set-face-attribute 'default (selected-frame) :height (+ (face-attribute 'defa
ありえるえりあ勉強会〜第2回Emacs〜 に行ってきました。発表者は全員,アリエルネットワークの方々。「アリエルといえばemacs」 というイメージがあったので,vim や Eclipse の話題は意外でした(道に迷い CTO 井上さんのお話を聞きそびれたのは内緒です)。 メインの発表者,松山さんの題材は,「スクリプト言語としてのEmacs Lisp」。徹夜してつくられたという膨大なドキュメントの一部を,その場で手を動かしながら紹介されていました。シェルスクリプトやPerlスクリプト同様に,elisp をコマンドラインから実行すると便利ですよ,という内容です。それも,ムキになって強引に elisp で書くというネタ的な発表ではなく,他のスクリプト言語と比較したメリットに触れられていて,「目から鱗」な内容でした。 帰宅後,早速 Web で公開されている当日の資料に目を通し,実際にかんたんなス
twitter の list のタイムラインを api で取れると知った。 Emacs 上から wget, xsltproc, nkf に下請けに出して、 最低限度のコーディングで list のタイムラインを読むことにせむ。 これでガンガン follow しても大丈夫。 ;---------------------------------------------------- (defun twit-list () "リスト・タイムラインをバッファに表示" (interactive) (let 'twit-buf (setq twit-buf (get-buffer-create "twit-friend")) (if (switch-to-buffer twit-buf) (progn (erase-buffer ) (shell-command "wget -q \ --http-us
Emacs で仕事中をしているとき、目立たないように twitter をやりたい。 Emacs から、wget, nkf, xsltproc に下請けに出して処理するための 健康で文化的な(?)最低限度の関数三つ。 ------------------------------------------------------------------- (defun twit-friend () "フレンド・タイムラインを表示" (interactive) (let 'twit-buf (setq twit-buf (get-buffer-create "twit-friend")) (if (switch-to-buffer twit-buf) (progn (erase-buffer ) (shell-command "wget -q --http-user='YOUR_USER_NAME
Twitter API はベーシック認証でOKなので、wget で読み書きせむ。 まず、フレンド・タイムラインを読む。 wget --http-user='USERNAME' --http-password='PASSWD' http://twitter.com/statuses/friends_timeline.atom -O - | nkf --numchar-input -w | xsltproc twit_friend.xslt - なお、XSLT スタイルシートは、 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:a="http://www.w3.org/2005/Atom"> <xsl:strip-space elements="*"/> <xsl:outp
デフォルトのキーバインドが異常 Emacs をお使いの方であれば、次のようにしてウィンドウを分割しまくりの生活を送られていることと思います。 C-x 2 や C-x 3 を入力してウィンドウを分割。これは基本中の基本ですよね。しかし、分割されたウィンドウのサイズを変えるキーバインドとなると、即座に出てくる人はガクッと少なくなるのではないでしょうか。 この背景には、 デフォルトのキーバインドが覚えにくい というか覚えても入力しにくい 入力しにくいから使わない 忘れる といった一連の流れがあるのではないかと、僕は密かに踏んでいます。 ここで、その覚えにくいデフォルトのキーバインドを載せておきましょう。 キー説明 C-u -1 C-x ^ウィンドウを縦方向へ縮める C-x ^ウィンドウを縦方向へ広げる C-x {ウィンドウを横方向へ縮める C-x }ウィンドウを横方向へ広げる 例えば 3 文字分
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く