mmoheiのブックマーク (172)

  • imenu.el の使い方と応用 — ありえるえりあ

    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

    mmohei
    mmohei 2014/05/06
  • Emacs でTAGファイルを使って関数にタグジャンプ

    ソフトウェア開発している時って、 「こっちからあっちの関数をなんか呼んでるんだけど結局そこで何をしてんのー?」 ってことでそこの関数を見に行くわけですけど、 まあ、そういう時、Emacsとかならタグジャンプするよねってお話。 自分はRailsの開発をしていたりするので、 とりあえず Exuberant Ctagsを導入。 MacMacPortsを使っていると多分 $ sudo port install ctags で入ってくる。 Ubuntuだときっと $ sudo aptitude install exuberant-ctags でいけるんじゃないかな これでRubyにも対応したctagsが使えるようになると。 で、Emacs用に $ ctags -e app/**/*.rb lib/*.rb vendor/plugins/**/*.rb でTAGファイルを出力。 それぞれのgemの中

    Emacs でTAGファイルを使って関数にタグジャンプ
    mmohei
    mmohei 2014/05/06
  • org-capture 〜Emacs + org-modeで素早くメモをとる新しい方法〜 - http://rubikitch.com/に移転しました

    Emacsを書きました】 ここでは、Emacsでメモをとる最新の方法を紹介します。 org-modeバージョン7系列リリース7/19に org-mode 7.01がリリースされました。 長い6.xx時代が終わり、ついにメジャーバージョンアップしました。 細々なリリースが続けられています。 次世代メモ書きツール org-capture去年初頭にorg-rememberというメモ環境構築を紹介 しましたが、org-captureという、より洗練された方法がデフォルトになりました。 org-rememberの方も存続しているので、無理に乗り換える必要はありません。 org-mode自体がEmacs標準添付になっていて、添付版のorg-modeはやや古いため、あと数年ほどはorg-rememberユーザがいると思われます。 新しいもの好きな人は、是非とも乗り換えてみましょう。 メリットorg-

    org-capture 〜Emacs + org-modeで素早くメモをとる新しい方法〜 - http://rubikitch.com/に移転しました
  • Youhei SASAKI's official site: org-modeの設定

    始めに 多機能すぎて, 御託宣が書けません. もはや org-mode が無いと生きていけない体になってしまいました. 基設定 キーバインド org-capture, org-export-icalendar-combine-agenda-files, org-agenda. org-capture は changelog memo 1 のキーバインドにしている. (define-key global-map (kbd "C-x m") 'org-capture) ;; (define-key global-map (kbd "C-c 1") 'org-export-icalendar-combine-agenda-files) (define-key global-map (kbd "C-c a") 'org-agenda) auto-mode-alist 拡張子が .org, もしく

  • Advanced Bash-Scripting Guide

    This tutorial assumes no previous knowledge of scripting or programming, yet progresses rapidly toward an intermediate/advanced level of instruction . . . all the while sneaking in little nuggets of UNIX® wisdom and lore. It serves as a textbook, a manual for self-study, and as a reference and source of knowledge on shell scripting techniques. The exercises and heavily-commented examples invite ac

    mmohei
    mmohei 2014/05/06
  • New draft on Normalization by Evaluation using GADTs

    There is a new draft on my web page! It is called Tagless and Typeful Normalization by Evaluation using Generalized Algebraic Data Types, which is a mouthful, but only describes accurately the cool new OCaml development we elaborated together with Olivier and Chantal. The world of Normalization by Evaluation (NbE) is still relatively new to me, but its wonders keep amazing me. It’s a program speci

    New draft on Normalization by Evaluation using GADTs
    mmohei
    mmohei 2014/05/06
    GADT
  • It's Magit!

    Documentation Introduction Installation Instructions Info Manual (current or old 1.2.0 release) FAQ Known Issues Wiki (Mostly same information as here.) External Documentation Introduction on Mastering Emacs Old Video Introduction (While it is four years old, it might still be useful.) Emacswiki Page

    mmohei
    mmohei 2014/05/06
    Magit(gitのemacsフロントエンド)
  • EmacsのGitクライアント:Magit - Qiita

    これはGitアドベントカレンダーの17日目のエントリーです。 このエントリーではEmacsのGitクライアントであるMagitの紹介を行います。ひよっこプログラマのエントリなので間違いがあれば指摘して下さい。逆に、ひよっこプログラマだからこそ出来る、これを見たら初心者でも出来るようなエントリを目指しました。 Magitって何? EmacsのGitクライアントです。Emacsでコード編集して、ターミナルに移動せずそのままEmacs上でGitの操作を行うことが出来ます。 インストール方法 ソースはgithubで公開されています。 https://github.com/magit/magit インストールします。 $ cd $ mkdir tmp $ cd tmp $ git clone git@github.com:magit/magit.git $ cd magit $ ./configur

    EmacsのGitクライアント:Magit - Qiita
    mmohei
    mmohei 2014/05/06
    magit
  • Thomas Leonard's blog

    mmohei
    mmohei 2014/05/06
  • 48時間でSchemeを書こう - Wikibooks

    Web上にあるほとんどのHaskellチュートリアルは言語についてのマニュアルのような教え方をしようとしているようです。それらには言語の文法、概念が少し載っていて、読者に対話環境でいくつかの簡単な関数を作るように指示します。よく機能する有用なプログラムの書き方は大抵最後にまわされるか、そもそも省かれていたりします。 このチュートリアルは違う方針を取ります。コマンドライン引数解析から始めて、完全に機能するR5RS Schemeのかなり大きなサブセットの実装まで進みます。道すがら、Haskellの持つI/O、mutable state、dynamic typing、エラー処理、そして構文解析機能を学びます。このチュートリアルを終える頃には、あなたはHaskellとScheme両方がかなり良くわかるようになっているはずです。 このチュートリアルの対象読者は主に以下の2種類です。 LispかSch

  • 不要なバッファを自動的にkillしてくれる - by shigemk2

    EmacsWiki: tempbuf.el diredとかanythingとか、非常に便利なのだけれど、 使いつづけていると不要なバッファがたまりにたまってすごく混沌としてしまう。 そこで、不要なバッファを自動的にkillしてくれるtempbul.elを使うことにした。 install-elisp-from-emacswiki とかからインストールできます。 tempbuf.elをロードパスが通っているところに配置して、以下のように 書けば、不要なバッファを適度かつ自動的にkillしてくれます。 ;; 不要なバッファを自動でkillしてくれるhook (require 'tempbuf) (add-hook 'find-file-hooks 'turn-on-tempbuf-mode) (add-hook 'dired-mode-hook 'turn-on-tempbuf-mode) すご

    不要なバッファを自動的にkillしてくれる - by shigemk2
    mmohei
    mmohei 2014/05/06
  • Home

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    Home
  • Helm をストレスなく使うための個人的な設定 (2) - あらびき日記

    この記事は abicky.netEmacs で Helm をストレスなく使うための個人的な設定 (2) に移行しました

    Helm をストレスなく使うための個人的な設定 (2) - あらびき日記
    mmohei
    mmohei 2014/05/06
  • Helm をストレスなく使うための個人的な設定 - あらびき日記

    この記事は abicky.netEmacs で Helm をストレスなく使うための個人的な設定 に移行しました

    Helm をストレスなく使うための個人的な設定 - あらびき日記
    mmohei
    mmohei 2014/05/06
  • magit でコミットするときに新しいウィンドウを立ち上げないようにする - Qiita

    (2019-03-07 追記) .emacs.d 大掃除をやってて気づいたのですが、このハックは現代の Emacs + magit では不要になっていました。 GNU Emacs 26.1 (build 1, x86_64-apple-darwin18.0.0, Carbon Version 158 AppKit 1671) of 2018-11-18 magit-20190306.413 (以下 2013-10-11 時点での投稿) 2ヶ月ほど前に magit のコミット周りの実装が大きく変わりました。それまではコミットメッセージの入力をミニバッファで行っていましたが、この変更に伴い git-commit-mode というメジャーモードを用いて入力、つまり一つのバッファを占有して行うようになりました。 来この git-commit-mode は 同じ ウィンドウ内の別バッファに開くこと

    magit でコミットするときに新しいウィンドウを立ち上げないようにする - Qiita
    mmohei
    mmohei 2014/05/06
  • 行末とコメントを除いた部分の行末を行き来する end-of-line

    Emacsで C-e するとコメントがあろうがなかろうが行末に飛びます。 いたって普通の動作です。 しかし、カレント行にコメントがある場合は、**コメントではない部分の末尾に**飛んでほしいと、以前から思っていました。 言葉にするとややこしいのですが、下の画像のようなことがしたかったわけです。 C-e すると、まずはコメントではない部分の末尾にジャンプ。 <a href="http://1.bp.blogspot.com/-XNwrcK2RDP4/Uil7GwSqLdI/AAAAAAAAApw/Kj7JSAYTDA0/s1600/1.png" imageanchor="1" ><img border="0" src="http://1.bp.blogspot.com/-XNwrcK2RDP4/Uil7GwSqLdI/AAAAAAAAApw/Kj7JSAYTDA0/s320/1.png" /

    mmohei
    mmohei 2014/05/06
  • Emacsの検索機能を使いこなす(菅原泰樹) — ありえるえりあ

    Emacsの検索機能を使いこなす(菅原泰樹) 「Emacsのトラノマキ」 連載第一回 「Emacsの検索機能を使いこなす」 ■■■100年のエディタの世界へようこそ(脚注) 今月からEmacsの話を中心にした連載を始めることになりました.連載は,Emacsを使って最高のエンジニアになりたいと願う読者のために書きます.Emacsやその周辺のツールを使いこなすと,日々使うコンピュータ環境を便利に拡張できます.連載は回ごとのテーマを決めて,Emacsの便利な使い方や設定方法を紹介します.Emacsは環境そのものです.そして,Emacs Lispにより拡張可能な環境です.Emacs Lispを覚えるとEmacsの可能性は更に広がります.残念ながら他のプログラミング言語に比べてEmacs Lispを敬遠する人は多いようです.ひとつの要因が,Emacs Lispのイディオムや簡易なノウハウを紹介する

    mmohei
    mmohei 2014/05/06
  • emacs daemonの設定メモ - Okiraku Programming

    ちょっと設定を見直したのでそのときのメモです。 拡張をいろいろ追加すると起動に時間がかかるというemacsの欠点を補う方法として、emacs --daemonというものがある。これは要するにemacsをデーモンとしてバックグラウンドで起動しっぱなしにしておき、使いたいときには手元の端末やXのウィンドウでクライアントを立ち上げてデーモンに接続するだけ、というもの。いちいち初期化しないので当に一瞬で起動できます。 で、何らかのタイミング(マシン起動時とかログイン時とか)であらかじめデーモンを立ち上げておく必要があるのですが、普段デスクトップとして使っているマシン*以外*では、初回使用時にデーモンがいなければ起動するようにして使っています*1。 やり方としては、下記のスクリプトを"E"という名前でパスの通ったディレクトリにおいておきます。 ファイルを編集するときは "E ファイルパス" を実行

    emacs daemonの設定メモ - Okiraku Programming
    mmohei
    mmohei 2014/05/05
  • Emacs で wdired と moccur-edit を使っていない人は(ry

    Emacs で wdired と moccur-edit を使っていない人は(ry と思ったので紹介します。 wdired wdired ではファイルのリネームが超簡単になります。 mv やエクスプローラで F2 を押してリネームをしている人は wdired を使うべし。 dired で ~/tmp を表示すると以下の様になっているとします。 /home/taro/tmp: 合計 273 drwxr-xr-x 6 taro taro 928 2006-12-26 10:41 . drwxr-xr-x 66 taro taro 3632 2006-12-26 10:25 .. -rw-r--r-- 1 taro taro 2232 2006-11-24 21:36 EndsWithTest.cpp -rw-r--r-- 1 taro taro 670 2006-11-24 21:24 End

    Emacs で wdired と moccur-edit を使っていない人は(ry
    mmohei
    mmohei 2014/05/05
  • .emacs.dを整理した - ainameの日記

    先日、会社でサービスをリリースして仕事が一段落したので、そのタイミングで.emacs.dを一気に整理した。 普段emacsを使ってるのだけど、新しい拡張入れたくなった時に各環境で別個に入れていったら、自宅と会社の開発環境に乖離が生まれてきて、だんだん嫌になってきたので.emacs.dを整理して、各環境間で同期しやすい状態にした。この記事は、.emacs.dを整理した話しか書いてない。実際に使ってる便利な拡張の話はまた別途記事にする予定。 そもそもなぜ同期できなかったか? 普段社内では、社内でPerl書く時専用の拡張などを利用しているため、githubに直接.emacs.dを全部上げるなどが出来ず、かといってprivateなリポジトリに全部置いたとしても自宅環境ではその専用拡張は必要ない。また、専用拡張まで行かなくても、たとえばmigemoのパスとか完全に同じ設定を使えない箇所があったりした

    .emacs.dを整理した - ainameの日記
    mmohei
    mmohei 2014/05/05