タグ

emacsに関するnak2kのブックマーク (117)

  • NTEmacs設定 & CapsLock 右Ctrl 左Ctrl入れ替え - 屋根さえあれば

    TIPS経緯 *設定は下のほうに *08/08/13一部追記 *08/09/14一部追記Rubyの開発環境としてNetBeansIDEを使っていたのでありますが、起動が遅い、ハック度が足りない(雰囲気的な意味で)、補完が遅い。Javaは最初からずっとEclipseでやってきたけど補完無しで書いてみたら楽しいし脳みそも活性化しちゃってる気がするぞみたいな感じで、もっとシンプルなエディタを使おうと思ったんだよ。でもテキストエディタじゃ不自由だ。色分けやオートインデント、括弧補完ぐらいは欲しいし、実行にいちいちマウス触るのも陶しい。 そこでかの高名なEmacs様を使ってやろうと思い立つわけです。「世界の最高のエンジニアたちはみんなEmacsを使っている。」*1という言葉を鵜呑みにしつつ、冬が来たからストーブを出すのかストーブを出したから冬が来るのかもわからないバカの一人のようにEmacsを使い

  • grep-edit.el無双 - ’(rubikitch wanna be (a . lisper))

    複数のファイルにまたがる特定のパターンを置換する必要があった。そんなときにはEmacs使いならばgrep-edit.elがよい。M-x grepで置換箇所を出力して、M-x query-replaceで置換。これ最強。grep-edit無双。 unix wizardならばperlのワンライナーで置換するだろうけどヘタレな俺には不安で…誤爆するかもしれんし。 http://www.bookshelf.jp/elc/grep-edit.el 俺設定。buffer-read-onlyでハネられたら嫌なので置換時にinhibit-read-onlyをセットしておく。そして、C-c C-cで編集終了したいからそう設定しておく。行へ飛ぶのはEnterで。 grepの結果から探索する目的にはそのうち公開予定のanything-grep.elを使っている。anything.elだと絞り込みができるからね。

    grep-edit.el無双 - ’(rubikitch wanna be (a . lisper))
    nak2k
    nak2k 2008/10/29
  • emacsでミスを教えてくれるflymakeをC++のために使うための設定 - suztomoの日記

    GulfweedさんのTopCoderのエントリに従ってプラグインを入れると自分の好きなエディタでTopCoderに参加することができます。それに加えて,Emacsでflymakeを使えばエラーに気付きやすくなります。(結局何を.emacsに書けばいいのかは追記を見てください) 上のスクリーンショットではint型とunsignedなものを比較してるのでwarningがでてますね. flymakeはカレントディレクトリの中にあるMakefileを実行してエラーを教えてくれます。最初のほうでMakefileを使う方法を紹介し、その下の追記でMakefileを使わない方法を紹介しまてます。 .emacs.el ;; Flymake (require 'flymake) ;; ;; C++ ;; ;; http://d.hatena.ne.jp/pyopyopyo/20070715/ (add-h

    emacsでミスを教えてくれるflymakeをC++のために使うための設定 - suztomoの日記
  • EmacsWiki: Jsp Mode

    Because JSP is a mixture of Java and HTML, the options for editing JSP are tied up with the options for editing HTML. MultipleModesThis is the approach that is usually recommended. The basic idea with this option is using a MultipleModes package (usually MuMaMo, previously mmm-mode) to automagically switch between an HTML editing mode (like HtmlMode or PsgmlMode) and a Java editing mode (like Java

  • www.koguchi.be - emacs lisp - マイナーモードの作り方

    こないだ諸事情あって(というか、趣味ですが) emacs lisp でマイナーモードを書いてました。 メジャーモードは比較的需要があるのか、詳しいページが多いのですが、マイナーモードに関しては詳しいページが無かったりします。 おそらく調べた限りだと おもてなしの空間 が最有力だと思われます。 ここだと、easy-mmode という emacs についてくるマクロを利用した作成方法とスクラッチで頑張る方法と二種類について説明されます。 ただ、(主観的判断ですが)easy-mmode を推しているようで、スクラッチの記述があんまりありません。 そうなると、マイナーモードを作るための勉強方法としてはリファレンスをゴリゴリ読むか、人様が書いてくれたマイナーモードのソースコードをハックする、という選択肢になってきます。 僕は結局 easy-mmode を使いたくなかったので、人様のソースコー

  • session.el + minibuf-isearchが便利すぎる

    毎回便利なEmacs Lispをチマチマ紹介していますが、今回ご紹介するsession.elも優れものです。挙動が地味なので素晴らしさが伝わらないかもしれないと危惧していますが、Emacs使いの人は騙されたと思って使ってみてください。 更に言うと、session.el単体だと「少し便利かな」くらいなんですけど、minibuf-isearchと組み合わせると並外れて便利になります。 この組み合わせで使っているEmacs使いは多いと思うのですが、意外と知名度が低い気がしたので改めて紹介します。 session.elは、ざっくり言うとミニバッファの履歴をファイルに保存するものです。つまり、Emacsを終了しても、次回起動時にC-x C-fの履歴が復元されます。M-x grepの履歴や、kill-ring、検索/置換の履歴、各ファイルにおけるカーソル位置なども保存されるので、Emacsを終了させる

    nak2k
    nak2k 2008/09/28
  • 使い捨てコード用のファイルを開く - http://rubikitch.com/に移転しました

    思い付いたら即コードを書けるように、しかし*scratch*や/tmp以下に書いてもすぐに消えてしまうのでもったいない。どうせだったら後学のために保存しておこうと思った。 http://read-eval-print.blogspot.com/2008/09/emacs.htmlより触発された。ほとんどぱくり。read-stringで拡張子を入力できるようにした。思ったより便利そうだ。さよなら*scratch*バッファ〜 (defun open-junk-file () (interactive) (let* ((file (expand-file-name (format-time-string "%Y/%m/%Y-%m-%d-%H%M%S." (current-time)) "~/memo/junk/")) (dir (file-name-directory file))) (make

    使い捨てコード用のファイルを開く - http://rubikitch.com/に移転しました
  • gdb豆知識 2008-09-26 - 未来のいつか/hyoshiokの日記

    意外と知っているようでよく知らない自分が日々使う道具。そこで、gdbについて復習がてらいろいろ調べることにする。 gdbemacsから使う gdbをコマンドラインから素で使うのはいかがなものかなと思う。やっぱemacsと固く結合されているわけだからemacsから使うのが正しい姿であろう。 「え〜、だってvi使いだし〜」とか「秀丸からは使えないんすかね」とか言うやつがいるが、秀丸ってなんだよ、とりあえづubuntuでも入れて、emacsいれて、gdb使いなさいとか指導したくなる。いかんいかん、説教くさくなってはいかんいかん。 先日もある会議でデバッガの話が話題になったのだが、「TCPなんちゃらのストール問題のデバッグ方法なんですけどね」、みたいな話題で、「それってカーネルの話?」とわたしが聞くと、「いや、ユーザランドっす」と若いハッカー、「じゃ、gdbでほげほげでいけそーね」、「そーっすね

    gdb豆知識 2008-09-26 - 未来のいつか/hyoshiokの日記
  • Macで動くCarbon Emacsを半透明化して最大化する - suztomoのはてなダイアリー

    Mac買ったらCarbon Emacsを入れて背景黒かつ透過にして,起動時に最大化するといいです. Carbon Emacsパッケージ 大切なことなので比較画像を置いていきますね. Before After .emacs.el .emacs.elあたりに次の内容を書けばおk (when (eq window-system 'mac) (add-hook 'window-setup-hook (lambda () ;; (setq mac-autohide-menubar-on-maximize t) (set-frame-parameter nil 'fullscreen 'fullboth) ))) (defun mac-toggle-max-window () (interactive) (if (frame-parameter nil 'fullscreen) (set-frame-

    Macで動くCarbon Emacsを半透明化して最大化する - suztomoのはてなダイアリー
  • JDEE:Java Development Environment for Emacs

    はじめ方 JDEEはEmacsを拡張するパッケージですので、まずはEmacsが動作することが前提となります。JDEEが動作するEmacsのバージョンは20以上ですが、JDEEの開発はEmacs 21をベースとしているので、なるべく最新版のEmacs 21を使用した方がよいでしょう。 入手 Emacsの入手 もしEmacsが無ければ、Emacsを導入します。ここではEmacsのインストール方法は紹介しません。最近のUNIX環境では、ほぼEmacsが標準搭載されています。 Meadow Windows用のEmacsです。インストール・設定については以下のサイトをご覧下さい。 Meadowで開発 Emacs Lispパッケージの入手 以下のEmacs Lispパッケージを入手します。Emacsの種類によっては既にパッケージがインストール済みであるかもしれません。また、既にインストール済みであって

  • 続・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で設定できる

    nak2k
    nak2k 2008/08/30
  • ウノウラボ Unoh Labs: 続・Emacsを自分で拡張するためのTips

    今年の春頃からトリプルディスプレイで仕事しているbokkoです。なんだか同僚の視線が気になりますが、あえて空気を読まないことにしています。 前に「EmacsLispを自分で拡張する際のTips」という記事を書きましたが、今回はその続きです。 EmacsLispは難しい? EmacsLisp(以下、elisp)は難しいという意見をたまに耳にしますが、elisp自体はそれほど難しいものではありません。ただ、関数名がバラバラでややこしかったり、マニュアルが巨大でどこを見ていいのかわからず、目的のことをするための関数が見つからない、といったようにユーザが難しいと感じるのはelispという言語そのものではなく、環境(OS、ウインドウ、バッファなど)とのインタフェースにあるため、結果的にEmacsLispは難しいと感じてしまうことが多いようです。 実際、elispでプログラミングしていて感じるのはウ

  • プレゼン用にEmacsの色合いを変える方法

    またまたEmacsの話題です。プレゼンでソースコードを見せたいときなど、デモでEmacsを見せたり、プレゼン資料にEmacsのキャプチャ画像を貼付けたいことがあると思います。ところが、プロジェクタは大抵コントラストが弱いため、Emacs上の文字が読みにくいことがあります。 だったらEmacsの色合いを変えればいいわけですけど、どうやって?という人もいるのではないでしょうか。 例えば私は上図のような色合いでEmacsを使っています(特に設定しておらず、デフォルトの色です)。これは普段使っている分には快適なのですが、プロジェクタに映すと、特に色の付いた文字が非常に読みづらくなります。プロジェクタで読みやすくするには、もっとコントラストのついた色合いにする必要があります。 そんな場合に、Emacsにはcolor-themeというものがあります。「M-x load-library」するとプロンプト

  • Kansai.pm 第10回ミーティングで発表してきたお - Kentaro Kuribayashi's blog

    イベント/第10回ミーティング告知 - Kansai.pm Kansai.pmの第10会ミーティングで、「EmacsでPerlプログラミングする上で必須な設定」というタイトルでお話してきました。初トーク!!1しかし結果は……という感じでしたが、ともあれ楽しかった。参加されたみなさま、どうもありがとうございました & お疲れさまでした!!1また次回もよろしくお願いします!!1 以下、発表資料です。 EmacsでPerlプログラミングする上で必須な設定 自己紹介 いろいろツール紹介 まとめ 自己紹介 名前: 栗林健太郎 kentaro a.k.a. id:antipop http://d.hatena.ne.jp/antipop/ 所属: 株式会社はてな(エンジニア) はてなダイアリーとかの開発 出身: 奄美大島 5月から転職して京都に移住 属性: BDD/℃DD Perler活動 http:

    Kansai.pm 第10回ミーティングで発表してきたお - Kentaro Kuribayashi's blog
  • js2-modeを使ってEmacsでJavaScriptを書く

    更新履歴 2008-06-20: 公開 js2-mode をおとなしくさせる js2-mode は Emacs で JavaScript を書くための major-mode です。 外部の JavaScript 処理系無しに (flymake のように) 文法上のエラーを表示するなど、 かなり意欲的な機能を備えています。 しかしその一方で、js2-mode のデフォルトの挙動はかなり独特です。 ここでは、それらの挙動を他の major-mode とそろえる方法を説明します。 インストール js2-mode はファイル単体で配布されていますので、それを load-path の通った場所に置きます。 % wget http://js2-mode.googlecode.com/files/js2-20080616a.el % mv js2-20080616a.el /PATH/TO/js2.el

  • EmacsでJavaScriptソースを快適に読むために:js2-modeとエグズーベラントCtags - 檜山正幸のキマイラ飼育記 (はてなBlog)

    「横道にそれすぎ」に書いた事情で、EmacsでJavaScriptソースコードを読む環境を少し整えようかと。 次の2つのツールを導入してみよう、っと。 js2-mode: http://code.google.com/p/js2-mode/ エグズーベラント(EXUBERANT)Ctags: http://ctags.sourceforge.net/ 内容: より良いEmacs JavaScriptモード -- js2-mode 強烈なタグファイル作成ツール -- エグズーベラントCtags エグズーベラントCtagsを調べてみる EmacsでJavaScriptソースを読む ●より良いEmacs JavaScriptモード -- js2-mode 以前(2006年7月)、ひげぽんさんの記事で、「ecmascript-mode.el < javascript.el みたいだ」と書いてあった

    EmacsでJavaScriptソースを快適に読むために:js2-modeとエグズーベラントCtags - 檜山正幸のキマイラ飼育記 (はてなBlog)
  • emacs-users.jp - 日本の Emacs ユーザのためのハブサイト

    YAPC::Asia 2008 で Michael Schwern は「SEO に有効な独自ドメインを取って,もっと Perl 初心者が集まりやすい nice な Perl の情報を集めたサイトを作れ!」といったそうです.そして「Perl-users.jp - 日Perlユーザのためのハブサイト」ができました. これは Emacs も同じではないのか? そう思って emacs-users.jp ドメインを取り,ここに emacs-users.jp を開始します.完全に perl-users.jp にインスパイアされています.当にありがとうございます.noplans です. とりあえずのリンク集 CodeRepos:/dotfiles/emacs CodeRepos:/lang/elisp Emacs クイックリファレンス Emacs 電子書棚 Emacs Beginner's HOW

    nak2k
    nak2k 2008/05/26
  • yasnippet を導入してみた - gan2 の Ruby 勉強日記

    yasnippet がなんだかすごい盛り上がっているようなので使ってみることにした。 導入手順 yasnippet.el はyasnippet - Google Codeから最新の yasnippet-x.y.z.tar.bz2 をダウンロードする anything-cyasnippet.el はhttp://svn.coderepos.org/share/lang/elisp/anything-c-yasnippet/anything-c-yasnippet.elからダウンロードする yasnippet関連の設定 - antipopや、anything-c-yasnippetをcodereposにコミットしました - IMAKADOの日記で紹介されていたものを自分なりにまとめてみたら、.emacs に追加する内容はこんな感じになった。 ;;; yasnippet の設定 ;; 参考 ht

    yasnippet を導入してみた - gan2 の Ruby 勉強日記
  • リチャード・ストールマンが Emacs のメンテナを引退 - YAMDAS現更新履歴

    Looking for a new Emacs maintainer or team Richard Stallman が Emacs 22 のリリースを機に Emacs のメンテナを他の人たちに引き継ぐことを表明している。 これも一つの時代の終わり、という慣用句を使わざるを得ない。Slashdot 家でも話題になっている。 Gnu Emacs Manual: For Version 22 作者: Richard M. Stallman出版社/メーカー: Free Software Foundation発売日: 2007/08メディア: ペーパーバックこの商品を含むブログ (1件) を見る

    リチャード・ストールマンが Emacs のメンテナを引退 - YAMDAS現更新履歴
    nak2k
    nak2k 2008/02/25
    おもわずブクマ
  • 【コラム】OS X ハッキング! (263) Quick Lookの密かな楽しみ ~漢は黙ってDired | パソコン | マイコミジャーナル

    MacBook Air、レビュー目的で数日ほど堪能させていただきました。薄いボディもいいですが、やはり印象深かったのは「マルチタップトラックパッド」。ソフトを更新すれば、MacBook / MacBook Proでも利用できるとかできないとか……とりあえず、ソフトウェアアップデートに期待してみましょうか。 さて、今回はまたしても「Quick Look」について。Leopard発売以来三たびの登場となるが、実際に便利で利用する機会も多いのだから仕方ない。わざわざ当コラムにお運びの皆さんは、筆者と同じ趣向の持ち主との勝手な推測のもと、Carbon EmacsのDiredモードからQuick Lookを使うという企画を勝手に進めさせていただこう。 やはりEmacsで使いたい! 筆者の仕事場は、自宅にある約5畳の空間だが、狭義の仕事場は「Carbon Emacs」だ。原稿を書くのもコレならば、コマ

    nak2k
    nak2k 2008/02/15
    これはかなりよさげ。イメージファイルもEmacs内でみれることに最近気がついたばかり。