タグ付けされた質問 「package」

Emacsには、追加機能を実装するパッケージを簡単にダウンロードしてインストールできる機能が含まれています。各パッケージは個別のEmacs Lispプログラムであり、Infoマニュアルなどの他のコンポーネントを含む場合があります。

4
さまざまなEmacsパッケージリポジトリの実際の違いは何ですか?
同じソフトウェアを含むことが多いリポジトリがいくつかあることに気付きました。私が好む理由: GNU ELPA マーマレード メルパ 他のものよりも?1つのリポジトリに必要なすべてのパッケージが含まれていないため、これらのリポジトリを同時に有効にすることをお勧めしますか?

12
異なるマシン間でパッケージを同期する
私はさまざまな場所でemacsを使用しており、同様のセットアップとパッケージをどこにでもインストールしたいと考えています。セットアップファイルにバージョン管理リポジトリを使用できると思います。私はプレリュードを使用しているので、そうなります~/.emacs.d/personal/。 パッケージの処理方法がわかりません。.emacs.d/他のマシンでemacを作成してそこにリストされているものをインストールするために使用できるインストール済みパッケージのリストを含むファイルがどこかにありますか?

4
EmacsでREST APIをテストする方法は?
私はアプリをまとめており、APIエンドポイントをテストできるようにしたいと考えています。特にJSON応答を解析し、後続のテストで返されるデータを使用できる場合は、Emacsがクールな方法だと思いました。 これについてのアイデアはありますか?
34 package 

2
MELPAを持っている場合、GNU ELPAはまだ必要ですか?
MELPAには新しいバージョンのパッケージがあると人々が言っ​​ているので、これはいつも私を混乱させましたが、GNU ELPAがMELPAの単なるサブセットであるか、または両方が必要かどうかは明確ではありませんか? 私が尋ねる理由は、私は自分のパッケージをたくさん実験していて、package-list-packagesかなり時間がかかるからです。私は知っpackage-list-packages-no-fetchていますが、頻繁に最新のパッケージリストを取得したいと思います。 質問は、MELPAとGNU ELPAの両方を使用した場合と同じように、MELPAを使用して、同じ(および場合によってはより新しいバージョンの)パッケージを取得できますか?

