SORU
12 ŞUBAT 2013, Salı


Emacs Güncelleştirme Paketleri

Paketler için aşağıdaki Kur değil emin eğer daha iyi bir tavsiye ise yok () var:

(require 'package)
(setq package-archives '(("ELPA" . "http://tromey.com/elpa/") 
                          ("gnu" . "http://elpa.gnu.org/packages/")
                          ("marmalade" . "http://marmalade-repo.org/packages/")))

; Apparently needed for the package auto-complete (why?)
(add-to-list 'package-archives
             '("melpa" . "http://melpa.milkbox.net/packages/") t)

(package-initialize)
(setq url-http-attempt-keepalives nil)

Üç soru ile ilgili yükleme ve güncelleme paketleri var.

Q1.Bir şekilde paket listesini (en son sürüm) güncelleme ve belirli bir paket güncellemesi var mı?

S. 2Aşağıdaki paket kaynakları arasında?: fark nedir

  • ELPA,
  • GNU
  • marmelat
  • melpa

S. 3Hangi package-archives eklenen sırası önemli mi?

CEVAP
12 ŞUBAT 2013, Salı


  1. Aşağıdaki kullanıyorum:

    (when (not package-archive-contents) (package-refresh-contents))

    package-list-packages yapmak da paket listesini güncellemek olacaktır. *Packages* tampon U x tüm yüklü paketleri güncelleyebilirsiniz.

  2. ELPAorijinal. Artık pek tutulan bir şey olduğunu sanmıyorum, ama emin değilim. Ben bunu kullanmıyorum.

    GNU"". resmi. İşler her zaman çalışması gerektiği anlamına gelir Emacs ile birlikte muhafaza ama güncellemeleri ve yeni paketler çok sık gelmiyorsun.

    Marmelataslında tam bir paketi yükleyebilirsiniz bir web sitesidir ve marmelat repo eklenecektir. Sadece paketi için bir bağlantı Yukarı göndermek yok, ve oldukça paketinin oluşturulması tamamen otomatik değil. Mutlaka memba izlemek istemiyorum çünkü Doğru olan bu bence. Ne yazık ki, bir süredir bakımsız oldu, ama geçenlerde birisi tekrar ve daha iyi bir noktada olmalı yani yeri ele geçirdi.

    MelpaEmacsWiki lisp alanı veya bir github repo örneğin bir URL alır ve otomatik olarak bir paket oluşturur. Böylece izleme her neyse genellikle arkasında bir gün en fazla. Memba parça etse de, uygulamada bir sorun yaşadım ve bu benim paketlerinin en gelen yerdir. Orada da aynı şekildeMelpa KararlıMelpa gibi olan ama kapmak en son revizyon yerine yukarı repo revizyonu etiketlenmiş., Melpa istikrarlı Melpa daha az paket yok.

    Org modukendi paketi vardır.el repo (http://orgmode.org/elpa/).

    Paket repo hepsi aynı, sadece 8 ** eklemek iş.

    İşte derinlemesine blog post çoğunlukla katılıyorum bu konu hakkında daha fazla.

  3. Emin değilim, ama eğer bir paket farklı repo yineleniyor, repos package-archives belirler, görünme sırasını öncelik bence. Eğer daha yüksek bir öncelik listesinin başında veya sonunda ise bilmiyorum.


İşte benim init ilgili bölüm.eğer ilgilenirseniz el,:

(setq jpk-packages
      '(
        ac-dabbrev
        ...
        yasnippet
        ))

(package-initialize)
(add-to-list 'package-archives
             '("melpa" . "http://melpa.org/packages/"))
(add-to-list 'package-archives
             '("org" . "http://orgmode.org/elpa/"))

(when (not package-archive-contents)
  (package-refresh-contents))

(dolist (pkg jpk-packages)
  (when (and (not (package-installed-p pkg))
           (assoc pkg package-archive-contents))
    (package-install pkg)))

(defun package-list-unaccounted-packages ()
  "Like `package-list-packages', but shows only the packages that
  are installed and are not in `jpk-packages'.  Useful for
  cleaning out unwanted packages."
  (interactive)
  (package-show-package-list
   (remove-if-not (lambda (x) (and (not (memq x jpk-packages))
                            (not (package-built-in-p x))
                            (package-installed-p x)))
                  (mapcar 'car package-archive-contents))))

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Air_Fooj

    Air_Fooj

    24 NİSAN 2009
  • CruzerLite

    CruzerLite

    1 EKİM 2011
  • USI Events

    USI Events

    6 AĞUSTOS 2013