Wenn ich Emacs öffne, wertet es meine Init-Datei aus, einschließlich der Aktualisierung meiner Paketarchive über eine Internetverbindung. Dies ist problematisch, wenn ich keine Internetverbindung habe. Daher muss ich die Ausführung dieses Codes verhindern, wenn Emacs ohne Internetverbindung gestartet wird. Um dieses Problem zu lösen, frage ich mich, ob es eine Möglichkeit gibt, den Paketaktualisierungscode von Emacs zu ignorieren, wenn ich keine Internetverbindung habe.
Hier sind die ersten Zeilen von mir 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)
Ich stelle mir vor, dass ich wie folgt Code hinzufügen kann, um meine Emacs-Datei zu laden:
;; 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))
Gibt es eine (connected-to-internet)
Funktion oder einen ähnlichen Ansatz, um dieses Problem zu beheben?