当我打开Emacs时,它将评估我的初始化文件,该文件包括通过Internet连接刷新我的软件包档案。当我没有互联网连接时,这是有问题的,因此在没有互联网连接的情况下启动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)
功能或类似方法来解决此问题?