Ink

Contents related to tech, hobby, etc

Elispパッケージを書く際の諸メモ

|

Elispパッケージを書く際の諸メモ

初めてきちんとしたElispパッケージを作成しているので、パッケージとして書く 場合の注意点とか。

参考リンク

info:elisp#Packaging

ほぼほぼ全てここに書いてある

info:elisp#Tips

コメントの書き方のTipsとか

ヘッダーのテキスト作成

Elispファイルは大体同じようなコメント行があるが、 どうやらメタ情報を書いていたりして形式があるらしい。

以下は上記リンクにある、コメントの一例

;;; foo.el --- Support for the Foo programming language  -*- lexical-binding: t; -*-

;; Copyright (C) 2010-2021 Your Name

;; Author: Your Name <yourname@example.com>
;; Maintainer: Someone Else <someone@example.com>
;; Created: 14 Jul 2010
;; Keywords: languages
;; URL: https://example.com/foo

;; This file is not part of GNU Emacs.

最初の行

一番最初の行は特定のフォーマットになっている必要がある。

;;; FILENAME --- DESCRIPTION  -*- lexical-binding: t; -*-

ヘッダーコメント

Author作者の名前とメアド。複数いる場合は、次の行に ;; とタブ(若しくは最低2つ以上のスペース)を置いた後に書く
Maintainer現状メンテナンス(バグレポートの対処とか)する人。書式は Author と同じで、省略された場合 Author になる。
Createdオプショナル。ファイルが最初に作られた日の記録、歴史上の興味以上の意味はない。
Version

フッターコメント

ファイルの区切りを明示することで、ファイルの全体を持っているかがわかる。

(正直「一部の欠けたファイル」になることって今もうないと思うので 必要性はあんまりわからないな???)