Andy Stewart
3个月前
看到Emacs道友在讨论 load-path 对启动速度的影响 其实Emacs内置的 load-path 比较傻,会扫描过多的目录内容,扫描的无关文件太多就会影响Emacs的启动速度 其实可以用我10年前写的 add-subdirs-to-load-path,可以根据自己的目录情况写忽略规则,轻松实现400多个插件,秒开 (defun add-subdirs-to-load-path (search-dir) (interactive) (let* ((dir (file-name-as-directory search-dir))) (dolist (subdir ;; 过滤出不必要的目录,提升Emacs启动速度 (cl-remove-if #'(lambda (subdir) (or ;; 不是目录的文件都移除 (not (file-directory-p (concat dir subdir))) ;; 父目录、 语言相关和版本控制目录都移除 (member subdir '("." ".." "dist" "node_modules" "__pycache__" "RCS" "CVS" "rcs" "cvs" ".git" ".github")))) (directory-files dir))) (let ((subdir-path (concat dir (file-name-as-directory subdir)))) ;; 目录下有 .el .so .dll 文件的路径才添加到 `load-path' 中,提升Emacs启动速度 (when (cl-some #'(lambda (subdir-file) (and (file-regular-p (concat subdir-path subdir-file)) ;; .so .dll 文件指非Elisp语言编写的Emacs动态库 (member (file-name-extension subdir-file) '("el" "so" "dll")))) (directory-files subdir-path)) ;; 注意:`add-to-list' 函数的第三个参数必须为 t ,表示加到列表末尾 ;; 这样Emacs会从父目录到子目录的顺序搜索Elisp插件,顺序反过来会导致Emacs无法正常启动 (add-to-list 'load-path subdir-path t)) ;; 继续递归搜索子目录 (add-subdirs-to-load-path subdir-path))))) (add-subdirs-to-load-path "/usr/share/emacs/lazycat")
宝玉
3个月前
报告:蒂姆·库克最早或于明年卸任苹果CEO 据《金融时报》报道,苹果公司已经加快了现任首席执行官 (CEO) 蒂姆·库克 (Tim Cook) 的交接准备工作。以下是详细信息。 根据《金融时报》的消息来源,苹果董事会和高层管理人员“最近加强了”公司最高职位的继任规划。 《金融时报》补充说,尽管苹果的硬件工程高级副总裁约翰·特努斯 (John Ternus) 是最有可能接管公司的人选,但“尚未做出最终决定”。 虽然该报告没有提及苹果为何要加快继任步伐,但指出此举与公司业绩无关: “接近苹果的人士称,这个筹备已久的过渡计划与公司当前的业绩无关,预计iPhone在年底的销售季将迎来重磅表现。 公司不太可能在明年1月下旬(这个时间点将公布关键的圣诞假期销售业绩)发布最新财报前任命新的CEO。” 史蒂夫·乔布斯 (Steve Jobs) 去世后,人们曾对蒂姆·库克——或者说任何人——能否成功接过帅印持极大的怀疑。但库克证明了批评者是错的。在他的领导下,这家曾经的“挑战者”蜕变成了一个商业巨无霸,并扩大了其忠实的用户基础。在我看来,他最大的成就之一就是推动了 苹果自研芯片 (Apple Silicon) 。 他将留给继任者的最大挑战,是苹果对中国的深度依赖。至于在AI方面,目前还胜负未分。但从甲骨文 (Oracle) 等所谓“AI领导者”本周股价的下滑来看,蒂姆·库克的谨慎策略,回过头看,也许并不是什么坏事。 他们的消息来源还警告说,“尽管准备工作已经加强,但任何公告发布的时间都可能会发生变化”。 就在这份报告发布的几小时前,前任首席运营官 (COO) 杰夫·威廉姆斯 (Jeff Williams) 刚刚度过了他在苹果的最后一天,他于今年7月宣布了退休计划。 威廉姆斯已于今年早些时候将运营领导权交给了萨比·汗 (Sabih Khan),而他剩余的职责最近被重新分配给了其他高管,特努斯也是其中之一。 苹果最近还经历了一次首席财务官 (CFO) 的交接,任职多年的财务主管卢卡·马埃斯特里 (Luca Maestri) 卸任,将职位交给了凯文·帕雷克 (Kevan Parekh),后者此前担任公司的财务规划与分析副总裁。 来源: