【積水成淵-自分のEmacs神器を徐々にカスタマイズ】6:初変身IDE,Emacs C++IDE


前言
ここでは、EmacsをC++IDEにする方法について説明します.このIDEでは、カーソルにジャンプする定義や参照など、Linux Kernelのソースコードを効率的に閲覧することができ、一般的なC++IDEでは前進と後退の機能、ファイルへの迅速なアクセスが可能となる.h/.cpp間ジャンプ,コード意味補完,ヘッダファイル補完,可視化されたGDBデバッグ環境など.
直接体験したい場合は、ここで構成されたEmacs構成:emacs-c-ide-demoをダウンロードできます.
この配置はこの文章から得たものです:C/C++Development Environment for Emacs、この文章は特によく書いて、私の主要な参考対象の一つでもあります.
インストールするパッケージを先に列挙します.
  • auto-complete:自動補完プラグイン、自動補完機能の基礎、前の文章ですでにインストール方法
  • を説明したことがある.
  • yasnippet:コードテンプレート
  • auto-complete-c-headers:自動補完ヘッダーname
  • company:complete anything、任意の内容補完
  • 未完待续..

  • 最近少し忙しくて、暇を見つけて少し補充します...
    以下では、これらのパッケージをインストールする方法と、これらのパッケージに構成コードを追加する方法について説明する.emacs.d/init.elで.
    パッケージのインストール
    yasnippet
    公式にはpackage-installの方法が推奨されており、本シリーズの2番目の文章にはpackageをインストールする方法があります.最新バージョンをインストールする場合はgit clone–recursivehttps://github.com/capitaomorte/yasnippet
    私自身の振り回された体験からgitを使って最新バージョンをインストールすることをお勧めします.なぜなら、私が科学的にインターネットを利用してもMelpa-package archiveに接続できないことがよくありますが、elpa archiveを1つだけ使用してインストールしたyasnippetバージョンは0.8で、snippetsディレクトリの下で定義されたsnippetはほとんど使われていません.
    最初はpackage-installの方法でインストールしましたが、私のEmacsプロファイルにyasnippetのグローバルモードを有効にするために次の2行の構成を追加しました.
    (require 'yasnippet)
    (yas-global-mode 1)

    Emacsを再起動するか、C-x C-eを使用して2行のスクリプトを実行し、構成が有効になったことを確認した後、新しいスクリプトを作成します.cppファイルを使用して、効果を表示します.
    注意、yasnippetが拡張できるキーワードは、そのプロファイルに書かれています.インストール時にプロファイルがないか、プロファイルが不完全であれば、拡張できるキーワードも十分ではありません.私がインストールしたyasnippet-0.8を例にとると、whileを拡張しようとしたとき、何の反応もなく、自分がこのpackageを詰めていないのかと思っていましたが、再インストールしてもこれです.その後、公式ドキュメントを見て初めて、snippet(いわゆるプロファイル)は<yasnippet >/snippets/フォルダの下に置かれていることがわかりました.まず、このフォルダの下に何かがあるかどうかをチェックします.もしなければ、cppファイルにどんなキーワードを入力しても拡張してくれません.幸いなことに、私のsnippetsディレクトリの下には何かがあります.私はsnippets/c++-mode/の下に入って、いくつかのファイルしか見えませんでした.そして、中にはいくつかのテキストしかありませんでした.私はusing、template、classのいくつかのキーワードを見ました.なるほど、入ったばかりのyasnippet-0.8の中にはc++modeの下のsnippetがほとんど定義されていません.using+TABを試して、using namespace stdに拡張しました.classを試して、拡張してclass定義を作成します.インストールは大丈夫そうですが、c++-modeのsnippetsを拡張すればいいだけです.公式サイトに行ってあるかどうか見てみましょう.やはり、公式サイトのc++-mode/下にはたくさんのものがあります.yasnippetのsnippetsというsub moduleはsnippetの特集です.それらをダウンロードして自分のsinppetsディレクトリに置けばいいです.これは自分でダウンロードする過程を増やしたので、gitのインストール方式に及ばず、直接コマンドを叩くだけでいいです.
    小結
    yasnippetをインストールする2つの方法:
  • git clone –recursive https://github.com/capitaomorte/yasnippe:簡単で直接ですが、yasnippetとsnippetsをダウンロードする以外に、あなたに役に立たないかもしれないものもダウンロードします.
  • package-install方式:Melpaソースに接続できないか、接続してもインストールに成功したディレクトリにsnippetsがない可能性があり、自分で公式倉庫にsnipptsをダウンロードする必要があります.

  • どちらも、前述の2つの文をEmacs構成に追加する必要があります.gitを使用してダウンロードする方法については、yasnippetのディレクトリをload-pathに追加することを覚えておいてください.2番目の記事にMarkdown-modeをインストールする方法と同じです.
    (add-to-list 'load-path "yasnippet     ")

    auto-complete-c-headers
    インデントスタイル
    作者のレベルは有限で、関连する知识の理解と総括に対してどうしても间违いがあって、また指摘することを望んで、とても感谢します!
    githubブログ、CSDNブログ、ようこそ