タグ

C++とEmacsに関するgikanのブックマーク (12)

  • quickrun.elで開発効率アップ - Shohei Yoshida's Diary

    この記事はEmacs Advent Calender 2011の1日目です。 今年も始まりました、Emacs Advent Calendar。 まだ枠が空いているので、何か書いてもいいよって方は是非登録してみてください。 先日紹介した quickrun.elについて紹介します。 はじめに quickrun.elは quickrun.vimEmacs版です. Emacsには executable-interpretがあるにはあるんですが、 直接実行されるファイルに限られること等の問題があったので、 思い切ってEmacs版の開発に取り組みました。 動作確認 Emacs 22.1以上で動作することを確認しています。 Windowsでの動作確認は現状行えていません。ちゃんと リリースするまでには確認するつもりですが、現状動作を保証 できません。Unix系の環境であれば動作するものと思います。

    quickrun.elで開発効率アップ - Shohei Yoshida's Diary
  • nomtats.com: auto-complete.elを使ってEmacsで自動補完

    auto-complete.elを使ってEmacsで自動補完 2010年11月23日火曜日 Emacsで開発していると、Visual StudioやEclipseにあるような補完機能が欲しくなるときがあります。Emacsのデフォルトでは[M-/]にexpand-abbrevが割り当てられているので、これを使えばそこそこ便利です。しかし、とても自動補完と呼べるほどのものではありません。 そこで、auto-complete.elを導入してEmacsでの開発を少し楽にしたいと思います。 http://cx4a.org/software/auto-complete/ wget http://cx4a.org/pub/auto-complete/auto-complete-1.3.tar.bz2 tar xfvj auto-complete-1.3.tar.bz2 mv auto-comple

  • Clang のコード補完 - Backnumbers: Steps to Phantasien

    Clang のツリーを眺めていたら, "clang-completion-mode.el" というファイルがあった. clang のプログラムを呼び出してコード補完ができるらしい. (使いかたを説明してくれている人もいた.) 以前読んだ時 は気付かなかったけど, 二年前からあったようだ. こんなものがプラグインで書けてしまうなんてさすがモダンなコンパイラは違うなーインデクスはどうするのかなーと 感心しつつコードを見ていたらインデクスのような前処理はないようす. それに全然プラグインじゃない. Clang 組み込みの機能として実装されていた. 以前から Xcode(4) がどんな風に Clang を統合するのか気になっていた. コード補完はそうした取り組みの一環かもしれない. 高々 Emacs のため Clang 組込みの機能を増やすとも思えないからね. というわけでざっとコードを眺めてみよ

  • flymake を Visual C++ で (改) - @kei10in の日記

    昨日紹介した設定だと .h とかのファイルで使えないことが判明. flymake を Visual C++ で - @kei10in の日記 VC のコンパイラは拡張子でファイルの種類を判断してるみたい. なので,強制的に C 言語または C++ としてコンパイルさせるオプション /TC, /TP を追加すればいい. 最終的にはこんな感じ (defun flymake-vc-init () (let* ((temp-file (flymake-init-create-temp-buffer-copy 'flymake-create-temp-inplace)) (local-file (file-relative-name temp-file (file-name-directory buffer-file-name)))) (list "cl" (list "/nologo" "/TC"

    flymake を Visual C++ で (改) - @kei10in の日記
  • [Emacs][C++]Windows上のEmacsでc-eldoc.elを使う - 閑古鳥

    EmacsWiki: C Eldoc Mode c-eldoc.el で C 言語プログラミング革命 - mooz deceives you いろいろ便利そうなc-eldoc.elですが、内部でcppに依存していてそのままでは使えなかったので、Windows環境でも使えるようにした時のメモを置いておきます。 インストール install-elisp.el(auto-install.el)で一発。 M-x install-elisp-from-emacswiki c-eldoc.el MinGWをインストール cppを使うためにMinGWを入れます。 自分は MinGW | Minimalist GNU for Windows->MinGW - Minimalist GNU for Windows - Browse Files at SourceForge.net の中にある Automat

    [Emacs][C++]Windows上のEmacsでc-eldoc.elを使う - 閑古鳥
  • ひげぽん OSとか作っちゃうかMona- - Emacs + GLOBALでソース読みを快適に

    ネットワークサーバー実装のためにuIPのソースを読もう。 NICドライバの移植のためにFreeBSDのソースを読もう。 ということで以前使っていた etags を使おうと思ったがキーバインド忘れた。 そして etags はなんだかいろいろ不満点があった気がするので GLOBALを使ってみることに。 以前GLOBALは出力をHTMLにして使ったことがあるのだが、最近EmacsにどっぷりなのでEmacsから使ってみることに。 0.GLOBALって何? GNU GLOBAL は、ソースコードに索引付けを行うことで、大規模システムのハックやレビューを効率化するソフトウエアです。 ソースファイル中の指定したシンボルを高速に見つけ出し、素早くその場所に移動することができます。多くのサブディレクトリからなり、#ifdef や main() 関数を沢山含んでいるような、いわゆる巨大なプロジェクトをハックす

    ひげぽん OSとか作っちゃうかMona- - Emacs + GLOBALでソース読みを快適に
  • GNU GLOBAL(gtags)ソースコードタグシステムの使い方

    GNU GLOBAL(gtags)は、ソースコードのタグジャンプです。簡単に複数のソース中から関数や、変数の定義元/参照元を見つけ、その箇所に移動することができます。 ctags、etags(cygwin や Linux に大抵標準で含まれています)と同じ働きをしますが、gtags はさらに強力な機能を持っています。大量の他人の書いたソースを読むプログラマには、必須だと思います。 GNU GLOBAL(gtags) の特徴 gtags は、次のような特徴を持っています。 C、 C++、 Yacc、 JavaPHP4 のソースコードに対応しています。 ※ Pygments 等を入れれば Python等のコードにも対応します 関数の呼び出し元を参照できます。 複数の候補が存在する場合は、一覧で表示してくれます。 タグ情報より、HTMLを生成できます。 コマンドラインや、vi、emacs な

    GNU GLOBAL(gtags)ソースコードタグシステムの使い方
  • Clang Completion Source for AutoComplete in Emacs

    Recently, I went to Vobile.cn's Indexing and Storage Team for internship, and writing C++ code everyday. As a heavy Emacs user, I really cannot get used to modern IDE's key binding (even if they provide Emacs similar key bindings, but still lots of differences compare to real Emacs). The Emacs key binding scheme is just perfect for me, and I don't have any plans to switch it to Netbeans/Eclipse fo

  • プログラムを書くときに便利なEmacsコマンド

    Meadow/Emacsスーパーチュートリアル (Front Programmer Series) 作者: 松下晃久出版社/メーカー: 秀和システム発売日: 2004/10/29メディア: 単行 クリック: 62回この商品を含むブログ (18件) を見る 会社にあったこのを手にとってパラパラとめくっていたらいつの間にか夢中で読んでいた。 知らない便利なコマンドとの出会いがいっぱいのでした。 その中でもプログラムを書く上で便利そうなコマンドを紹介します。 カーソル系 カーソルの移動は入力とかかわる肝なので覚えたいですね。 Emacsを使わない人から見ると魔法のように見えるかも? C-M-f 現在のインデントと同レベルの次の括弧へ C-M-b 現在のインデントと同レベルの前の括弧へ C-M-n 次の括弧へ C-M-p 前の括弧へ C-M-e 次の関数へ C-M-a 前の関数へ C-M-h

    プログラムを書くときに便利なEmacsコマンド
  • ひげぽん OSとか作っちゃうかMona- - C++のリファクタリングツール Xrefactory

    もはや技術者の必読書*1となりつつある「リファクタリング―プログラムの体質改善テクニック」ですが、 その作者であるマーチンファウラー氏のMartin Fowler's Bliki in Japaneseを読んでいてふと思った。 C++のリファクタリングブラウザ(リファクタリングツール)ってないのかなと。 全然詳しくないんですがVisual Studioにはリファクタリング機能がついているそうですが、僕は普段のコードがほとんどEmacsとg++なので探してみました。 C++は仕様がとても大きくて、他の言語と比べてリファクタリングブラウザを作るのがとても大変らしくなかなか見つかりませんでしたが、Refactoring Toolsで紹介されていたのがXrefactoryです。 Xrefactoryはシェアウェアで8日間試用出来るので試してみました。 インストール 1. http://xref-t

    ひげぽん OSとか作っちゃうかMona- - C++のリファクタリングツール Xrefactory
  • 類似しているプログラミング言語の文法などの比較まとめチートシートが良い感じ - goinger的日記

    以前見つけた資料。そういやそんなんあったなと久々に検索して探すのに少し手間取ったのでメモ 言語の比較対応で文法覚えられそうなんで便利じゃないかなと 参照: Big Script: PHP, Perl, Python, Ruby, Smalltalk http://hyperpolyglot.wikidot.com/scripting Small Script: Bash, Tcl, Lua, Javascript, IO http://hyperpolyglot.wikidot.com/small Platform: C, C++, Objective C, Java, C# http://hyperpolyglot.wikidot.com/platform Lisp: Common Lisp, Scheme, Clojure, Emacs Lisp http://hyperpolyglo

    類似しているプログラミング言語の文法などの比較まとめチートシートが良い感じ - goinger的日記
  • emacs C++ 開発環境 link集 - niitsumaの日記

    emacsでc++開発を行うための情報を集めました。まとめをここでしています 以下それぞれのリンク Emacs で C 言語プログラミングを始める人へのイントロダクション 初心者向けdocment 以下の2項目が役立つ タグジャンプ ここで説明しているtagファイルの作成方法 $ find . -name "*.[chCH]" -print | etags - はubuntu7.10では動かなかった 関数名の補完入力がM-tabでできる タグジャンプはここで説明してるetagより後述のgtagの方が便利 Benjamin Rutt's Emacs C development tips (English) complieをする窓の大きさを小さめにする方法 インデントを自分好みにする方法 etagの使い方。Emacs で C 言語プログラミングを始める人へのイントロダクション よりも詳しく解説

    emacs C++ 開発環境 link集 - niitsumaの日記
  • 1