この記事はEmacs Advent Calenderの4日目です。はじめてのadvent calenderで何を書けば良いか考えてたのですが、emacs(emacs lisp)ならでは*1機能を紹介することにします。 dynamic scope / lexical scope 最近使われる言語*2の多くがlexical scopeを採用しているのに対し、emacs-lispはdynamic scopeです。lexical-scopeは値の束縛が定義の際に決まるのに対し、dynamic-scopeは実行時に束縛値が定まります。 とりあえず、ここでlecial-scopeのschemeと比較してdynamic scopeとlexical scopeの違いの例を紹介します。 emacs-lisp(dynamic-scope) (let ((x "in definition")) (defun f
みなさん、楽しくEmacsしていますか? この度、技術評論社より『Emacsテクニックバイブル 〜作業効率をカイゼンする200の技〜』を発刊することになりました。 Emacsには無数のコマンド、操作方法、Lispプログラム、設定があって、ムズカシイし、ややこしいですね。 あなたもきっと、そんな印象を持っているかと思います。 Emacsは現在、新しい時代へ向かっています。 Emacsは歴史のあるソフトウェアですが、ここ数年で多くの先進的なLispプログラムが登場してきました。 本書は次世代Emacsのありかたについてあなたにお伝えするものです。 本書をマスターすれば、Emacsの便利さを再発見し、Emacsユーザの最先端を走ることができます。 <2010-07-17 土> Update: 目次を公開しました <2010-08-10 火> Update: 正誤表 筆者とEmacs本書の内容に入
Recent entries 宣伝:C/C++のための開発補助ツール、GCCSenseをリリースしました matsuyama 2010-04-15 宣伝:Rubyのための開発補助ツール、RSenseをリリースしました matsuyama 2010-03-21 Emacsは死んだ matsuyama 2010-02-22 WebアプリケーションをiPhoneに対応させるための技術メモ matsuyama 2009-10-13 tokyo-emacs#x02の個人的レポート matsuyama 2009-09-07 Recent comments replica louis vuitton Anonymous User 2010-12-22 Re:テキスト入力中に補完候補を自動的に表示してくれる auto-complete.el をリリースしました Anonymous User 2010-12
普段ウェブページを作る環境がEmacsなので、簡単なカラーパレットが欲しいと思い作りました。基本的なパレットの他に自分でパレットを定義することも可能です。 Downloadhttp://github.com/keiji/e-palette/raw/master/e-palette.el Installload-pathの通った所へe-palette.elを入れ、 以下を.emacs.elに追加。 (autoload 'e-palette "e-palette" nil) (define-key global-map [f2] 'e-palette) 以上で完了です。 使い方e-paletteを呼出すことでwindowが二分割された下にパレットが表示されます。各色はviの移動コードjkhlで移動出来ます。指定の色にテキストカーソルを移動し、Enterもしくは\C-mで色を決定します。
この土日、2年前に作ろうとして放置していた、livedoor reader を Emacs 内でみる ldr.el の更新を行っていました。 現状、とりあえず、とりあえず、emacs-w3m と連携する事で、エントリを読む事ができるようになったので、ブログに書いておいてたりする事にします。 # これまたここでまた長い間いじらなくなる可能性もあるので…(^^;; https://code.launchpad.net/~khiker/+junk/ldr まだまだ開発中で、不安定(アルファバージョン?)だろうと考えています。 # 仕様がガンガン変わる可能性があるだろうという意味も含めて。 不具合あってもいいやという方は、bzr branch するなりして取ってって下さい。 もしかしたら、まだ読んでないフィードが既読になってしまったとかあるかもしれませんが、まあよかったらどうぞ。 以前のエントリ
Getting Emacs from from gitAfter the release of Emacs 24.4, the Bazaar repository was converted to a Git repository. The official git repository is available from Emacs’s Savannah page. See this page on Savannah for further instructions on how to clone or browse the repository. To clone (download) Emacs: git clone https://git.savannah.gnu.org/git/emacs.git You can also get Emacs speedily from git
The ghc-mod command and ghc-modi command are backend commands to enrich Haskell programming on editors including Emacs, Vim, and Sublime. ghc-mod and ghc-modi are based on the ghc-mod library which is a wrapper of GHC API and Cabal. The ghc-mod package on Hackage includes the ghc-mod command, the ghc-modi command, the ghc-mod library, and Emacs front-end (for historical reasons). The source reposi
設定の鬼だとか、設定が複雑すぎるとかマニアックすぎるとか言われている俺だが、今日はぐーんとレベルを落として、誰でもできるEmacs記事を書くことにする。Emacsを普及させるためにはユーザ目線になることが大切だからだ。 さて、今回はEmacsからメールを送る方法を教えよう。「そんなのやってるよ」、「当たり前だろ」という声が聞こえてそうだが、ブラウザバックはちょっと待ってくれ。意外に知られてないメリットがあるんだから。 Emacsには、裸の状態(emacs -Q)でもメールを送ることができる。ふつうにメールを送信するだけならば、Mew等のメールEmacs Lispをインストールする必要はない。標準状態でその機能があるからだ。 では、その設定を示そう。メールアドレス、名前、SMTPサーバ、メール送信関数をそれぞれ設定している。上3行は各自設定してね。 (setq user-mail-addre
id:halwhiteさんがpkuのスクリプトを公開していたので私も公開.poj-modeっていうのは知らなかった… http://code.google.com/p/icpc-online-judge-scripts/source/browse/trunk/icpc-online-judge.el# このLispは外部スクリプトをプロセスを生成して実行します.それにより以下の機能を提供します. 機能 PKUなどのオンラインジャッジサイトへの自動サブミット 上記の結果はポップアップする. ファイルを開いたときにテンプレートファイルの自動挿入 ファイルを開いたときに自動的にサンプル入出力を作成する サンプルテスト用コンパイルコマンドの補助(C-c C-cなどに割り当てると便利) 使い方 まず,適当なディレクトリに入れてload-fileしてください. 例:~/site-lisp/icpc-o
概要 Emacs を利用していると全部 Emacs でやりたくなるのは Emacs 使いとして当然だと思います。 Shell だって Terminal など利用せず Emacs 上で動作させたくなることでしょう。 この文書では Emacs 上で Shell を快適に利用するための設定を記述していきます。 目次 概要 検証環境 Emacs での Shell Mode に関する基礎知識 shell term (ansi-term) eshell どのモードを利用するか 利用する Shell について Windows での Shell の準備 Mac OS X での Shell の準備 Emacs 側の設定 PATH の設定 利用する Shell の設定 文字コードの設定 システムの terminfo を利用しない設定 エスケープを綺麗に表示する term 呼び出しキーの割り当て Shell 側
Emacs 最新版の解説は Emacs24 のインストールと新機能 を参照してください。 概要 Mac OS X 上で Emacs23 の利用を始めてから使いこなしまでの解説。 今の所この文章はあまりコンピュータ初心者向けとは言えません。Emacs をまったくしらない場合はJFの文章である Emacs Beginner's HOWTO が参考になるでしょう。 またこの文章は http://macemacsjp.sourceforge.jp/ に書いた物を中心に個人的なメモをまとめた物です。 以下で Mac Emacs のメーリングリストを運営しています。Mac上で Emacs を利用している方は加入してみてください。 http://lists.sourceforge.jp/mailman/listinfo/macemacsjp-users またはてなで Emacs グループを運営しています
#contents * 文字列 ** リファレンス - [[GNU Emacs Lispリファレンスマニュアル: 文字列と文字>http://www.bookshelf.jp/texi/elisp-manual/21-2-8/jp/elisp_5.html#SEC71]] - [[Strings and Characters - GNU Emacs Lisp Reference Manual>http://www.gnu.org/software/emacs/manual/html_node/elisp/Strings-and-Characters.html#Strings-and-Characters]] - [[Formatting Strings - GNU Emacs Lisp Reference Manual>http://www.gnu.org/software/emacs/m
イントロダクション 記法 Lisp Reader と Printer Nil、False、Empty リスト Evaluation(評価)、Expansion(展開)、Equivalence(等価) Printing エラー(イントロダクション) テキストの挿入 記述の形式 関数の記述例 単純変数、オプション、コンスタント記述 タイプと Lisp オブジェクト print 表現 と read シンタックス 数値タイプ 文字タイプ シーケンスタイプ リストタイプ 配列タイプ ストリングタイプ ベクトルタイプ シンボルタイプ primitive関数タイプ バッファタイプ マーカータイプ ウィンドウタイプ ウィンドウコンフィギュレーションタイプ プロセスタイプ ストリームタイプ derived (訳注:導出)タイプ associationリストタイプ Lisp関数タイプ Lispマクロタイプ オ
object がアトムの場合 t を返し、 そうでない場合 nil を返す。コンスセル以外のものは全てアトム。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く