2
package-initialize:間違った型引数:arrayp、nil
通過しながら、C / C ++エディタとしてEmacsに、私は私の中に含めるために次のコード行に出くわした~/.emacsに接続するには、ファイル melpa archivesのパッケージのインストールに (require 'package) (add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/")) (package-initialize) これらの行をemacsに保存した後、emacsを起動するwrong type argument: arrayp, nilと、ミニバッファー領域に 私が試したとき$ emacs --debug -init、私は得た: Debugger entered--Lisp error: (wrong-type-argument arrayp nil) package--add-to-archive-contents(nil "melpa") package-read-archive-contents("melpa") package-read-all-archive-contents() package-initialize() eval-buffer(#<buffer *load*> nil "/home/anupam/.emacs" nil t) ; Reading at buffer position 905 load-with-code-conversion("/home/anupam/.emacs" "/home/anupam/.emacs" t t) …
29 package  start-up 


7
package.el署名チェックの失敗を続行する方法
を介しascii-art-to-unicodeてgnuリポジトリ(http://elpa.gnu.org/)からインストールしようとしましたlist-packages。次のエラーが表示されます。 package--check-signature: Failed to verify signature ascii-art-to-unicode-1.9.el.sig: ("No public key for 474F05837FBDEF9B created at 2014-09-24T16:20:01+0200 using DSA") パッケージを管理するためにcask / palletを使用しています。私が逃したセットアップがありますか?elpaの最近の変更点 emacs 24.4プレリリースを使用しています。

6
ウィンドウレイアウトの切り替え
カスタムレイアウトを設定し、一時的に1つのファイルを全画面表示して、そのレイアウトを元に戻したい場合、手動でリフローする必要があります。 レイアウトを保存し、保存されたレイアウトを切り替えることができるプラグイン/ elispコードが欲しいです。 更新 皆さん、ありがとうございました。 勝者モードを使用するabo-aboの提案は本当に素晴らしく、ゼロ時間で動作するようになりました。 wasamasaは、私が聞いたことがない素晴らしいプラグインの束を提案し、レジスタの使用方法に関する情報を提供しました。 Jordon Biondoがレジスターの使用方法を説明してくれたので、実際に私が欲しかったのはこのようなものです。 皆さん、ありがとうございました。
24 window  package  frames 

4
MELPAを介してインストールされたパッケージをダウングレードする最も簡単な方法
MELPAからのパッケージの更新により、emacsの一部が破損する場合があります。その場合は、古いバージョンのパッケージを使用するように戻すことができます。 今、私は2つの方法でそれを行うことができます: ゴミ箱に移動してファイルを削除するようにemacsを設定しました。パッケージを更新すると、古いバージョンはゴミ箱に移動します。古いバージョンを取得して、のバージョンを置き換えることができます~/.emacs.d/elpa。 機能を壊したパッケージのgithubリポジトリに移動し、古いバージョンのパッケージを取得し、~/.emacs.d/elpagitub のパッケージと置き換えて、ファイルをバイト再コンパイルします。 どちらの方法も、物事を動かす多くの手作業を伴います。MELPAからインストールされたパッケージをダウングレードする簡単な方法(できれば自動)がありますか?

2
多くのパッケージにもかかわらず、どうすれば起動時間を改善できますか?
TL; DR膨大な量のパッケージがあるため、起動時間が遅くなります。それが事実であると思わない場合は、読み進めてください。 私のEmacsの起動時間は非常に短いです。を使用せず、ほとんどすべてのコードが遅延するように、use-package大量のフックとautoloadsを設定するだけです。現実には、それはクレイジーな混乱のように見えますが、全体が通常0.5秒未満で読み込まれます。 しかし、時間が経つにつれて、起動時間が微妙に遅くなり、不可解になっていることに気付きました。最終的には、起動時間が1秒以上になるまでになりました。私はついに十分になり、問題の根本を掘り下げました。私は最終的に私の全体のコメントアウト~/.emacsファイルを、その起動時間だったまだ ≥1秒。実際、わずか0.2数秒で削り取られ、時にはそれ以下になりました。その後、私は試しemacs -qてみましたが、起動時間は〜0.1秒でした。 Elispマニュアルのこのセクションを調べてみると、emacs -q起動時間を大幅に短縮した理由がわかりました。明らかにemacs -q、起動時にEmacsが3つのことを行うのを停止します。 初期化ファイルをロードする default.elファイルをロードする 呼ぶ package-initialize 私の全体をコメントアウトして~/.emacsもほとんど何も起こらないので、すでに初期化ファイルを除外しています。私はdefault.elファイルを使用しないので、それも除外されます。これがpackage-initializeパフォーマンスヒットの原因となっています。 なぜpackage-initializeそんなに多くのスタートアップ時間を費やしているのでしょうか?それが私が自分に尋ねた最初の質問でした。すべてをオートロードしませんか?はい、そうです。しかし、それはまさに問題です。 「ポスト」パッケージは、自動ロードファイルの読み取りとロードパスの設定で構成されることを説明するこの投稿を見つけました。これは、多くのパッケージを持っている場合、読み込むべきオートロードファイルと設定するパスが多いため、明らかにI / Oペナルティが発生します。残念ながら、これがないと、オートロードを管理するタスクはユーザーの手に落ちます。言い換えれば、package.elファイルとパスを自動ロードするためにファイルシステムをクロールさせずに、それを自分で管理する必要があり、それは退屈でエラーが発生しやすいプロセスになる可能性があります。 私はその道を進んで行きたくない。現在116個のパッケージがあり、そのうち107個はELPAからのもので、25個は依存パッケージです。この途方もない数が、私のパフォーマンスをひどく低下させているのだと確信しています。しかし、パッケージを削除したくないので、私は困惑しています。 このような状況で、雷の起動時間を取り戻すための救済策はありますか? 更新: この問題を解決するために、Stefan Monnierによるいくつかのパッチ(これらのパッチの説明はこちら)について、メーリングリストで新しいスレッドを開始しました。誰でも彼のパッチをテストしてフィードバックを送ることができます。emacs-devel 別の更新: Stefan Monnierはこの問題にもう関心がないか、私のメッセージを受け取っていないようです。私は前者を信じる傾向がありますが、それは問題ありませんが、そうであれば彼からのある種の反応に感謝します。とにかく、この問題のために彼がこれまでに作成したコードは非常にうまく機能しています。彼の最新のパッチは、ここ(Emacs 25.3用)およびここ(Emacsマスターブランチ用)にあります。彼のパッチのおかげで起動時間に良い改善が見られ、カスタマイズの機能を削除することなく可能な限り最適化されているので、起動時間に満足しています。これらのパッチがいつかEmacsメインラインに組み込まれることを望んでいましたが、私(または他の誰か)は今はStefanの代わりにトーチを取る必要があると思います。メーリングリストには、著作権の割り当てとライセンスに関するスパーが少しありました。最初はそうしなかったが、リチャード・ストールマンや他の人からのコメントのために、著作権の譲渡は当初考えていたほど制限的ではないかもしれない。さらに、著作権の譲渡に代わるものとして、作品をパブリックドメインにコミットすることも可能かもしれません。 いずれにせよ、これまでのパッチについてStefanに感謝します!これらの変更の開発を続けていただければ幸いですが、そうでない場合は大丈夫であり、いつか開発を続けることができます。また、この問題を解決するための洞察と貢献を提供してくれたすべての人に感謝します。 さらに別の更新: うわー、この機能がついに登場し、Emacs 27に搭載されるようです。StefanMonnierに感謝します!

3
串モードの使用方法
私は現在、Emacsで串刺しモードを使用するのに苦労しています。 MELPA経由で串刺しモードをダウンロードしてインストールしたので、すべての依存関係が適切に設定されているはずです。 テストのために、boidsjs デモをダウンロードしました。 を開きboids.js、入力してM-xrun-skewer(URLでブラウザーを開きますhttp://127.0.0.1:8080/skewer/demo)、最後に実行しますM-xskewer-mode(->串刺しモードを有効にします)。 しかし、ブラウザでは何も起こりません。 何が間違っていますか?

3
各パッケージをload-pathに追加する必要があるのはなぜですか?(またはrequire '私のinitファイルのパッケージに関する問題)
パッケージメニューからパッケージをインストールするたびrequireに、initファイルでパッケージを試みると、ロードパスに手動で追加しない限りエラーが発生します。 (add-to-list 'load-path "/home/nick/.emacs.d/elpa/use-package-20141220.1645") (require 'use-package-autoloads) (require 'use-package) それは退屈です。通常、パッケージパスにはバージョン番号が含まれています。パッケージが更新された場合、ロードパスを手動で編集する必要があります。 これを自動化する方法はありますか?

2
use-packageのinitとconfigの違い
私はこのような構成を持っています: (use-package html-mode :mode "\\.html\\'" :config (progn (add-hook 'html-mode-hook 'turn-off-auto-fill))) 今、私が行ってHTMLファイルにアクセスすると、それauto-fillがオフになっていないことがわかります。しかし、の:init代わりに使用すると:config、auto-fillオフになります。だから私の質問は、コマンドが:config実行されているのはいつですか?

2
package.elを使用してインストールおよび更新しますが、ロードおよび構成にはuse-packageを使用します
最近のことを知った後use-package、設定を移植することにしましたが、package.elパッケージのインストールと更新の維持に使用する利便性を放棄することに消極的でした。私は結合することは少しトリッキーなことがわかりましたuse-packageとpackage.el。 私は一般的に人々がシステムuse-packageとどのように結合するかを学ぶことに興味package.elがありますが、より具体的な質問については、読み続けてください。 私が欲しいものは次のとおりです。 パッケージマネージャーでパッケージをインストールして、パッケージを簡単に参照し、を通じて更新できるようにするlist-packages。 パッケージを排他的に構成およびロードuse-packageするには、initファイルで、ロードする内容とその構成を正確に簡単に確認できます。 オプションで、use-packageの:ensureキーワードを使用してパッケージをインストールすることもできます。 私が正しく理解している場合、私はpackage-initialize基本的にそれが設定する方法だけで、何をするかを非常に望んでいませんload-path。現在、私の構成にはこれがあります: ;(package-initialize) (setq package-enable-at-startup nil) (let ((default-directory "~/.emacs.d/elpa")) (normal-top-level-add-subdirs-to-load-path)) (require 'use-package) 最初のコメント行は、Emacs 25が(package-initialize)initファイルにa を有益に追加しないようにするためです。を持つビットnormal-top-level-add-subdirs-to-load-pathは、package-initializeを作成するものの近似であり、load-path十分に良いと思われる近似です。 これは私の欲望1と2を達成しているようですが、3ではありません。使用しようとすると:ensure、package.el初期化されていないというエラーメッセージが表示されます。呼び出しpackage-initializeはそれを修正しますが、a)無数のオートロードをすべてロードしたくない(use-package必要なオートロードを正確に作成するために使用することを好む)、およびb)簡単にできるようにしたいので、それを避けたい特定のインストール済みパッケージを必要なときにロードしないようにします(これは簡単ですuse-package)。 誰もこれを行う方法についての推奨事項がありますか?

2
構成ファイルでwith-eval-after-loadを使用する必要があるのはいつですか?
構成ファイルを調べて、いくつかのクリーンアップを行いたいと思いました。 私の理解でwith-eval-after-loadは、関連するパッケージがロードされた直後にその本体が評価されるということでした。構成ファイルをクリーンアップしてさらに分割しながら、すべてのパッケージ構成をで囲みたかったのwith-eval-after-loadです。helmとの構成を囲むまで、すべてが期待どおりに進みましたhelm-projectile。 ここに私が念頭に置いていたものがあります(lisp / init-helm.el): (with-eval-after-load 'helm (setq helm-mode-line-string "") (add-to-list 'helm-sources-using-default-as-input 'helm-source-man-pages) (define-key global-map (kbd "C-c m") 'helm-imenu) (define-key global-map (kbd "C-x b") 'helm-buffers-list)) (with-eval-after-load 'helm-command (global-set-key (kbd "M-x") 'helm-M-x)) (with-eval-after-load 'helm-projectile (helm-projectile-on)) Emacsを再起動すると、次のウィンドウサイズの問題が発生します。 これは私のウィンドウのサイズを変更する方法です: (set-frame-parameter nil 'fullscreen 'fullboth) 私は誤用しているwith-eval-after-loadと思いますが、どのパッケージがインストールされていても、Emacsの設定をどのようにサニタイズし、何も壊れないようにするにはどうすればいいですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.