Frequently used words (click to add to your profile)

javaandroidc++linuxc#objective-ccocoa誰得qtrubypythongamewindowsbathyscaphephpguic翻訳omegattwitterframeworktestbtronarduinovb.net計画中(planning stage)directxpreviewerゲームエンジンdom

最近の作業部屋活動履歴

2015-06-26
2015-06-05
2015-03-09
2015-03-06
2015-03-05
2015-03-04
2015-02-17
2015-02-12
2015-02-07
2015-02-06

最近のWikiの更新 (Recent Changes)

2015-01-19
2014-12-30
2014-12-04

Wikiガイド(Guide)

サイドバー (Side Bar)

Emacs protobuf-mode メモ

EmacsでProtocol Buffersの定義ファイルを編集する準備のメモ。user:ornse01 の環境でのメモなので、参考にする方は適宜読み替えてくださいな。

ソース

公式のリポジトリにelispが置いてあります。最終更新が5年前だけど(2014/12/04現在)。oneofとかまだ対応してないっぽい。

インストール

  1. ~/.emacs.d/lisp 下 に上記のprotobuf-mode.elをダウンロード
  2. ~/.emacs.d/init.el に以下を追加。上記ファイルに書かれてる内容を参考にした
    1. ;; protobuf-mode
    2. (require 'protobuf-mode)
    3. (setq auto-mode-alist (append '(("\\.proto$" . protobuf-mode)) auto-mode-alist))
  3. 拡張子".proto"のファイルを開けば prorobuf-mode になる

Emacs 24.3 以降の場合

  1. Symbol's function definition is void: cl-macroexpand-all

というエラーが出ました。

そういうときは以下を追加

  1. (require 'cl)

なんでも、clライブラリってのが24.3以降から使われなくなったとか。んでprotobuf-modeがそれ使ってるからエラーを出すそうで。

明示的に呼べば大丈夫っぽい。

参考:TIPS for Software Engineers:Groovy > Emacs Groovy mode