関西Emacsで発表したデモです。 まず、「FPS」は CoD MW のようなシューティングとかではなくて(それは是非やりたかったのですが)、一人称散歩(First Person Sanpo)プログラムです。FPSは釣りです。ごめんなさい。 (2011/05/06 追記: Vimにも出来てました!! 3D in Vim — KaoriYa) 動作風景 所詮テキストエディタのやることですので、期待せず、生暖かい目で見てください。 一人用のムービー バッファで描いた迷路を歩きます マルチプレーヤーのムービー Emacsでサーバーを起動して、3つのEmacsから接続します。あとでtelnetで直接接続してチートします。 動かし方:シングルプレーヤー 必要な物: 64bit版Emacs23.x 22でも動くかも知れません 32bitだと整数桁あふれするそうです banner 文字のビットマップを取
最近、長年書き溜めた色んな elisp を公開してます。 Emacs Lisp の refactoring 用ツールをまとめた erefactor.el を公開しました。 http://www.emacswiki.org/emacs/erefactor.el https://github.com/mhayashi1120/Emacs-erefactor erefactor.el は大きく三つの機能に分けられます。 symbol 名の変更 ローカル変数 highlight 外部 elint 似た機能を持つ elisp として https://github.com/mitsuo-saito/auto-highlight-symbol-mode がありますが、あちらは色々な言語用の汎用版で、こちらは Elisp 限定版と捉えればよいと思います。highlight 機能が被ってしまったので、その場
df 同時押し(右端への移動 - 要 key-chord.ell) キー操作で、指定の位置に移動したり、位置やサイズを少しずつずらしたり、保存しておいた位置とサイズに復元したりできます。 ダウンロードgist: 783058 - frame-arrange.el- GitHub 他に必要なものは、@podhmo さんの defmacro!.el 。 LoLのdefmacro!をelispに移植 - podhmoの日記 設定例この例では、キーの同時押しにコマンドを割り当てる(例えば qw 同時押しに左上端に移動するコマンド)key-chord.el を使用しています。 また、C-Shift-矢印で矢印の方向にちびちび移動できます。 EmacsWiki: key-chord.el (require 'frame-arrange) ;; key-map (define-key global-m
ヘルプバッファや補完バッファをポップアップで表示してくれるpopwin.elをリリースしました。popwin.elはEmacsにポップアップウィンドウという概念を導入することにより、バッファを表示する(display-buffer)際のEmacsのトチ狂った仕様を矯正します。この「トチ狂った仕様」とは例えば、 M-x describe-functionしたらウィンドウが勝手に分割された あるいはウィンドウのバッファを勝手に切り替えられた ヘルプバッファ(*Help*)とか補完バッファ(*Completions*)がどのウィンドウに出現するか予測できない しかも作業後にそれらのバッファが表示されたままになったりする のようなものを指します。Emacsを触ったことがある人なら上記のいずれかは不満に思ったことがあるはずです。ちなみに僕は全てを不満に思っています。 余談になりますが、Wikiped
はい、Emacs Lisp の正規表現です。とても見づらいです。 しかし、よく見ると \ ( ) | のところだけフォントが太字になっているではありませんか! ひょっとしてそこだけ違うフェイスになっているのでは? というわけで、 describe-face を使って調べてみたところ、次の 2つのフェイスが使われていることが分かりました。 font-lock-regexp-grouping-backslash font-lock-regexp-grouping-construct とりあえず色だけ変えてみました。 (set-face-foreground 'font-lock-regexp-grouping-backslash "#666") (set-face-foreground 'font-lock-regexp-grouping-construct "#f60") これだけでもだいぶ
Emacs Advent Calendar jp: 2010 の13日目というわけで、相撲大好き Emacser の tomoya です。どすこんばんわ (2日連続のネタです)。 昨日12日目は荒川智則さんのいつもの操作がなんなのか調べる方法でした。明日は kwappa さんになります。 ちなみに、去年は Mac の Emacs 23.1 以降でOS標準辞書を使ってみるというネタでした。今年はこれを更に分解して、Elisp で遊んでみたいと思います。 カーソルについて。 さて、パソコンの UI には、主にマウスカーソルとキャレットカーソル*1がありますが、エディタにおいてはキャレットカーソルは最も重要な情報源です。 RPG でいうところの操作キャラの現在地で、これを見失うと操作不能になりますし、調べるとアイテムが見つかったりします。 そんな現在地ですが、Emacs では文字の入力位置という
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を使い
Google 検索をするとき、「あ」とか打ったら、「あまぞん.com」とか色々補完候補がでてくるアレを elisp で取得してみよう、と。 ただそれだけです。はい。 下記のような関数をでっちあげてみました。url-http 関連と json.el を使ってます。両者共、Emacs23 ならば標準であります。 特に何かで応用して使おうとか考えてなかったので、そのままカレントバッファに取得した候補を insert してしまいます。 # とりあえず候補を取ってみようという漠然とした目的があって作っただけなので(^_^; (require 'url-http) (require 'json) (defun my-google-suggest-get-candidates (input) (let* ((url (concat "http://clients1.google.co.jp/comple
今更ながら、一時期 gnu-emacs-sources で話題になっていた undo-tree.el を導入してみました。 undo の履歴を木構造としてもって、それを辿る事ができる elisp です。かなり便利です。 ダウンロード git リポジトリから undo-tree.el を取得します。 git clone http://www.dr-qubit.org/git/undo-tree.git undo-treeundo-tree.el が取得できるだけなので、時間は全然かかりません。 設定 undo-tree.el を load-path の通った場所に置き、以下の設定をするだけで完了です。 (require 'undo-tree) (global-undo-tree-mode) 使う 普通に undo (C-/ や C-_) をして、C-g を押した後に undo をして red
Modular in-buffer completion framework for Emacs View on GitHub About Company is a text completion framework for Emacs. The name stands for "complete anything". It uses pluggable back-ends and front-ends to retrieve and display completion candidates. It comes with several back-ends such as Elisp, Clang, Semantic, Eclim, Ropemacs, Ispell, CMake, BBDB, Yasnippet, dabbrev, etags, gtags, files, keywor
I finally upgraded to Emacs 22 a few weeks ago, and now I'm wishing I'd braved it sooner. Technically it's not released yet; I'm working from a build of a cvs snapshot from a month or so ago. But the Emacs dev team works pretty hard to make sure it has problem-free builds on a whole slew of platforms, so just following their instructions has a pretty good chance of working for you. It's worth the
去年同様に Emacs 本を出します。 内容は、現状での新機能(25.1 で含まれるであろう機能)やブランチで実装・実験されている機能の一部を解説するものとなります。 一昨年のキーボード本も持っていきます。 何も問題なければ、以下に居るはずです。 c87 火曜日 西地区 "く"-13b 数は、相変わらず宣伝しないので少数です。 コミケに行く用事があって暇なら寄っていただけたら、というところです。 更新時刻 2014/12/29 22:15 Emacs の NEWS を解説した本(24.4 の新機能を説明した本)を出します。全部解説しようとしましたが無理でした。いくつか抜粋してます。 去年のキーボード本も出す予定です。 何も問題なければ、以下に居るはずです。 c85 3日目 西す09b 去年以上に宣伝していないので、冊数は極少数です。 コミケに行く用事があって暇なら寄っていただけたらな、とい
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く