• Showing Page History #100968

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

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