require
or だけで本当に確実にチェックできるかどうかは100%use-package
わかりませんが、org.mode機能にpackage.elを使用している場合、パッケージが初期化されるまで、org-modeの設定を延期する必要がある場合があります。これは、Emacsが初期化された後に「after-init-hook
」と呼ばれるフックを実行して行うことができます。
そう...
つまり、.emacs
では、次のようなフックが必要になります。
(add-hook 'after-init-hook 'package-config)
そして他のどこか:
(defun package-config ()
;;Your org-mode config goes here.
)
その後、package.elのチェックおよびダウンロード機能にアクセスできます...
したがって、パッケージの存在も確認する必要があるため、「(package-installed-p 'org-plus-contrib)
」を使用して、「」がインストールされて(package-install package)
いない場合は、「」でインストールできます。
まとめると、コードはおそらく次のようになります。
(defun package-config ()
(unless (package-installed-p 'org-plus-contrib)
(package-refresh-contents)
(package-install 'org-plus-contrib)))
(add-hook 'after-init-hook 'package-config)
残りの構成は(unless ...)
本体の後にあります。
このようにして、構成を取得し、パッケージのインストールチェックを取得し、自動的にダウンロードするので、関数内のその行を過ぎたものはロードされたcontribsを使用できると安全に想定できます。(ネットワーク接続がない場合は、ネットワークに接続していると仮定します。)
(use-package org-plus-contrib :ensure t)
か?パッケージ管理にパレット付きのキャスクを使用していることを認めましたが、パスに/home/kmicu/.emacs.d/.cask/24.4.1/elpa/org-plus-contrib-20150202を配置してロードします。