最近ロードバイクを買いました。nagata(@handlename)です。 前回、安易にも無防備な.emacsを晒したら、我らがtypester先生に 「.emacsに全部書くのは小学生までだよね〜」(大幅に誇張あり) と言われてしまったので、早速.emacsを分割してみたいと思います! (設定ファイル群をgithubにあげました) なんで分割するの? そもそもなんで分割するんでしょうか? メリットとしては、こんなものがあります。 見通しがよくなる 環境依存の設定を切り分けられる 一部のファイルにエラーがあっても他のファイルの設定は適用される それぞれ個別にbyte compileできる 一部のエラーが全体に影響しないっていうのはいいですね。とっても。 では、実際に分割する方法を見ていきましょう。 分割してみよう 分割した設定ファイルを読み込むために、IMAKADOさん謹製のinit-lo
追記 この記事を元に書籍が出来ました! 時間と命を削って、より詳細に解説しましたので、Emacs に興味がある人はぜひ一度手に取ってみて下さい。 Emacs実践入門 ?思考を直感的にコード化し、開発を加速する (WEB+DB PRESS plus) 作者: 大竹智也出版社/メーカー: 技術評論社発売日: 2012/03/07メディア: 単行本(ソフトカバー)購入: 22人 クリック: 396回この商品を含むブログ (1件) を見る導入 Elisp 別の書き分け方法の記事を書きましたので、併せてどうぞ。 様々な環境で Emacs を使う場合、それぞれの環境に合せた .emacs を用意する必要があります。 ですが、環境別に複数のファイルを用意するのは非常に面倒なので、使うシステムによって要不要を判断してくれる分岐を行なうと便利です。 僕の場合は、elim んの .emacsから勉強させてもら
前回は、Emacs の環境別に書き分ける方法を紹介したのですが、 どようびさんのコメントにあるように環境別にガチガチに書いてしまうと流用できなくて不便です。 で、環境によっては未導入な Elisp とかがあるわけですが、通常は .emacs 読み込み時に存在しない Elisp を require しようとすると、エラーを吐いて以後の読み込みを中断します。 これはこれで設定の正しさを確認できますが、違う環境でとりあえず使いたい場合にはちょっと面倒です。 そこで、存在しないものは、その関連する設定ごと無視してくれて、存在する Elisp は関連する設定も正しく読み込んでくれるような形が望ましいです。 when による分岐と require の第三引数を使う。 Emacs のバージョンいくつからかは知りませんが、require 関数には、オプションで第三引数 noerror を受けつけてくれます
より新しいバージョンはEmacs実践入門 - おすすめEmacs設定2012 - ククログ(2012-03-20)にあります。 キーバインド ;;; キーバインド (define-key global-map "\C-h" 'delete-backward-char) ; 削除 (define-key global-map "\M-?" 'help-for-help) ; ヘルプ (define-key global-map "\C-z" 'undo) ; undo (define-key global-map "\C-ci" 'indent-region) ; インデント (define-key global-map "\C-c\C-i" 'dabbrev-expand) ; 補完 (define-key global-map "\C-c;" 'comment-region) ; コメン
SICPを読んでゆく上で必要なScheme実行環境についての設定例集です。 なんだか役に立ちそうな事柄を知っていたら誰でも書き込んでいってください。 Scheme処理系(R5RS準拠)とそれぞれの設定 GaucheGaucheは.gauchercというファイルを起動時に読み込む。なのであらかじめ読み込んでおきたいファイルなどがある場合、そのファイルに書き込んでおくと何かと便利。by iwk Mit Scheme TUT Scheme Guile Emacsの設定 viper-modeSchemeはvimよりもEmacsを使うほうが何かと便利であるので普段Vimを使う人であってもEmacsを使う必要が出てくる。しかし、EmacsとVimはなにかと根本的に違うのでフラストレーションがたまりやすい。そのフラストレーションを少し解消するのがviper-mode。EmacsにViのモードのシステムを
まあタイトルは釣りなわけですが、週末にEmacsの設定をいろいろいじった結果こんな感じになりました。 ~/.emacs ;; ローカルLispライブラリディレクトリを追加 (setq load-path (append (list (expand-file-name "~/elisp")) load-path)) ;; ライブラリロード (load "my-screen-setting") ; 画面設定関係 (load "my-buffer-util") ; 自作バッファ操作ライブラリ (load "my-file-util") ; 自作ファイル操作ライブラリ (load "setup-recentf") ; ファイル履歴表示 (load "setup-ruby-mode") ; 言語モード設定(ruby) (load "setup-outputz") ; Outputz設定 (load
.emacsで、かねてから少し気になっていた文字色などの設定をcolor-theme.elを用いてやってみた。 color-theme.elの概要 (require 'color-theme)する。 「color-theme-なんとか」という名前の関数を定義してその中にスタイルの定義を書く。 テーマを適用する時は、そうして定義された関数を呼び出す。 スタイルの定義 単にソースコードに色づけをするだけではなく、モードラインとかshow-paren-modeでハイライトされる括弧だとか選択したリージョン、インクリメンタルサーチしたときの検索結果のハイライト、ミニバッファに表示されるプロンプトなどなど、ほとんどあらゆる箇所のスタイルを設定できる。それを一覧表示するのが「M-x list-faces-display」。多すぎるのでデフォルトでいいところはデフォルトまたは他の人のをパクって、必要なと
な感じで。h キーで簡易ヘルプも表示されます。POファイル自体はタダのテキストファイルで、msgid "" が元の言語で、msgstr "" に翻訳した言葉を書いていきます。 ネット接続で英文を翻訳emacsでpo-modeで翻訳できる環境にはなったけど、これだけだとつらいので、Emacs でテキスト翻訳をする Emacs Lisp パッケージ text-translator をさくっと導入します。リンク先からダウンロードしてきて ~/.lisp に放り込み、~/.emacs に以下を追記します。(require 'text-translator) ;;翻訳キー設定 (global-set-key "\C-xt" 'text-translator) (global-set-key "\C-x\M-T" 'text-translator-translate-last-string)適当にC-
いろいろなサイトから拝借して作っている.emacs。 ; elscreen = GNU screenライクなタブ機能 (load "elscreen" "ElScreen" t) ; elscreen + 自動的にスクリーンを作る (defmacro elscreen-create-automatically (ad-do-it) (` (if (not (elscreen-one-screen-p)) (, ad-do-it) (elscreen-create) (elscreen-notify-screen-modification 'force-immediately) (elscreen-message "New screen is automatically created")))) (defadvice elscreen-next (around elscreen-create
レンタルサーバなら「さくらのレンタルサーバ」! 月額換算でわずか129円、缶ジュース1本分のお値段で使える格安プランから、ビジネスにも使える多機能&大容量プランまで、 用途と予算に合わせてプランを選べます。 さらにマルチドメイン対応でメールアドレスも無制限。無料ウイルススキャンや無料電話サポートもあるので安心して ご利用いただける共用レンタルサーバサービスです。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く