免费下载CloneSpace2013
《开源精选》是我们分享Github、gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的SpacEmacs 是一种体验 Emacs 的新方式——它是一种复杂而精致的设置,专注于人体工程学、助记符和一致性。
只需克隆并启动它,然后按空格键即可浏览精心选择的绑定的交互式列表。您还可以按下主缓冲区的按钮来尝试一些很棒的第一个键绑定。
Emacs 和 Vim 用户都可以自然地使用 Spacemacs——你甚至可以混合使用这两种编辑风格。能够在输入样式之间快速切换,使得 Spacemacs 成为结对编程的绝佳工具。
Spacemacs特征很棒的文档:使用 .访问 Spacemacs 文档 SPC h SPC。漂亮的 GUI:您会喜欢无干扰的 UI 及其功能模式显示。出色的人体工程学设计:通过按 space bar或即可访问所有键绑定alt-m。助记键绑定:命令具有助记符前缀 SPC b,如所有缓冲区命令或SPC p项目命令。包括的电池:发现数百个即用型软件包,它们按照一组 约定很好地组织在配置层中。Spacemacs核心支柱
四大核心支柱:助记符、可发现、一致和“人群配置”。
助记符
键绑定是使用助记符前缀组织的,例如b用于缓冲区、p用于项目、s用于搜索、h用于帮助等……
可发现的
可用键绑定的创新实时显示。简单的查询系统,可快速查找可用层、包等。
持续的
由于一组明确定义的约定,类似的功能在任何地方都具有相同的绑定。对于 Spacemacs 附带的任何东西,文档都是强制性的。
人群配置
社区驱动的配置提供由高级用户调整的精选包,并且可以快速修复错误。
更新和回滚
更新 Spacemacs 存储库
已更新 Spacemacs 的核心文件和层信息。但是,之后您应该始终更新所有软件包;见下一节。
Spacemacs 支持两种不同的更新方案,默认是基于可用包的最新版本的滚动更新方案。此版本可以在develop分支上找到,并通过简单的 git pull 进行更新。
第二个折旧的方案是基于一组稳定包的固定版本方案。这个版本可以在master分支上找到,当有新版本可用时会显示通知。请注意,这已经很长时间没有更新了,所以包会很旧。
使用 Git 手动更新(用于开发):
$ git pull –rebase
自动更新(用于主服务器):
Spacemacs 会定期自动检查新版本。当它检测到有新版本可用时,模式行中会出现一个箭头。单击它以更新 Spacemacs。更新后必须重新启动 Emacs。
从 Spacemacs 缓冲区更新(用于主服务器):
使用 Spacemacs 缓冲区中标有“更新 Spacemacs”的按钮。系统将提示您输入要使用的版本。
注意:主分支被认为是不可变的,因为您不能通过添加自己的提交来修改它。如果你这样做,你将破坏主分支上 Spacemacs 的自动更新。要分叉 Spacemacs 代码,您必须使用手动管理的自定义分支。
配置层
目的
层次有助于将相关包收集在一起以提供功能。例如,该python层为 python 文件提供自动完成、语法检查和 REPL 支持。这种方法有助于保持配置井井有条,并通过让用户不必考虑要安装哪些包来减少用户的开销。要安装所有python功能,用户只需将 python图层添加到他们的电脑文件中。
结构
配置按层组织。每一层都有以下结构:
[图层名称] |__ [本地] | |__ [包 1] | | … | |__ [包n] |– 图层.el |__ 包.el |__ 函数.el |__ 配置.el |__ 键绑定.el[] = 目录GUI 元素
Spacemacs 具有简约且无干扰的图形 UI:
根据当前Flycheck状态自定义电力线模式线与颜色反馈出现在模式行中的次要模式打火机的 Unicode 符号Flycheck的自定义边缘位图和错误反馈
默认主题
Spacemacs 的官方主题是spacemacs-dark,它是您第一次启动 Spacemacs 时安装的默认主题。该主题有两种变体,一种是深色的,一种是浅色的。这些主题的某些方面可以在dotspacemacs/user-init您的功能中自定义~/.spacemacs:
带有布尔值的评论背景spacemacs-theme-comment-bg组织部分标题的高度spacemacs-theme-org-height
选择主题
~/.spacemacs可以使用变量 定义您的默认主题dotspacemacs-themes。例如,要指定spacemacs-light, leuven和zenburn:
( setq-default dotspacemacs-themes ‘(spacemacs-light leuven zenburn))
dotspacemacs-themes条目接受与层包列表或dotspacemacs-additional-packages. 因此可以从特定位置获取包裹。例如,您可以zenburn使用以下声明直接从 GitHub 存储库获取主题:
( setq-default dotspacemacs-themes ‘(spacemacs-光 鲁汶 (zenburn :位置(配方: fetcher github :repo “bbatsov/zenburn-emacs”)) ))
重要提示:如果你使用:location local,那么你必须将你的主题放在目录private/local//中,theme-package-name 并且作为你的包的名称后缀,-theme如 Emacs 约定中所述。例如,如果您的主题是,foo那么您必须将我们的主题文件放在目录中private/local/foo-theme。
编辑器配置
Spacemacs 支持EditorConfig,这是一个配置文件,用于“在不同的编辑器和 IDE 之间定义和维护一致的编码风格”。
emacs 服务器
Spacemacs 提供了在启动时启动服务器的能力,并在您关闭 Emacs 窗口时终止该服务器。这可以通过将变量设置dotspacemacs-enable-server为t在您的~./spacemacs.
( setq-default dotspacemacs-enable-server t)
连接到 Emacs 服务器
你可以在终端使用 Emacs 打开一个文件emacsclient。用于 emacsclient -c在 Emacs GUI 中打开文件。用于emacsclient -t在终端内的 Emacs 中打开文件。如果您通过设置设置 Emacs 服务器套接字dotspacemacs-server-socket-dir,则-s ~/.emacs.d/server/server另外传递其位置。
如果你希望你的 Linux 或 macOS 系统默认使用 Emacs 来处理任何提示,你需要在你的 shell 配置中设置它,~/.bashrc例如~/.zshrc:
导出 EDITOR=”emacsclient -c”
请注意,如果您使用的是 macOS,则可能必须参考 GUI Emacs 附带的 emacsclient,例如:
导出 EDITOR=”/Applications/Emacs.app/Contents/MacOS/bin/emacsclient -c”
提示:请记住在 Emacs 中编辑完文件后 使用:wq或。C-x #
dotspacemacs-server-socket-dir您可以通过在您 的设置中设置 Emacs 服务器套接字的位置~./spacemacs:
( setq-default dotspacemacs-server-socket-dir “~/.emacs/server” )安装
如果您有现有的 Emacs 配置,请首先通过在终端中运行以下代码来备份它:
cd ~mv .emacs.d .emacs.d.bakmv .emacs .emacs.bak
使用Git克隆存储库:
git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d
或者,如果您的互联网连接或速度有限,
git clone –depth 1 https://github.com/syl20bnr/spacemacs ~/.emacs.d
—END—
开源协议:GPL3.0
开源地址:https://github.com/syl20bnr/spacemacs
如发现本站有涉嫌抄袭侵权/违法违规等内容,请<举报!一经查实,本站将立刻删除。