タグ

emacsに関するnamikisterのブックマーク (37)

  • ヘルプバッファや補完バッファをポップアップで表示してくれるpopwin.elをリリースしました - Functional Emacser

    ヘルプバッファや補完バッファをポップアップで表示してくれるpopwin.elをリリースしました。popwin.elはEmacsにポップアップウィンドウという概念を導入することにより、バッファを表示する(display-buffer)際のEmacsのトチ狂った仕様を矯正します。この「トチ狂った仕様」とは例えば、 M-x describe-functionしたらウィンドウが勝手に分割された あるいはウィンドウのバッファを勝手に切り替えられた ヘルプバッファ(*Help*)とか補完バッファ(*Completions*)がどのウィンドウに出現するか予測できない しかも作業後にそれらのバッファが表示されたままになったりする のようなものを指します。Emacsを触ったことがある人なら上記のいずれかは不満に思ったことがあるはずです。ちなみに僕は全てを不満に思っています。 余談になりますが、Wikiped

    ヘルプバッファや補完バッファをポップアップで表示してくれるpopwin.elをリリースしました - Functional Emacser
  • Emacsでカレンダーコンポーネントを作った - 技術日記@kiwanami

    (2011/07/25 追記: 設定方法などについては最新の記事を参照してください→[emacs][ui] Emacs用カレンダー calfw v1.2 リリース - 技術日記@kiwanami) Emacsで使えるカレンダーが必要だったので作りました。 (追記 2011/01/08 ical連携の設定に足りないところがありましたので修正いたしました。また、Emacs22ではpeccuさんの所の追加設定を参照してみてください。 → CarbonEmacsでかるふわ使っちゃうよ!(ぺっくブログミラー@peccul)) こんな感じ 完成までには近所の人たちから、「カレンダーなら壁に掛かってるだろう」とか、「Google Calendarという無料のカレンダーがありまして」とか、「カレンダーならiPadにもあります」とか、幾多の助言を頂きました。ありがとう。分かってます。自分だって、2年前にPy

    Emacsでカレンダーコンポーネントを作った - 技術日記@kiwanami
  • js2-mode.el (フォーク版) 20101228 リリース - mooz deceives you

    ちょくちょく no title の方をいじっていたのですが, 今年中に行った変更は今年中に一度リリースしてしまおうということで. 変更点をまとめておきます. 変更点 ネストされた関数式やオブジェクトリテラルのインデント オリジナルの js2-mode で, ネストされた関数式やオブジェクトリテラルのインデントが以下のように嫌な感じになっていた問題を修正しました. $.ajax({ type : "POST", url : "some.php", data : "name=John&location=Boston", success : function (msg) { alert( "Data Saved: " + msg ); } }); 修正版では, 次のようになります. $.ajax({ type : "POST", url : "some.php", data : "name=Jo

  • generic.elで俺々モードを作る - 適当めも

    Emacs Advent Calendar jp: 2010 : ATND 19日目です。昨日は [twitter:@r_takaishi] さんの org-modeとAnythingが交差するとき,物語は始まる - うどん駆動開発 でした。 Web漁ったり会社で Emacs 使ってる人に聞いたりしてると、みんな generic.el の事を知らないらしいので、ちょっと紹介してみようかと思います。 generic.el はハイライト程度の簡単なメジャーモードをお手軽に作るためのライブラリです。Emacs20くらいの昔から標準添付です。「このファイル用のモードってEmacsに無いなぁ」なんて時に使ったりします。 たとえば 例えばこんなシンタックスのファイルがあるとします "#" ではじまるのはコメント "/*", "*/" でかこまれてるのはコメント hoge, fuga, piyo はキー

    generic.elで俺々モードを作る - 適当めも
  • Lisp Games Development: GNU Emacs tablet pc touchscreen gesture demo on Ubuntu 10.10

    Friday, December 10, 2010 GNU Emacs tablet pc touchscreen gesture demo on Ubuntu 10.10 Posted by David O'Toole at 11:18 AM 8 comments: Anonymous said... That was pretty cool. How do you edit text? Is there onscreen keyboard or you have to connect external keyboard? December 10, 2010 1:16 PM David O'Toole said... @anonymous: it's a convertible tablet that flips open into a laptop with a keyboard. D

  • Emacs上のATOKで快適日本語生活 / 2010 Emacs Advent Calendar - 技術日記@kiwanami

    この記事はEmacs Advent Calender jp: 2010の5日目です。 Ubuntu上での漢字変換やEmacs上での漢字変換にはSKKを使われる方が多いと思います。導入も簡単です。ただ、自分は今まで何度も使おうと挑戦してきたのですが、挫折し続けてきました。 一方で、Ubuntuのデフォルトの変換エンジンはAnthyになっています。それなりに悪くないのですが、すぐに学習を忘れてしまうのでスーツ族には辛いです。 ということで、いろいろ試した結果、JustSystemさんの ATOK X3 にたどり着きました。とてもいいです。 普通のGUI上ではそのままで快適なのですが、Emacs上では微妙にキーバインドを取られたりして辛いです。ということで、Emacs上でATOKを快適に使う設定について書いてみようと思います。 Ubuntuユーザーで、ATOKユーザーで、しかもEmacsユーザー

    Emacs上のATOKで快適日本語生活 / 2010 Emacs Advent Calendar - 技術日記@kiwanami
  • 無駄な行末の空白を削除する(Emacs Advent Calendar jp:2010) - tototoshi の日記

    Emacs Advent Calendar jp: 2010 : ATND 『5分でさくっとかけるような tips でいいのです。そういう tips の方が意外と有用だったりするのですから。』 ということで、 しょうもないようで、でもこれがないとやってられん!っていうTips紹介します。 みなさんは、ちゃんとプログラム書くときにちゃんとインデントしてますか? してますよね。 っていうかEmacsが勝手にインデントしてくれますもんね。 でも気にするべきは行頭だけではありません。 ええ、私は行末に無駄な空白が残るのが許せません。 「ハッカーと画家」にもそんな一節がありました。あの部分だけはひどく共感した覚えがあります。意外にそういう人多いんじゃないでしょうか。 行末の空白を削除するコマンド、あります。 M-x delete-trailing-whitespace このコマンドを実行すると、カレ

    無駄な行末の空白を削除する(Emacs Advent Calendar jp:2010) - tototoshi の日記
  • anything関数を好きな言語で実装できるanything-with-everything.el (Emacs Advent Calendar 2010 8日目) - yaotti's diary

    Emacs Advent Calendar jp: 2010の8日目の記事です. 7日目はid:moozさん(そうだ Info 読もう - mooz deceives you)でした.明日はid:rubikitchさんです. この記事では,anythingをより身近に使えるようになるanything-with-everything.elというのを書いたので,その紹介をします. yaotti/anything-with-everything.el · GitHub インターフェースを少し変更 @yaotti anything-with-everything.elおもろい。一点だけ。defun-anything-function-with-scriptの第1引数は関数名なのに文字列を取っているのが気持ち悪いです。ふつうにシンボルでよいかと。 2010-12-09 00:09:52 via tw

  • 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/に移転しました
  • 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/に移転しました
  • Emacs Lisp が「書ける」ようになるまで - 技術日記@kiwanami

    先日の関西Emacsでは、Emacs Lisp の入門記事がうけるとか、「書ける」ようになる情報がないらしいという話を聞きました。確かに、Emacsの初歩的な操作入門と、良く書ける人がアプリやブログなどでelispをばしっと書いてるのはよく見ます。入門から書けるようになるまでの間の過程は見たこと無かったかもしれないと思いました。 ということで、Emacsの先人たちにはまだまだ及びませんが、いくつかのアプリを書いてみた自分がたどった方法を書いてみます。先にまとめると以下の2つになると思います。 elispでどうしても書きたい物があること たくさん書いて動かして(こっちが先)、そしてInfoや他人のコードを見て勉強する 書ける以前のまとめ Emacs歴10年以上。すでに生活の一部。 でも設定を書くのに使っていたぐらい。 既存のアプリの分かりやすいバグを手元でちょっと直すとか。 LISP系の言語

    Emacs Lisp が「書ける」ようになるまで - 技術日記@kiwanami
  • 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/に移転しました
  • Emacs上のマルチな実行環境、Org-babel - sheephead

    いきなりですが、 Org-modeをご存知でしょうか。 Org-modeはEmacsで動作する高機能のアウトラインツール。何それ、Org-modeな方は r_takaishiさんの資料を一読される事をおすすめします。 org-mode を使おう もっと知りたいという方は、以下のサイトを読んでOrg沼にはまってみるのもいいかもしれません。 OrgMode – Emacs上のアウトライナー Org-modeはとにかく機能が豊富で、マニュアルも 200ページ近い大著です。実際、僕もごく一部の機能しか使いこなせていません。 にも関わらず、そのOrg-modeのフレームワークを利用した、これまた便利なツールを発見してしまいました。 Org-babel Org-babelは、Org-modeを拡張するツールで、あらゆるプログラミング言語をorg-mode内で実行可能にします。圧巻なのは対応している言語

    Emacs上のマルチな実行環境、Org-babel - sheephead
  • smartchr.el を使って生産性を上げる - KAYAC engineers' blog

    人生初めての萌え神社メイドカフェ体験で、「なむなむ、にゃんにゃん、ラブ込め〜」という呪文(唱えた人の味覚を鋭敏にし、ケーキの味を引き立たせる効果があるらしいです)をテレビ取材で唱えさせられそうになったので、丁重に断りました。今年1年の中でも3の指に入るほどの真面目に人と話した場面だったのではないかと思います。 そんな事があったのが、six days ago! agoではありません、IMAKADOです。 さて、皆さんはプログラム中に = を書くとき、両端にスペースを入れているでしょうか? 私は、入れています。入れないより入れた方が、プログラムがずっと読みやすくなるからです。 ですが、前後にスペースを入れない時と比べて、2回タイプ数が増えてしまうという問題があります。 そういった問題を解決する smartchr.el というemacs拡張をリリースしました。 smartchr.elを使う事で

    smartchr.el を使って生産性を上げる - KAYAC engineers' blog
  • すぐにできる!いいことがある!Emacsからメールを送ろう - よーしパパ、バグレポ送っちゃうゾ - http://rubikitch.com/に移転しました

    設定の鬼だとか、設定が複雑すぎるとかマニアックすぎるとか言われている俺だが、今日はぐーんとレベルを落として、誰でもできるEmacs記事を書くことにする。Emacsを普及させるためにはユーザ目線になることが大切だからだ。 さて、今回はEmacsからメールを送る方法を教えよう。「そんなのやってるよ」、「当たり前だろ」という声が聞こえてそうだが、ブラウザバックはちょっと待ってくれ。意外に知られてないメリットがあるんだから。 Emacsには、裸の状態(emacs -Q)でもメールを送ることができる。ふつうにメールを送信するだけならば、Mew等のメールEmacs Lispをインストールする必要はない。標準状態でその機能があるからだ。 では、その設定を示そう。メールアドレス、名前、SMTPサーバ、メール送信関数をそれぞれ設定している。上3行は各自設定してね。 (setq user-mail-addre

  • テスト駆動開発支援のtest-case-mode.elを使ってみた - http://rubikitch.com/に移転しました

    今更感はあるが、最近テスト駆動開発支援Emacs Lispのtest-case-mode.elが発表された。 http://nschum.de/src/emacs/test-case-mode/ M-x auto-install-batch test-case-mode でインストール。 こんな感じ。 テスト成功のグリーン、失敗のレッドなどの信号をモードラインに表示させる バッファが変更されたら信号も対応して変わる テストを実行して、失敗したら、その行へM-x next-errorとM-x previous-errorで飛べる assert関数群に色がつく JUnit, CxxTest, CppUnit, Python(PyUnit), Ruby (test/unit)に対応 テストコードを自動判別して、テストコードならばtest-unit-modeを有効にする 設定 以下の.emacsに

  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • auto-complete.elが曖昧マッチに対応 - Functional Emacser

    auto-complete.elを曖昧マッチに対応させるため、今回からfuzzy.elという拡張が同封されるようになりました。この拡張は必須ではありませんが、曖昧マッチを使う場合は必要になります。 曖昧マッチで補完を行うにはac-fuzzy-completeコマンドを実行します。このときカーソルが赤色になりますが、これが曖昧マッチで補完を行っていることを表わしています。 曖昧マッチによる補完はauto-completeコマンドからでも行うことができます。このとき曖昧マッチを使うかどうかのフラグであるac-use-fuzzy変数がtである必要があります。デフォルトはtなので、曖昧マッチを使いたくない人のみ適宜nilにしてください。auto-completeコマンドが実行されると、従来のマッチで補完候補の生成を試みますが、このときに一つも補完候補を生成できない場合のみマッチの方法を曖昧マッチに

    auto-complete.elが曖昧マッチに対応 - Functional Emacser
  • query-replaceのクエリ入力中に置換対象をハイライトする - Functional Emacser

    前々から思ってたんですが、query-replaceやquery-replace-regexpでクエリ入力中に置換対象がハイライトされると便利だと思いませんか?re-builderなどで作った正規表現をコピペしてもよいのですが、id:a666666:20090715みたいな問題が出てきてしまうので、やっぱりそういう機能は必要だと思います。ということでやってみました。 こんな感じになります。 lazy-highlight機能を使いまわしてるのでwindowのちらつきがあります。あとハイライトされたアクティブリージョン上の置換対象がうまくハイライトされないという問題もあります。その辺りはいつか。 (defvar query-replace-auto-highlight-buffer nil) (defvar query-replace-auto-highlight-regexp-flag ni

    query-replaceのクエリ入力中に置換対象をハイライトする - Functional Emacser
  • EmacsWiki: Flymake Actionscript Three

    Something to Whet Your Appetite FlymakeFlymake-mode is a minor mode available in emacs 22 that uses an external program to perform syntax checking on your code, as you write it. This document describes my own solution for making flymake-mode work with AS3. Flymake works by periodically (whenever it detects a change in your code) feeding your code to an external helper program. This program will pr