เมื่อฉันเปิด Emacs มันจะประเมินไฟล์ init ของฉันซึ่งรวมถึงการรีเฟรชคลังข้อมูลแพคเกจของฉันผ่านการเชื่อมต่ออินเทอร์เน็ต นี่เป็นปัญหาเมื่อฉันไม่มีการเชื่อมต่ออินเทอร์เน็ตดังนั้นฉันจำเป็นต้องป้องกันการเรียกใช้โค้ดนั้นเมื่อเริ่มต้น Emacs โดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต เพื่อแก้ปัญหานี้ฉันสงสัยว่ามีวิธีให้ Emacs เพิกเฉยต่อรหัสรีเฟรชแพ็กเกจหรือไม่เมื่อฉันไม่มีการเชื่อมต่ออินเทอร์เน็ต
นี่คือสองสามบรรทัดแรกของฉันinit.el
:
;; Requisites: Emacs >= 24
(require 'package)
(package-initialize)
;; PACKAGE MANAGEMENT
(add-to-list 'package-archives
'("melpa" . "http://melpa.milkbox.net/packages/") t)
(package-refresh-contents)
ฉันคิดว่าฉันสามารถเพิ่มรหัสเพื่อโหลดไฟล์ Emacs ของฉันดังนี้
;; Requisites: Emacs >= 24
(when (connected-to-internet-p) ; I need this predicate function
(require 'package)
(package-initialize)
(add-to-list 'package-archives
'("melpa" . "http://melpa.milkbox.net/packages/") t)
(package-refresh-contents))
มี(connected-to-internet)
ฟังก์ชั่นหรือวิธีการที่คล้ายกันในการแก้ไขปัญหานี้หรือไม่?