タグ

ブックマーク / rubikitch.hatenadiary.org (25)

  • 集中力5倍!小よく大を制するミニマリストEmacs - http://rubikitch.com/に移転しました

    この記事は Emacs Advent Calendar jp: 2011 の11日目です. 昨日はta2_o2p さん、明日は id:handlename さんです。 去年、一昨年とインストーラ系を連続して紹介してきましたが、 今年はうってかわって身近な例を取り上げたいと思います。 僕は最近、Windows XPのネットブックを 使っていることが多いです。 あれだけ忌み嫌っていたWindowsの方が自宅の Linuxマシンよりも稼働率が高いのです。 数年前の自分が聞いたらびっくりしてることでしょう。 この前はネットブックにEmacsをインストール する話をしましたが、今回は小さい画面で Emacsを使うノウハウをお送りします。 最近はパソコンといえばノートパソコンが普通の ようなので、これからする話は役立つと思います。 とにかく、小さいパソコンでEmacsを使う場合、 最大の問題点となるの

    集中力5倍!小よく大を制するミニマリストEmacs - http://rubikitch.com/に移転しました
    Nean
    Nean 2011/12/11
  • 【特典付】『Emacs Lispテクニックバイブル』発売します - http://rubikitch.com/に移転しました

    お久しぶりです。 この度、新著の 『Emacs Lispテクニックバイブル 〜真髄を知るLispの掟〜』 を執筆しました。 このは、すでにEmacsを使っている人が、 Emacsを手足の如く扱うことを目的にしています。 前著『Emacsテクニックバイブル 〜作業効率をカイゼンする200の技〜』は あらゆるEmacs Lispプログラムを活用して、快適な環境を構築するための カタログ的なでした。 紹介された様々なEmacs Lispプログラムによって、 あなたのEmacsは劇的な進化を遂げたことでしょう。 それでも、人間の欲というものは限りないものです。 「このEmacs Lispプログラムのココが気にわない」 「このようなEmacs Lispプログラム欲しいけどないなー」 「世界でただ一つ、俺だけのEmacsを作りたいぜ」 みたいな欲が出てくるんですね。 もし、その感情が湧いたことが

    【特典付】『Emacs Lispテクニックバイブル』発売します - http://rubikitch.com/に移転しました
    Nean
    Nean 2011/11/20
    なんだか情報商材の宣伝みたい(;´∀`)
  • ネットブックでEmacs環境を構築する - http://rubikitch.com/に移転しました

    それではお待ちかね、ネットブックにEmacsをインストールする話です。 この手順通りにやることで、あなたのネットブックは 立派なEmacs専用機に大変身します。 古くから、モバイルギアやリナザウによってUnix環境を 持ち歩き、そこの中でEmacsひきこもり生活を始めて いる人がいますが、その環境構築には多大な手間が かかりました。 しかし、この方法を使えば、OS換装の手間もなく、 単にEmacsをインストールするだけでよいのです。 OSはWindowsのままですが、Emacsにはeshellという 立派なシェルがありますので、各種Unixコマンドや スクリプト言語の環境を整えておけばLinuxと何等 変わらない操作性を得ることができます。 あなたも、「物書きマシン」、「Emacsが動くpomera」 というコンセプトでネットブックをとらえてみませんか? 僕は、愛用ネットブックを 「パソコ

    ネットブックでEmacs環境を構築する - http://rubikitch.com/に移転しました
    Nean
    Nean 2011/11/19
    おぉー!
  • savekill.elリリース - Emacsの突然死に備えて - http://rubikitch.com/に移転しました

    savekill.elをリリースしました。 動機 最近、なぜかよくわかりませんが、Emacsが突然死することありますよね? あまり使いこんでない人はあまり経験がないかもしれませんが、ヘビーユーザーにとっては日常茶飯事です。 不安定すぎて落ちまくるほどではないですが、僕のところでは数日に1回のペースで落ちてしまいます。 Emacs以外を使っていると、ソフトウェアの突然死の恐怖はよくわかると思います。 「保存してなくて、今までの作業がパーになった!」 誰もが一度はそんな経験があるでしょう。 もちろん、そこは我等がEmacs、ちゃんと防衛線は張っています。 Emacsには自動セーブ機能があり、一定時間以上保存していないと、一時ファイルに保存する仕組みになっています。 そのため、Emacsが落ちたとしても、当該ファイルに対し M-x recover-file を実行すれば、ほとんどの作業を取り戻す

    savekill.elリリース - Emacsの突然死に備えて - http://rubikitch.com/に移転しました
    Nean
    Nean 2011/02/26
    突然死がなくても便利。たぶん。
  • 続・Emacsで連番を挿入する方法 - http://rubikitch.com/に移転しました

    久々のEmacsネタ。 歴史は繰り返すものです。 今はブラウザでなんでもできてしまう時代、かつてのEmacsを彷彿とさせます。 だが、ブラウザがEmacsに決定的に劣っているのは、『速さが足りない』ことだと思ってます。 フレーム、フラッシュなどマウス前提のIFなので、素早い動作が難しいです。 対して、Emacsはテキスト入力のスペシャリスト。 テキスト入力が関わる場面があれば、そこに必ずEmacsの活躍があります。 dabbrev、yasnippetなど、入力に不可欠なツールが無数に存在するからです。 さてさて… 2年前に書いた記事 では、外部コマンドやloopを使ってEmacsで連番を入力する方法を紹介しました。 しかし、めんどいですね。 なので、Emacs Lispで書きました。 M-x duplicate-this-line-forward 直前の行をコピーする直前の行と同じ行を作成

    続・Emacsで連番を挿入する方法 - http://rubikitch.com/に移転しました
    Nean
    Nean 2011/02/21
  • サンヨーのICレコーダーICR-PS401RMをDebian GNU/Linuxで使ってみた - http://rubikitch.com/に移転しました

    先日、サンヨーのICレコーダーICR-PS401RMを購入しました。 結論を言うと、Linuxからふつうに使えます。 メーカー側はMacにすら非対応と言っていますが。 録音機能つきMP3プレーヤーが欲しい以前から録音機能つきMP3プレーヤーが欲しいと思っていました。 というのは、パソコン作業をしていなくても音楽やオーディオブックを聴いていたいからです。 これがないとパソコンでしか聞くことができません。 つまり、パソコンに束縛されている状態ですね。 パソコンどころか外出中でも聞くことができれば、隙間時間を勉強時間にできます。 そして、録音ができるといろいろ便利です。 会議や打ち合わせを録音することができます。 また、自分用のボイスメモとしても使うことができます。 声を録音するなら、メモ紙に書くよりも早いし、楽です。 帰宅後、改めて録音を再生してパソコンのGTDシステムに放り込めばいいのです。

    サンヨーのICレコーダーICR-PS401RMをDebian GNU/Linuxで使ってみた - http://rubikitch.com/に移転しました
    Nean
    Nean 2011/01/27
  • Emacs Lispで時間がかかる処理をするときに進捗状況を報告する - http://rubikitch.com/に移転しました

    動機時間のかかる処理をしていると、いつまで待たされるのかわからなくなります。 このとき、進捗状況を表示してくれると安心です。 マニュアルより Progress - GNU Emacs Lisp Reference Manual 使い方単純な数値ループ: (dotimes (変数 回数) 処理〜)決まった回数(N)だけループするにはdotimesを使います。 以下の例では、メッセージを表示し、500個カウント(1カウントあたり0.01秒なので)します。 、5秒後(0.01×500)にdoneと表示します。 (progn (message "Collecting some mana for Emacs...") (dotimes (k 500) (sit-for 0.01)) (message "Collecting some mana for Emacs...done"))進捗状況付き数値ル

    Emacs Lispで時間がかかる処理をするときに進捗状況を報告する - http://rubikitch.com/に移転しました
  • 特定のキーに強制的にコマンドを割り当てる方法 - http://rubikitch.com/に移転しました

    Emacsにて、グローバルなキーマップ(global-map)を変更しても、すべてのバッファで有効にはなりません。 なぜなら、メジャーモードやマイナーモードでのマップがglobal-mapより優先するからです。 しかし、メジャーモードの特定のキー割り当てが気に入らず、自分用のコマンドを適用したいことがあります。 たとえば、僕の場合、C-tにother-window-or-spritというコマンドを割り当てています。そろそろEmacsのウィンドウについて一言いっとくか - http://rubikitch.com/に移転しました 参照。 C-tはdired-modeではimage-dired用のプレフィクスになっていてother-window-or-spritが使えません。 この場合は、キーマップ上書き専用マイナーモードを用意するのが手軽です。 こうすることでoverriding-minor

    特定のキーに強制的にコマンドを割り当てる方法 - http://rubikitch.com/に移転しました
    Nean
    Nean 2010/11/27
  • emacs-init-check.el 〜Emacsが立ち上がるときのエラーを自動的に防ぐ方法〜 - http://rubikitch.com/に移転しました

    .emacs で設定ミスって素の emacs が立ち上がったときの無力感は異常 というのは激しく同意です。 僕の場合、少し違ったアプローチをとっています。 それは、Emacsのバッチモードで ~/.emacs を読み込ませ、エラーがでないかチェックすることです。 そのためのコマンドラインは「emacs -batch --eval '(setq debug-on-error t)' -l ~/.emacs」となります。 ちなみに、 ~/.emacs.el が存在するときは、そちらが読み込まれます。 もし、エラーが起きたのであれば、バックトレースが出て異常終了します。 適切なタイミングでこのチェックを自動で行うようにすると、この問題を解決できます。 これを実現するために、emacs-init-check.elを作りました。 チェックしてエラーがでない場合は「emacs-init-check e

    emacs-init-check.el 〜Emacsが立ち上がるときのエラーを自動的に防ぐ方法〜 - http://rubikitch.com/に移転しました
  • アプリケーション拡張機能なしでキーボード操作を快適にする方法 - http://rubikitch.com/に移転しました

    キーボード環境を快適にするには作業効率を高めるには、キーボード環境を整えることが重要です。 ブラインドタッチをする人にとっては、ホームポジションからあまり手を離さないで操作できることが増えれば快適になります。 キーボード操作が好きな人は、当に必要なとき以外はマウスを使うことを嫌がりますし、ホームポジションから手を離すことも嫌がります。 僕は、ウィンドウマネージャーはratpoison、キー割り当てはxmodmapを使っています。 CtrlとCapsLock入れ替え快適にするために、最低限やっておくこととしては、CtrlとCapsLockを入れ替えておくことです。 キーボード操作が中心になると、Ctrlの使用頻度はかなり高いので、これは必須となります。 入れ替えておくと、Aの左にCtrlが来るので、かなりCtrlが押しやすくなります。 xmodmapの設定ファイルに以下の設定をしておきます

    アプリケーション拡張機能なしでキーボード操作を快適にする方法 - http://rubikitch.com/に移転しました
    Nean
    Nean 2010/11/19
  • Emacs Lispのソースコードデバッガ edebug を使う - http://rubikitch.com/に移転しました

    edebugとはソースコードデバッガedebugとは、Emacs Lispのソースコードデバッガです。 これを使うと、Emacs Lispがどのように実行されているのかをステップバイステップで見ることができます。 前の記事で紹介した trace-function では不十分な場合は、edebugで格的にデバッグします。 edebugは状態がころころ変化するので、実際に手を動かしてみましょう。 edebugを有効・無効にするC-u C-M-xで関数をedebug対象にするedebugは基的には関数単位でedebug対象にします。 特定の関数をedebug対象にするのは簡単です。 通常、関数フォームを評価する、すなわち関数を定義するには、defun中あるいは、defunの直後でC-M-xを使います。 それに対し、関数フォームをedebug対象にするには数引数をつけ、C-u C-M-xを使い

    Emacs Lispのソースコードデバッガ edebug を使う - http://rubikitch.com/に移転しました
  • デバッグの第一歩!Emacs Lisp関数をトレースする方法 - http://rubikitch.com/に移転しました

    Emacs Lispのデバッグをしているとき、特定の関数呼び出しをトレースしたいことがあります。 関数呼び出しのトレースとは、呼び出した関数の引数の値と、返り値をチェックすることです。 もちろん、関数が呼び出されたかどうかもわかります。 トレースの実現にはadvice機能を使っています。 M-x trace-functionでトレースするM-x trace-functionは、特定の関数をトレースします。 このコマンドは、トレース対象関数と出力バッファを聞いてきます。 出力バッファはデフォルトで*trace-output*なので、そのままにしておくのが無難です。 複数の関数をトレースする際に出力がごちゃごちゃになるのが嫌ならば別のバッファ名にしておけばいいです。 その後でトレース対象関数を呼び出したら、トレース結果を表示します。 M-x trace-function-backgroundで

    デバッグの第一歩!Emacs Lisp関数をトレースする方法 - http://rubikitch.com/に移転しました
  • 読書力アップ!マウスを使って瞬時に文章の抜き書きを作成する方法 - http://rubikitch.com/に移転しました

    どうも、org-modeに対してツンデレなるびきちです。 Twitterではかなりツンツンしていますが、たまにはデレてあげてもいいんだからね? 今回は マウスを有効活用 するテクニックをorg-modeで使い、Emacsで文章を読んでいるときに、気になる部分を抜き書きして保存する方法を紹介します。 目に見える範囲を指定するのは、キーボードよりもマウスの方が得意です。 ふつうにorg-captureやorg-rememberを使うと、抜き書きのたびにいちいちC-wからC-yを使う必要があり、面倒です。 そこで、マウスをドラッグするだけで抜き書きが作成できるようにしました。 レバレッジ・リーディング(僕による紹介)では、レバレッジメモ(抜き書きのこと)を作成してそれを何度も読み返します。 レバレッジメモの欠点は打ち込みに時間がかかりすぎることです。 そこで、レバレッジ・リーディングの対象をパソ

    読書力アップ!マウスを使って瞬時に文章の抜き書きを作成する方法 - http://rubikitch.com/に移転しました
  • レバレッジメモ: 広報・雑誌づくりのらくらく文章術 - http://rubikitch.com/に移転しました

    エディタースクール出版部刊、西村良平著『広報・雑誌づくりのらくらく文章術』を読みました。 このも、『文章術-「伝わる書き方」の練習』、 論理的な文章を書く基とコツ に引き続き、よい文章を書く方法を学ぶために読みました。 僕の場合、広報誌や一般の雑誌の執筆はしませんが、情報を仕入れて書くという点では共通しています。 参考になる部分があるかもしれないという期待がありました。 そろそろレバレッジ・リーディングにも慣れてきました。 レバレッジメモ はじめに 文章に効く格言 話すように書く: 話すように書くことは可能ですか なぜか原稿を書くとなると、肩に力を入れてしまう人が多い 「きれいな文章」「格調高い文章」が目標になると、人に伝えることは二の次、三の次になってしまう。 興味を持って話をきいてくれる人をみつけて、原稿の内容を簡単に話してみるといい 読者を頭の中に思い浮かべて、会話をするよう

    レバレッジメモ: 広報・雑誌づくりのらくらく文章術 - http://rubikitch.com/に移転しました
  • org-mode→HTML変換をする3つの方法 - http://rubikitch.com/に移転しました

    org-modeはHTMLを生成するツールになる久々に、みんな大好きorg-modeのお話です。 orgファイルからHTMLに変換する方法を紹介します。 org-modeは、いろいろな機能を持っています。 事実上Emacsの多機能ワープロという位置付けです。 拙著『Emacsテクニックバイブル 〜作業効率をカイゼンする200の技〜』 でも1章をまるごとorg-modeに費やすほどです。 org-modeテキストは、読み書きしやすいという特徴があります。 なんといっても、アウトラインから文章を作成することができます。 見出しやリストが簡単に記述できるのが嬉しいです。 アウトラインを考えて文章を書くと、よい文章が書けるようになります。 アウトラインの重要性は 『文章術』という でも言われています。 そして、アウトラインから直接文章作成できるのがorg-modeです。 よって、org-mode

    org-mode→HTML変換をする3つの方法 - http://rubikitch.com/に移転しました
  • Emacsの中でsudoする方法 〜これでrootによる操作も楽々〜 - http://rubikitch.com/に移転しました

    Emacs、増刷されました!】 みなさん、Emacsを使っていて、突然rootでの操作がしたいと思ったとき、どうしてますか? たとえば、ユーザに書き込み権限のないファイルに書き込みたいとき、root権限でコマンドを実行したいとき。 わざわざターミナルに移動してsuやsudoを使っていたりしませんか? 面倒ですよね。 どうせなら、Emacsの中で直接sudoを使ってみたいですね。 ここで紹介するsudo-ext.elがその願いを叶えてくれます。 注意! 2011-01-17 月更新 Macではsudoersの設定をする必要があるようです。http://d.hatena.ne.jp/maeshima/20110116/1295196063]] http://d.hatena.ne.jp/handlename/20110117/1295231889 機能 sudo-ext.elが提供する機能

    Emacsの中でsudoする方法 〜これでrootによる操作も楽々〜 - http://rubikitch.com/に移転しました
    Nean
    Nean 2010/10/18
  • org-capture 〜Emacs + org-modeで素早くメモをとる新しい方法〜 - http://rubikitch.com/に移転しました

    Emacsを書きました】 ここでは、Emacsでメモをとる最新の方法を紹介します。 org-modeバージョン7系列リリース7/19に org-mode 7.01がリリースされました。 長い6.xx時代が終わり、ついにメジャーバージョンアップしました。 細々なリリースが続けられています。 次世代メモ書きツール org-capture去年初頭にorg-rememberというメモ環境構築を紹介 しましたが、org-captureという、より洗練された方法がデフォルトになりました。 org-rememberの方も存続しているので、無理に乗り換える必要はありません。 org-mode自体がEmacs標準添付になっていて、添付版のorg-modeはやや古いため、あと数年ほどはorg-rememberユーザがいると思われます。 新しいもの好きな人は、是非とも乗り換えてみましょう。 メリットorg-

    org-capture 〜Emacs + org-modeで素早くメモをとる新しい方法〜 - http://rubikitch.com/に移転しました
    Nean
    Nean 2010/08/19
  • 『Emacsテクニックバイブル 〜作業効率をカイゼンする200の技〜』正誤 - http://rubikitch.com/に移転しました

    このたびは拙著 『Emacsテクニックバイブル 〜作業効率をカイゼンする200の技〜』 をお買上ありがとうございます。 書には万全を期していますが、残念ながらいくつか誤りがありました。 申し訳ありません。 新たな誤植が見付かり次第、このページは更新されます。 p53 2.4 sticky.el 〜大文字入力を楽にする〜 .emacsに加える設定 ================================================================ 誤 require 'sticky) 正 (require 'sticky) ================================================================p167 8.1 col-highlight.el 〜現在桁をハイライトする〜 インストール方法 ========

    『Emacsテクニックバイブル 〜作業効率をカイゼンする200の技〜』正誤 - http://rubikitch.com/に移転しました
    Nean
    Nean 2010/08/10
    『テクニックバイブル』正誤表。
  • anything導入のeverything 〜3分で使えるanything.el〜 - http://rubikitch.com/に移転しました

    Emacsを書きました】 anything.elは難しいという印象を持っている人がいるようです。 おそらく、導入しにくいのが原因ではないでしょうか。 anything.elを導入するには、変数anything-sourcesを設定する必要がありました。 しかし、これはもはや過去の話です。 Web検索というのは、ときおり古い情報にひっかかることがあります。 情報は鮮度が命です。 世界は刻一刻と変化しています。 正しい情報を得るには、一次情報に当たるのが最短距離です。 anything.elの一次情報は、開発者である僕のブログの最新記事が一次情報になります。 anything.elを検索したところ、古い情報にひっかあり、惑わされ、それでanything.elは難しいという印象を持たれるのは開発者として意ではありません。 auto-install.elを導入するインターネットにあるLisp

    Nean
    Nean 2010/07/18
    必読。必再読。
  • 新刊『Emacsテクニックバイブル 〜作業効率をカイゼンする200の技〜』目次とサンプルページ - http://rubikitch.com/に移転しました

    お待たせしました。 出版社からGOサインが出ましたので、新刊『Emacsテクニックバイブル 〜作業効率をカイゼンする200の技〜』 の目次とサンプルページを公開します。 近日 http://gihyo.jp/book/list にも載るでしょう。 このは頭から読むことで徐々に装備を整えていくことができる一方、やりたいことを実現するためには何をすべきなのかを逆引きすることもできます。 書のテーマは「Emacsカイゼン」です。 外部Emacs Lispにより装備をガンガン強化していくことを念頭に置いています。 RPGで武器や防具を装備して強くなることや、自作PCで新たなパーツを買うところを想像していただけれたらと思います。 <2010-07-20 火> Update: サンプルPDFがAdobe Readerで見られない不具合を解消しました。 サンプルページPDF 目次公開にあたって知識は

    新刊『Emacsテクニックバイブル 〜作業効率をカイゼンする200の技〜』目次とサンプルページ - http://rubikitch.com/に移転しました