Khi tôi mở Emacs, nó sẽ đánh giá tệp init của tôi, bao gồm làm mới kho lưu trữ gói của tôi thông qua kết nối internet. Đây là vấn đề khi tôi không có kết nối internet, do đó tôi cần ngăn việc thực thi mã đó khi khởi động Emacs mà không có kết nối internet. Để giải quyết vấn đề này, tôi tự hỏi liệu có cách nào để Emacs bỏ qua mã làm mới gói khi tôi không có kết nối internet không?
Dưới đây là một vài dòng đầu tiên của tôi 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)
Tôi tưởng tượng rằng tôi có thể thêm mã để tải tệp Emacs của mình như sau:
;; 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))
Có một (connected-to-internet)
chức năng, hoặc cách tiếp cận tương tự, để giải quyết vấn đề này?