タグ

emacsとelispに関するconceal-rsのブックマーク (21)

  • ヘルプバッファや補完バッファをポップアップで表示してくれる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でマウスを有効活用する方法 - http://rubikitch.com/に移転しました

    Emacs使いというと、どうしてもキーボード操作に偏ってしまい、マウス操作がないがしろにされている気がします。 Emacsでもマウス操作はそこそこできるのです。 マウスを有効に使っていますか? Emacsはインクリメンタルサーチが強力なので、目についた場所へ一瞬でジャンプできます。 しかし、文章を読む場合に目についた単語や範囲についてコマンドを実行する場合はマウスが優勢です。 そこで、マウスにコマンドを割り当てる方法ついて少し解説してみます。 マウスイベントのシンボルマウスイベントは「接頭辞-mouse-番号」という形のシンボルで表されます。 接頭辞はないこともあります。 たとえば、mouse-1は左クリックを、double-mouse-3は右ダブルクリックです。 マウスボタンの番号マウスボタンと番号は以下のような対応になっています。 3以降は環境に依存するかもしれませんが、僕のところでは

    Emacsでマウスを有効活用する方法 - http://rubikitch.com/に移転しました
  • Rubyに関するEmacsの設定を晒してみる - そんなこと覚えてるわけがない。

    こんばんは。 ブログを自鯖でうごかそうと思っていたらずるずるの更新できない状態のだったのですが、EmacsでのRubyの設定を整理したので晒します。 できる限りに丁寧にかくつもり。 Railsに関連する設定は別記事することにしましたのですこしけずりました。 前提条件 gitが導入済 auto-installが導入済 記事で導入するもの ruby-mode inf-ruby rspec-mode ruby-electric ruby-compilation rvm yari flymake rubydb ruby-block RSense ri-emacs rcodetools gitからcloneしたものに関して 記事の例では ~/.emacs.d/from_git に配置していることを前提にします。 ELPAからのインストール ELPAのインストール 以下を評価 (scratchバッ

    Rubyに関するEmacsの設定を晒してみる - そんなこと覚えてるわけがない。
  • split-root.elでEmacsで横長のウィンドウを作成する - http://rubikitch.com/に移転しました

    split-root.elは図(家より転載)のように確実に画面下部に横長のウィンドウを作成します。 普段は通常のEmacsのウィンドウ分割に満足していても、特定のケースでは画面下部に出したいこともあります。 この場合は、 split-root.el を使った display-buffer-function を作成します。 display-buffer関数は、 display-buffer-function に指定してある関数を呼びます。 split-root.elは split-root にありますが、auto-install.elで直接インストールできます。 M-x install-elisp http://nschum.de/src/emacs/split-root/split-root.el (require 'split-root) (defvar split-root-wind

    split-root.elでEmacsで横長のウィンドウを作成する - http://rubikitch.com/に移転しました
  • Emacsからgitのブランチを扱うgit-dwim.elをリリース - http://rubikitch.com/に移転しました

    Emacsを書きました】 gitはブランチが強力です。 ブランチは単なるポインタなので、gitではブランチの積極的な利用が推奨されています。 トピックブランチ特に「トピックブランチ」は便利なブランチ利用法です。 作業前に特定の作業用のブランチを切り、無事に実装できたらmasterにマージ(リベース)し、ブランチを削除する方法です。 トピックブランチを切ることで、現在の目標を明確にすることができます。 また、緊急の修正をする場合はあわてずに一旦masterに戻って修正し、再びトピックブランチで作業することができます。 トピックブランチについては http://progit.org/book/ja/ch3-4.html が詳しいです。 トピックブランチを作成するnewtopicとういう名前のトピックブランチを作成するには、以下のコマンドを使います。 $ git checkout -b ne

  • auto-complete v1.3をリリースしました - Functional Emacser

    auto-complete v1.3をリリースしました。 http://cx4a.org/software/auto-complete/ 主張するほどの新機能はありません。現状に不満がなければアップグレードしなくてもいいかもしれません。 なお詳しい変更点は以下のURLにあります。 http://cx4a.org/software/auto-complete/changes.html#Changes_v1.3 ここに書くべき変更点は以下のようになります。 単語収集速度の改善 初回補完時に、補完対象となる単語を全てのバッファから収集しますが、この処理にパフォーマンス上の問題があったので修正しました。文字入力中に待たされるというのがなくなると思います。 ac-use-menu-map ac-use-menu-mapをtにしておくと、メニューー表示時のみに有効になるキーマップを利用できます。有効に

    auto-complete v1.3をリリースしました - Functional Emacser
  • Emacs Lisp入門メモ - hitode909の日記

    下の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

  • bwin·必赢(中国)唯一官方网站

  • auto-complete v1.2をリリースしました - Functional Emacser

    次のURLから最新版を手に入れることができます。 http://cx4a.org/software/auto-complete/index.ja.html v1.2の変更点は次のURLから確認できます。 http://cx4a.org/software/auto-complete/changes-v1.2.ja.html デモムービーです。

    auto-complete v1.2をリリースしました - Functional Emacser
  • マイナーモードを作ってみた - 零客痩地

    マイナーモードの練習として、入力されるアルファベットをすべて大文字にするマイナーモードを作ってみました。 ;;; マイナーモードを制御する変数 (defvar upcase-mode nil) ;;; モードラインにマイナーモード名を表示するのに使う (or (assq 'upcase-mode minor-mode-alist) (setq minor-mode-alist (cons '(upcase-mode " UPCASE") minor-mode-alist))) ;;; マイナーモードのキーマップ (defvar upcase-mode-map nil) ;;; a〜zにself-insert-command-upcaseを割り当てる (unless upcase-mode-map (let ((map (make-sparse-keymap)) (key "a") (cha

    マイナーモードを作ってみた - 零客痩地
    conceal-rs
    conceal-rs 2010/02/22
    マイナーモードの作り方
  • shell-pop.el 1.10 - 8tree にっき

    shell-pop.el を少しだけ更新しました。 ■EmacsWiki http://www.emacswiki.org/emacs-en/ShellPop ■Elisp http://www.emacswiki.org/emacs/shell-pop.el ■変更点 - shell のポップアップ位置をウィンドウ分割の上部か下部で選択できるようなオプションを追加しました。(setq shell-pop-window-position "top") で Guake のようにポップアップが上部になります。設定関数 shell-pop-set-window-position で対話的に設定も可能です。 - shell-pop-window-height に 100 を与えると現在のウィンドウをそれ以上分割せずにまるまる(つまり100%)ウィンドウを使用するように修正しました。 ウィンドウ分割

    shell-pop.el 1.10 - 8tree にっき
  • Emacs Lisp基礎文法最速マスター - http://rubikitch.com/に移転しました

    基礎文法最速マスターブームにのっかってみる。Ruby基礎文法最速マスターをだいたいEmacs Lisp(elisp)に置き換えてみる。 Emacs LispはEmacsで使われているLisp方言のひとつだ。他の言語をある程度知っている人はこれを読めばEmacs Lispの基礎をマスターしてEmacs Lispを書くことができるようになるかもしれない。無保証ではあるが。 ある程度はCommon Lispにも応用できると思うよ。 更新情報 [2010/02/03] 注釈の誤りを修正。 let*について加筆。 基礎 対話的にEmacs Lisp式を評価する Emacsを起動したときに生成されている、スクラッチバッファ(*scratch*)を使うと、Emacs Lispの式を簡単に評価することができる。M-Tabで補完できるぞ。 式を書いたらC-jを押すと、式の値が出てくるぞ。 (+ 1 3) 4

    Emacs Lisp基礎文法最速マスター - http://rubikitch.com/に移転しました
  • Emacs Lisp TIPS - ファイル更新日を自動的に書き換える

    はじめに GNU Emacs には Emacs Lisp 言語を用いた超強力なマクロ機能があります。 ここでは、私がこれまでに培ってきた便利な設定/カスタマイズ用マクロを 紹介したいと思います。 自作パッケージも含め、サンプルコードも載せていますので、 「.emacs(あるいは .emacs.el)」ファイルにコピー&ペーストして使ってください。 なお、2009年3月現在、私が使っている Emacs は次の通りです。 このページで紹介しているコードは 全て Emacs バージョン 22 を前提としています。 私の .emacs.el ファイルは ここ にあります。 Emacs 22.3 (Carbon Emacs Package; Mac OS X 10.5.6) Emacs 23.0.91 (Linux; Ubuntu 8.10) Emacs 22.1 (Linux; Rocks Clu

  • auto-install.elでEmacsLispパッケージを自動インストール→anything.el関連を一括インストール - http://rubikitch.com/に移転しました

    Emacs Advent Calendar jp: 2009参加中!次はkiwanamiさん。 auto-install.el は拙作 install-elisp.el の後継バージョンである。サイトからEmacsLispファイルをダウンロードし、所定の位置に配置し、バイトコンパイルする。最大の違いはダウンロードが非同期になったことだ。 install-elisp ではダウンロード時に待たされるが、 auto-install ではダウンロード中も作業をすることができる。 ダウンロードはEmacsWikiから。install-elispが使えるならば、M-x install-elisp-from-emacswiki auto-install.el を実行する。 http://www.emacswiki.org/emacs/download/auto-install.el そして、以下の設定を

    auto-install.elでEmacsLispパッケージを自動インストール→anything.el関連を一括インストール - http://rubikitch.com/に移転しました
  • 第1回 相撲で学ぶ Emacs Lisp。 - 日々、とんは語る。

    今年一年は、Emacs の記事を多く書いてきましたが、1年の纏めとして、今まであえて避けてきた Emacs Lisp についての話をしておきたいと思います。 Emacs Lisp はシンボルの集合、それは大相撲協会が力士の集合であるのと同じ。 Emacs Lisp (以下、Elisp) は、他の多くのプログラミング言語と違い、シンボルというものの集合で出来ています。例えるなら、大相撲協会が力士というものの集合で、出来ているのと同じだと言えます。 プログラムでよくある、変数に値を代入する式を書いてみましょう。 (setq yokoduna "朝青龍") ; シンボル^ ^シンボル ^シンボル 上の式は、全てシンボルで構成されていますが、それらは、関数であったり、変数であったり、文字列であったりします。 Elisp は、シンボルにカッコやクオートをつけることで、その役割を変えるのです。それは、

    第1回 相撲で学ぶ Emacs Lisp。 - 日々、とんは語る。
  • Emacs 23 から追加された Elisp。 - 日々、とんは語る。

    正確には、Emacs 22.1 から Emacs 23.1 で追加されたものです。なぜなら、Mac に最初から入っている Emacs が 22.1 だから。 調査方法。 /usr/share/emacs/22.1/lisp /usr/local/share/emacs/23.1/lisp 上記の2つのディレクトリに入っている Elisp のリストを作成して diff してみる。リストは見易いように tree を利用。Mac で tree をつかう場合は、MacPorts でインストールする。 リストは、それぞれのディレクトリで以下のようなコマンドで作成。 $ tree | grep -v 'el.gz' > ~/23.1.elc.list.txt 新たに追加された Elisp。 //www.easypg.org/index.html.ja">epa-file.el とその関連ファイル群:E

    Emacs 23 から追加された Elisp。 - 日々、とんは語る。
  • Emacs でシェルを好きな時に呼び出す その 4 - 8tree にっき

    前回に続き内部で shell じゃなくて ansi-term や eshell を使いたい人向けに以下の機能を追加した。また使えるシェルも選択できるようにした。これでこのシリーズはひとまず終わりの予定。(^_^; ■EmacsWiki http://www.emacswiki.org/emacs-en/ShellPop ■Elisp http://www.emacswiki.org/emacs/shell-pop.el ■追加機能 - shell, terminal, ansi-term, eshell どれでも好きなのを使えるように修正。設定インタフェイス関数として shell-pop-set-internal-mode を追加。 - bash, zsh, tcsh どれでも好きなのを使えるように修正。設定インタフェイス関数として shell-pop-set-internal-mode-

    Emacs でシェルを好きな時に呼び出す その 4 - 8tree にっき
  • GT Nitro: カーレーシング・ドラッグレーシングゲーム - Google Play のアプリ

    GT Nitro: Car Game Drag Raceは、典型的なカーゲームではありません。これはスピード、パワー、スキル全開のカーレースゲームです。ブレーキは忘れて、これはドラッグレース、ベイビー!古典的なクラシックから未来的なビーストまで、最もクールで速い車とカーレースできます。スティックシフトをマスターし、ニトロを賢く使って競争を打ち破る必要があります。このカーレースゲームはそのリアルな物理学と素晴らしいグラフィックスであなたの心を爆発させます。これまでプレイしたことのないようなものです。 GT Nitroは、リフレックスとタイミングを試すカーレースゲームです。正しい瞬間にギアをシフトし、ガスを思い切り踏む必要があります。また、大物たちと競いつつ、車のチューニングとアップグレードも行わなければなりません。世界中で最高のドライバーと車とカーレースに挑むことになり、ドラッグレースの王冠

    GT Nitro: カーレーシング・ドラッグレーシングゲーム - Google Play のアプリ
  • Fragments of Reality - ElScreen

    08 Jan 1997 14:33:28 +0900らしいです。もちろん、fj.sourcesで。コードをばらまくと云えば、当時はまだNewsだった気がするな。ちょうどWebへ移行し始めた時期かもしれない。 ElScreenはその半年前の1996年6月21日、あれは確か金曜日だったけど、その夜にえいやで(Emacs Lispもろくに知らないのに)書き始めて、次の日の午前中にとりあえず動くものができたのでした。その日は少し仮眠して、すぐにElScreen-GFを書き始めたと。そもそもそのころは、src/sys/netinetを読んでてどうも効率が悪いぜ、ってことで、ElScreen-GFみたいなのが欲しくて書いたんだよな。 そういえば、(DX4 66MHzで)あまりに遅かったegg-mixの高速化をしたのもそのころだ。そのコードは気にくわなくて、自分で使うだけでお蔵入り。 最近はいまいち体調

    Fragments of Reality - ElScreen
  • 続・Emacsでタブ・全角スペース・行末の空白文字列を目立たせる

    以前、「Emacsでタブ・全角スペース・行末の空白文字列を目立たせる」という記事を書きましたが、その続報です。同じ事をするのにjaspace.elを使った方がいい感じに思えてきたので、紹介します。 jaspace.elというのは、おまけ for GNU Emacsで配布されているEmacs Lispです。jaspace.elの存在はEmacsでタブ・全角スペース・行末の空白文字列 - bobchinの日記で教わりました。ありがとうございます。 以前紹介したやり方に比べ、jaspace.elには下記のようなメリットがあります。 minor-modeなので、mode-lineがにぎやかになる M-x jaspace-mode-offとするだけで、色が着いていない状態に簡単に戻せる 空白文字に色を付けるだけでなく、任意の文字を重ねて表示させることもできる M-x customizeで設定できる

    conceal-rs
    conceal-rs 2008/08/30
    スペース文字表示用