振り返ってみれば、今年は、人に与えるということをあまりしてなかった気がします。ブログもろくに書きませんでしたし、ソフトウェアの開発も、本やら論文を読んでばかりで、あまり進みませんでした。このような状況を反省しつつ、また、気持ちの良い新年を迎えるために、ここは一つ、皆様にクリスマスプレゼントを提供する形で、タイトルにあるようなEmacs拡張を作ってみました。 diredの問題点 direxは、popwin.el同様、私の長年の不満を解消するために開発された拡張です。Emacsにおけるディレクトリ操作には、基本的にdiredを利用しますが(少なくとも私は)、このdired(DIRectory EDitor)というのは、その名の通り、ディレクトリを編集(ファイルのコピーや移動など)するのに特化した拡張で、ディレクトリをフラットにしか表示できないため、閲覧性が悪く、構造的な操作が難しいという欠点を
Emascの設定ファイルは,~/.emacs ;;起動時のフレームサイズを設定する (setq initial-frame-alist (append (list '(width . x) '(height . y) ) initial-frame-alist)) (setq default-frame-alist initial-frame-alist) ; xとyでフレームサイズを設定する. ; width 60, height 30としている. 現在のフレームサイズを調べる方法 *scratch*バッファを開き,(frame-width), (frame-height) と書き,C-jするC-x b でバッファリストを表示.C-x o でバッファリストにカーソルを移動.*scratch*バッファを開く. Emacsの表示色を設定する こちらを参考にして.~/.emacsに以下を設定す
初めに 筆者は20年来のEmacsユーザですが、ここ数年はカスタマイズもせず、昔ながらの使い方しかしてきていませんでした。しかし最近XCodeとEmacsを行ったり来たりするのにうんざりして、この記事のようなカスタマイズをしたことを皮切りに、いろいろなパッケージを試し始めました。 なかでも自分の仕事の生産性向上に大きく寄与したのがorg-modeです。org-modeには多彩な機能がありますが、私は専らタスク管理のツールとして、使っています。 org-modeはあまりにも多機能で、自由度が高いが故に、なかなか使いこなすには至りませんでしたが、自分なりのベストプラクティスを編み出したので紹介してみます。 なお、この方法に比較的向く人は、下記のような人かと思うので、事前にあげておきます。 仕事は終日、少なくとも8割方PCの前に向かって作業する人 コーディングその他作業は出来るだけEmacsで行
Errors in plugins? Retry to Update or Configure. ArgumentError wrong number of arguments (given 2, expected 1) (plugin/amp_image.rb):7:in `image' (TDiary::Plugin#eval_src):50:in `eval_src' /usr/lib/ruby/vendor_ruby/tdiary/plugin.rb:95:in `eval' /usr/lib/ruby/vendor_ruby/tdiary/plugin.rb:95:in `eval_src' /usr/share/tdiary/lib/tdiary/base.rb:65:in `do_eval_rhtml' /usr/share/tdiary/lib/tdiary/base.rb
毎回便利なEmacs Lispをチマチマ紹介していますが、今回ご紹介するsession.elも優れものです。挙動が地味なので素晴らしさが伝わらないかもしれないと危惧していますが、Emacs使いの人は騙されたと思って使ってみてください。 更に言うと、session.el単体だと「少し便利かな」くらいなんですけど、minibuf-isearchと組み合わせると並外れて便利になります。 この組み合わせで使っているEmacs使いは多いと思うのですが、意外と知名度が低い気がしたので改めて紹介します。 session.elは、ざっくり言うとミニバッファの履歴をファイルに保存するものです。つまり、Emacsを終了しても、次回起動時にC-x C-fの履歴が復元されます。M-x grepの履歴や、kill-ring、検索/置換の履歴、各ファイルにおけるカーソル位置なども保存されるので、Emacsを終了させる
ファイルを開くとき、前回作業していた位置から続きを再開したいですよね。 ~/.emacsに以下を追記します。 ;==================================== ; セッション ;==================================== ;Emacsを終了してもファイルを編集してた位置や ;minibuffer への入力内容を覚えててくれます。 (when (require 'session nil t) (setq session-initialize '(de-saveplace session keys menus places) session-globals-include '((kill-ring 50) (session-file-alist 500 t) (file-name-history 10000))) ;; これがないと fi
org-mode で STARTED に TODO ステータスを変更したときに自動的にクロックを開始する方法 org-mode の TODO ステータスとして、デフォルトの TODO, DONE の他に STATED, WAITING を追加して利用している人向けの設定: (defun sacha/org-clock-in-if-starting () "Clock in when the task is marked STARTED." (when (and (string= state "STARTED") (not (string= last-state state))) (org-clock-in))) (add-hook 'org-after-todo-state-change-hook 'sacha/org-clock-in-if-starting) (defadvice or
Emacsのなごみ系の話チャラいEmacs使いとして一部で有名な大竹さん。Emacs実践入門の著者です。 チャラいと噂なのに当日はフォーマルなスーツ姿で登場するという…。まさかの展開!! Emacsの歴史と著書の裏話について、語ってくれました。増刷して第2刷目突入のようです。 Emacs のバッファの内部実装について Emacs のバッファの内部実装について(PDF)アリエル・ネットワークの井上さんです。 Software Designで「Emacs のトラノマキ」の連載をしていた会社のCTOです。 C言語の知識がなくても理解できる様にEmacsのバッファの実装について話してくれました。 Sublime Text 2 ペーパーボーイのantipopさん Emacs勉強会なのにSublime Text 2、Emacs勉強会なのにSublime Text 2、大事なところなので…。 最初から最
今回はRemember機能を用いてメモを取る方法について,使い方をまとめてみる. なおUbuntu 8.04 LTSとEmacs22上で, org-6.34c (2010年1月10日リリース)の利用を前提にしている. リンク Org-Mode http://orgmode.org/manual/Remember.html#Remember OrgMode - Emacs上のアウトライナー org-mode + remember-mode でEmacs内で瞬時にメモをする 設定 「(1) インストール」での設定に加えて,.emacs等の初期化ファイルに以下を追加する. ;; org-rememberを使う (org-remember-insinuate) ;; org-rememberのテンプレート (setq org-remember-templates '(("Note" ?n "* %
汝の隣人のブログを愛せよ | LOVELOG これで、emacsを起動したらM-rでriロードしてから、M-cでコード補完できます。 たしかにこれでも補完ができるが、より正確な補完がしたければ M-x rct-complete-symbol をどうぞ。(require 'anything-rcodetools) している時点でanything.elを使った補完ができるようになっている。 ri-ruby-complete-symbolはRIで登録されているメソッド全体から補完するので、RIに登録されていないメソッドには対応していないし、余計な候補が出てくる。 ri-ruby-complete-symbolもrct-complete-symbolも俺が作ったものなのだが、後者の方が新しい。混乱させてすまない。 anything.elはもうすぐ新バージョンをリリースするのでよろしく。
思い付いたら即コードを書けるように、しかし*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
Mac環境でバックスラッシュを入力する場合、option + ¥と入力しなければならず面倒すぎ。 よく自分が使うエディタ Emacs では、 (define-key global-map [?¥] [?\\]) ;; ¥の代わりにバックスラッシュを入力する と.emacs.elに書いておけばバックスラッシュが簡単に入力できるようになりました。 ※ SafariとかGoogle ChromeなどWebkit系ブラウザだとバックスラッシュが¥と表示されるのが謎。エンコードがUTF-8とかなら問題ないのですが、EUCコードだと¥と表示される。(WebKitのバグ。Bug 24906 – 0x5C of EUC-JP is not Yen Sign but U+005C、Bug 36419 – A backslash in EUC-JP becomes to a yen sign when it
たとえば、 From: Mail: ----------という入力欄を作りたいとして "From: " とかは書きかえられたくないので、 text-property の read-only 属性を使って ;; (get-buffer-create "hoge") しておいてくださいね。 (with-current-buffer "hoge" (let ((inhibit-read-only t)) (erase-buffer)) (insert (propertize "From: " 'read-only t) "\n" (propertize "Mail: " 'read-only t) "\n" (propertize "---------" 'read-only t) "\n"))とします。 read-only 属性が t であるような文字列は変更することができません。 ところが、
http://atnd.org/events/21982#comments:title=Emacs Advent Calender jp: 2011 の12日目です。 11日目は id:rubikitch さんの 集中力5倍!小よく大を制するミニマリストEmacs - (rubikitch loves (Emacs Ruby CUI Books)) でした。 昨年は org-modeでTODO管理 - handlename::blog というエントリで参加しました。 今年はalignのルール設定について、例を挙げながら説明してみます。 align emacsにはalignという機能があります。この機能は拡張elispを追加することなく、デフォルトの状態で使用することができます。 たとえばこんなコードを、 int count = 0; float degree = 0.2; リージョン選択し
注意 現在X(旧Twitter)でのソーシャルログインができない事象を確認しています。事前にX(旧Twitter)側で再ログインした上でconnpassのソーシャルログインを行うか、 「ユーザー名(またはメールアドレス)」と「パスワード」の組み合わせでのログインをお試しください。合わせてFAQもご確認ください。 お知らせ 2024年9月1日よりconnpassサービスサイトへのスクレイピングを禁止とし、利用規約に禁止事項として明記します。 9月1日以降のconnpassの情報取得につきましては イベントサーチAPI の利用をご検討ください。 お知らせ connpassではさらなる価値のあるデータを提供するため、イベントサーチAPIの提供方法の見直しを決定しました。2024年5月23日(木)より 「企業・法人」「コミュニティ及び個人」向けの2プランを提供開始いたします。ご利用にあたっては利用
そういえばEmacs24.1のRC版が出ているのにまだ変えてなかった、と思って入れ替えてみた。 自分でビルドしても良いけど、Mac用のバイナリも既に配布されているので下記からダウンロードしてサクッとインストール。 Emacs For Mac OS X: Releases, Pretests & Nightlies で、設定など何も変えずに起動してみると 無駄にツールバーが出たままになってる 日本語のフォントが設定しているものになっていない といった現象が。 ツールバーは、どうやらtool-bar-mode変数のデフォルト値が23.4までnilだったものがtに変わってしまったようだったので明示的に指定して消すように設定。 フォントはよく分からなかったけど、以下の記事を参考にちょっと変えたら正常に表示されるようになった。 四方山歳時記 » emacs 先にset-frame-fontした後で(
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く