ファイルのロードを停止する方法があるかどうかわかりません。すべてのバージョンで動作する小さなlispファイルを持つことができ、Emacsのバージョンに応じて他のファイルを選択的にロードするだけです。
(if (<= emacs-major-version 22)
(require 'foo-22)
(require 'foo-23+))
emacs-minor-version
(もint型)とemacs-version
(文字列)もあります。
古いバージョンではライブラリが動作しない場合は、おそらくエラーになるはずです。それを使用するものは、最終的には破損するので、早くも大きなものでも失敗する可能性があります。あなたも空想取得し、23+でurl-retrieve
作品の道をエミュレートしようとすることができます
(defun foo-url-retrieve (url callback &optional cbargs silent inhibit-cookies)
"Wrapper for `url-retrieve'."
(if (<= emacs-major-version 22)
(url-retrieve url callback cbargs)
(url-retrieve url callback cbargs silent inhibit-cookies)))
:
は、おそらくより良いバージョンのいずれかのために使用することができますurl-retrieve
のラッパーを定義することです。 しかし私は22歳までのバージョンについて気にしないことに同意します。