Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
emacs初始化和更新emacs包_Emacs_Package_Package Managers - Fatal编程技术网

emacs初始化和更新emacs包

emacs初始化和更新emacs包,emacs,package,package-managers,Emacs,Package,Package Managers,我将特定路径加载到更新后的emacs(workgroups2)包,这可能违反了.emacs文件中最基本的emacs包规则。因此,每次发布新版本,升级时,我都必须编辑我的emacs文件(这是下面的第一行) 以下是我的emacs文件的相关部分。如何在不添加特定路径的情况下加载此文件?让我知道你还有什么建议,谢谢 为了明确起见,我们考虑的行是:(添加到列表“加载路径”~/.emacs.d/elpa/workgroups2-20130915.1509”) (添加到列表“加载路径”~/.emacs.d/e

我将特定路径加载到更新后的emacs(workgroups2)包,这可能违反了.emacs文件中最基本的emacs包规则。因此,每次发布新版本,升级时,我都必须编辑我的emacs文件(这是下面的第一行)

以下是我的emacs文件的相关部分。如何在不添加特定路径的情况下加载此文件?让我知道你还有什么建议,谢谢

为了明确起见,我们考虑的行是:
(添加到列表“加载路径”~/.emacs.d/elpa/workgroups2-20130915.1509”)

(添加到列表“加载路径”~/.emacs.d/elpa/workgroups2-20130915.1509)
(需要“工作组2”)
(启动时启用setq程序包无)
(包初始化)
(桌面保存模式为零);保存所有打开的文件(或禁用)
(setq wg前缀键(kbd“C-C w”)
wg还原关联的缓冲区t;还原此wg中打开的所有缓冲区?
wg使用默认会话文件t;关闭“emacs--daemon”
wg默认会话文件“~/.emacs.d/emacs_def.wg”
wg使用面无
wg(零上的变形);动画关闭
;; 键盘快捷键-加载、保存、切换
(全局设置键(kbd“”)“工作组重新加载会话)
(全局设置键(kbd“C-S-”)的工作组保存会话)
(全局设置键(kbd“s-z”)“wg切换到工作组)
(全局设置键(kbd“s-/”)工作组切换到上一个工作组)
(工作组模式1);激活工作组
编辑:如果我注释掉那一行,调试器会告诉我:

Debugger entered--Lisp error: (file-error "Cannot open load file" "workgroups2")
  require(workgroups2)
  eval-buffer(#<buffer  *load*> nil "/home/d2b2/.emacs.d/init.el" nil t)  ; Reading at buffer position 6014
  load-with-code-conversion("/home/d2b2/.emacs.d/init.el" "/home/d2b2/.emacs.d/init.el" t t)
  load("/home/d2b2/.emacs.d/init" t t)
  #[0 "^H\205\262^@     \306=\203^Q^@\307^H\310Q\202;^@ \311=\204^^^@\307^H\312Q\202;^@\313\307\314\315#\203*^@\316\202;^@\313\307\314\317#\203:^@\320\nB^R\321\202;^@\316\$
  command-line()
  normal-top-level()
调试器已输入--Lisp错误:(文件错误“无法打开加载文件”“工作组2”)
需要(工作组2)
求值缓冲区(#nil)/home/d2b2/.emacs.d/init.el“nil t);缓冲器位置6014处的读数
使用代码转换加载(“/home/d2b2/.emacs.d/init.el”“/home/d2b2/.emacs.d/init.el”t)
加载(“/home/d2b2/.emacs.d/init”t)
#[0”^H\205\262^\306=\203^Q^\307^H\310Q\202;^\311=\204^^\307^H\312Q\202;^\313\307\314\315*\203*\316\202;^\313\307\314\203:^\320\nB^R\321\202;^\316\$
命令行()
正常-顶级()
编辑:现在注释掉这两行,我们有以下错误:

Debugger entered--Lisp error: (error ":END: line missing at position 186")
  signal(error (":END: line missing at position 186"))
  error(":END: line missing at position %s" 186)
  org-flag-drawer(t)
  org-cycle-hide-drawers(all)
  org-set-startup-visibility()
  org-mode()
  desktop-restore-file-buffer("/home/d2b2/.todo" ".todo" nil)
  #[nil "^H     \236A\206^H^@\305\n^K\f#\207" [desktop-buffer-major-mode desktop-buffer-mode-handlers desktop-buffer-file-name desktop-buffer-name desktop-buffer-misc deskt$
  desktop-create-buffer(206 "/home/d2b2/.todo" ".todo" org-mode (workgroups-mode) 1 (nil nil) nil nil ((buffer-file-coding-system . undecided-unix) (truncate-lines . t)))
  eval-buffer(#<buffer  *load*> nil "/home/d2b2/.emacs.desktop" nil t)  ; Reading at buffer position 813
  load-with-code-conversion("/home/d2b2/.emacs.desktop" "/home/d2b2/.emacs.desktop" t t)
  load("/home/d2b2/.emacs.desktop" t t t)
  desktop-read()
  #[nil "\304\211^X     \235\203^O^@\305^H      \"^Q\306^R)\n\205^Z^@\307 \210\310\211^S\207" [key command-line-args desktop-save-mode inhibit-startup-screen "--no-desktop"$
  run-hooks(after-init-hook)
  command-line()
  normal-top-level()
调试器已输入--Lisp错误:(错误):结束:位置186处缺少行“)
信号(错误(“:结束:位置186处缺线”))
错误(“:END:位置%s处缺少行”186)
组织标志抽屉(t)
组织周期隐藏抽屉(全部)
org-set-startup-visibility()
组织模式()
桌面还原文件缓冲区(“/home/d2b2/.todo”“.todo”nil)
#[nil”^H\236A\206^H^@\305\n^K\f#\207“[桌面缓冲区主要模式桌面缓冲区模式处理程序桌面缓冲区文件名桌面缓冲区名称桌面缓冲区杂项桌面$
桌面创建缓冲区(206“/home/d2b2/.todo”“.todo”组织模式(工作组模式)1(nil-nil)nil-nil((缓冲区文件编码系统.未决定的unix)(truncate lines.t)))
评估缓冲区(#nil)/home/d2b2/.emacs.desktop“nil t);在缓冲区位置813处读取
使用代码转换加载(“/home/d2b2/.emacs.desktop”“/home/d2b2/.emacs.desktop”t)
加载(“/home/d2b2/.emacs.desktop”t)
桌面阅读
#[nil”\304\211^X\235\203^O^-\305^H“^Q\306^R\n\205^Z^-\307\210\310\211^S\207“[key命令行参数桌面保存模式禁止启动屏幕”-无桌面”$
运行钩子(在初始化钩子之后)
命令行()
正常-顶级()

确保
程序包目录列表
包含指向elpa的路径
~/.emacs.d/elpa

然后,
package.el
初始化一些包,它将包的名称添加到
包激活列表
并推送包目录 (例如~/.emacs.d/elpa/workgroups2-20130915.1509)到
加载路径
自动地

对我来说,它像往常一样工作,我不手动为包添加任何特定路径。 在我的配置中,
package enable at startup
的值为
t

启动时启用包文档: “是否在Emacs启动时激活已安装的软件包…如果 启动时
程序包启用的值为零,您可以键入
M-x
软件包初始化
可随时激活软件包系统。“


(需要“工作组2”)
在您的配置中进行包初始化之前,请尝试将其移到下面。

据我所知,您不应该在顶部使用那些特定于workgroup2的行。如果省略这些行,您是否会收到错误?如果是,这是什么?此问答可能也有一些用处:。否则它将不会加载,并且我会收到一个错误,说它找不到。如果artscan的答案是这样的,请执行esn无法解决此问题,请您运行
emacs--debug init
并将堆栈跟踪添加到问题中。我只是将这些信息放入编辑中!请您注释掉两个工作组2行--包括
require
。我想看看当您让包系统完成它的工作时出现了什么问题。
Debugger entered--Lisp error: (error ":END: line missing at position 186")
  signal(error (":END: line missing at position 186"))
  error(":END: line missing at position %s" 186)
  org-flag-drawer(t)
  org-cycle-hide-drawers(all)
  org-set-startup-visibility()
  org-mode()
  desktop-restore-file-buffer("/home/d2b2/.todo" ".todo" nil)
  #[nil "^H     \236A\206^H^@\305\n^K\f#\207" [desktop-buffer-major-mode desktop-buffer-mode-handlers desktop-buffer-file-name desktop-buffer-name desktop-buffer-misc deskt$
  desktop-create-buffer(206 "/home/d2b2/.todo" ".todo" org-mode (workgroups-mode) 1 (nil nil) nil nil ((buffer-file-coding-system . undecided-unix) (truncate-lines . t)))
  eval-buffer(#<buffer  *load*> nil "/home/d2b2/.emacs.desktop" nil t)  ; Reading at buffer position 813
  load-with-code-conversion("/home/d2b2/.emacs.desktop" "/home/d2b2/.emacs.desktop" t t)
  load("/home/d2b2/.emacs.desktop" t t t)
  desktop-read()
  #[nil "\304\211^X     \235\203^O^@\305^H      \"^Q\306^R)\n\205^Z^@\307 \210\310\211^S\207" [key command-line-args desktop-save-mode inhibit-startup-screen "--no-desktop"$
  run-hooks(after-init-hook)
  command-line()
  normal-top-level()