我知道这个标题看起来很主观,但是我希望这个问题可以顺利地介绍一下对于不是来自emacs的新手来说(这是我的情况).
您可能想知道为什么我决定使用spacemacs,这是一个高度自定义的黑客而不是emacs,而没有花时间习惯先使用vanilla emacs.好吧,事实上,我一直在尝试使用emacs和vim很长一段时间,因为我可以理解为什么这些软件能够提高工作效率并让你在编码/黑客时感觉更"在家".
不幸的是,当我开始习惯vim时,你需要花时间学习,最重要的是,你需要花费在配置这些软件上的时间对我来说太高了.
然后我发现了spacemacs,它包含了vim中的一些优点,emacs中的优点,并将它们组合成一个很好的大多数预先配置的包.
问题是大多数配置是通过emacs-lisp完成的,并且期望用户在启动软件时理解代码的加载和执行方式,我完全没有(因为我开始意识到越来越多)我深入研究了代码).
我希望能够启动emacs,并看到它执行一些我想写的自定义代码,以便:
我希望能够在必要时对这些功能(以及可能是其他功能)进行实际编码,或者在它们已经可用时安装它们.
(什么不起作用)
我(天真)配置我的spacemacs就像任何lisp/emacs新手一样:
(defun dotspacemacs/user-config ()
"Configuration function for user code.
This function is called at the very end of Spacemacs initialization after
layers configuration. You are free to put any user code."
;; TODO
;; - Display whitespaces
;; - Install workgroups2
;; interface ;; this works
(setq powerline-default-separator 'arrow)
;; …Run Code Online (Sandbox Code Playgroud) 我正在尝试通过Homebrew安装Emacs.做完这个并且别名到我的apps文件夹后,我发现当我运行Emacs时,它出现了Spacemacs.我记得几年前系统安装了Spacemacs.所以,我卸载了Emacs,删除了emacs文件夹.现在,Homebrew显示没有安装Emacs.但是,当我在终端中运行emacs时,我仍然可以使用Spacemacs.
如何完全删除Spacemacs以便安装"vanilla"Emacs?
我以为我会看看Spacemacs的安装位置并执行了"whereis emacs",但只返回了提示.
有人能告诉我如何从这个错误中恢复吗?我在 Ubuntu 19.10 上运行 emacs 28.0.50 和 spacemacs 0.300.0@28.0.50。
这是来自的回溯 emacs --debug-init
Debugger entered--Lisp error: (invalid-read-syntax "Invalid byte-code object")
read(get-file-char)
require(use-package-core)
byte-code("\300\301!\210\300\302!\210\300\303!\210\300\304!\210\300\305!\210\306\307\310\311\312$\210\313\314!\207" [require use-package-core use-package-bind-key use-package-diminish use-package-delight use-package-ensure autoload use-package-jump-to-package-form "use-package-jump" nil t provide use-package] 5)
require(use-package)
spacemacs-bootstrap/init-use-package()
funcall(spacemacs-bootstrap/init-use-package)
(let* ((pkg-name (eieio-oref pkg ':name)) (owner (car (eieio-oref pkg ':owners)))) (spacemacs-buffer/message (format "%S -> init (%S)..." pkg-name owner)) (funcall (intern (format "%S/init-%S" owner pkg-name))))
configuration-layer//configure-package(#<cfgl-package cfgl-package-15636ced90d0>)
mapc(configuration-layer//configure-package (#<cfgl-package cfgl-package-15636ced6330> #<cfgl-package cfgl-package-15636ced7678> #<cfgl-package cfgl-package-15636ceccf10> #<cfgl-package cfgl-package-15636ced78e4> #<cfgl-package cfgl-package-15636ced7b48> #<cfgl-package cfgl-package-15636ced7db0> #<cfgl-package cfgl-package-15636ced90d0> …Run Code Online (Sandbox Code Playgroud) 我是一个铁杆vim用户.随着邪恶模式和spacemacs的引入,我正在从vim过渡到emacs.我经常在开发服务器中编辑我的代码(由于我无法解释的原因),我必须在终端模式下运行我的编辑器.有一点,我在Emacs(在vim中存在)中缺少的是在编码时显示编译/ lint错误等有用信息的装订线.Emacs确实有GUI的边缘模式,但不适用于终端.是否有特殊原因要避免在emacs终端中使用条纹模式?
我的要求是查看一列中的所有错误(我正在使用flycheck),以便很容易浏览代码以找到有错误的行.flycheck有三种突出错误的方法(行/列/符号).我想要突出显示行中的符号,但同时,我希望在代码的左侧或右侧看到一个列,它标记带有某些符号的错误/警告的行.Flycheck在启用条纹模式时执行此操作,但终端没有条纹模式.有没有办法在终端中获得这个?
目前我在我的项目中使用editorconfig,每次打开emacs/spacemacs时,我都需要M-x手动按下并启用editorconfig-mode.
如何默认启用editorconfig-mode?
在 spacemacs 中安装软件包的最佳方式是什么?1. 使用 Mx package-install 2. 将要安装的软件包包含在 dotspacemacs-additional-packages 中 3. (use-package )
我在任何地方都找不到明确的答案。
使用 package-install 安装软件包会自动修改 package-selected-packages。我应该删除那里的所有软件包并将它们包含在 dotspacemacs-additional-packages 中吗?
我想让我的 .emacs 在我的本地 Mac 和 Linux 服务器中的主目录之间保持同步。所以,我想知道是否删除这个自动修改的 package-selected-packages 变量。
我经常使用鼠标突出显示文本,然后按cmd-c(Osx)复制突出显示的文本.但是,当我这样做时,似乎没有更新光标,因此不是将突出显示的文本复制到寄存器,而是将其从当前光标位置复制到我突出显示的位置的末尾.我究竟做错了什么?我不想在选择移动光标之前记住单击.
我正在使用evilmode.
我最近觉得有必要为我的erlang/elixir项目使用Spacemacs.(在eclipse上编写Erlang编码).
现在我对Spacemacs感觉更舒服,我对如何处理流程有疑问.
我在代码上犯了一个错误并且有一个无限循环.我在控制台上杀了它,但我想知道如何在spacemacs中做同样的事情.我发现SPC ap让我有可能列出所有正在运行的进程.
如果有可能在这个菜单中杀死一个正在运行的进程,可以请有人解释我(我是spacemacs/emacs的完全初学者)吗?
问候
皮埃尔
在初始设置期间,spacemacs问道:"你想要什么类型的完成框架?" 我选择了"掌舵".
现在我想用常春藤代替.如何将spacemacs从掌舵改为常春藤?我的〜/ .spacemacs文件中出现了16次"helm".
我在〜/ .spacemacs文件的顶部添加了"spacemacs-ivy"并重新启动,但这不起作用,如https://www.reddit.com/r/emacs/comments/407q2c/ivy_is_now_available_in_spacemacs/中所述.重新启动emacs说"Spacemacs在加载'.spacemacs'文件时遇到错误."
我在iTerm2(我使用的是Mac)上有一个漂亮而漂亮的设置,默认的外壳是ZSH,可以使用Oh-my-zsh和Agnoster-fcamblor主题进行正确定制.
作为Spacemacs用户,我想在不离开Emacs的情况下尽可能多地做.所以我决定从里面调用一个终端窗口,因为我习惯使用Vim/tmux.
这是我得到的外观(在同一目录中):
显然主题没有被应用.
这是我的相关部分~/.spacemacs:
(shell :variables
shell-default-shell 'ansi-term
shell-default-height 30
shell-default-term-shell "/bin/zsh"
shell-default-position 'bottom)
Run Code Online (Sandbox Code Playgroud)
一些重要的事情:
$> echo $0向我展示ZSH是在Spacemacs中使用的shell.$> echo $PS1告诉我它设置正确,它与iTerm2相匹配.如何在Spacemacs Shell窗口中应用Oh-my-zsh主题?