Spacemacs 一种体验 Emacs 的新方式

Spacemacs 一种体验 Emacs 的新方式

2022-10-28 0 1,211
资源编号 47015 最近更新 2022-10-28
¥ 0人民币 升级VIP
立即下载 注意事项
下载不了?请联系网站客服提交链接错误!
增值服务: 安装指导 环境配置 二次开发 模板修改 源码安装

本期推荐的Spacemacs 是一种体验 Emacs 的新方式——它是一种复杂而精致的设置,专注于人体工程学、助记符和一致性。

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-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.bak
mv .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

资源下载此资源为免费资源立即下载

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

七爪网 免费源码 Spacemacs 一种体验 Emacs 的新方式 https://www.7claw.com/47015.html

分享免费的开源源码

常见问题
  • 1、自动:拍下后,点击(下载)链接即可下载;2、手动:拍下后,联系卖家发放即可或者联系官方找开发者发货。
查看详情
  • 1、源码默认交易周期:手动发货商品为1-3天,并且用户付款金额将会进入平台担保直到交易完成或者3-7天即可发放,如遇纠纷无限期延长收款金额直至纠纷解决或者退款!;
查看详情
  • 1、七爪会对双方交易的过程及交易商品的快照进行永久存档,以确保交易的真实、有效、安全! 2、七爪无法对如“永久包更新”、“永久技术支持”等类似交易之后的商家承诺做担保,请买家自行鉴别; 3、在源码同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外); 4、在没有”无任何正当退款依据”的前提下,商品写有”一旦售出,概不支持退款”等类似的声明,视为无效声明; 5、在未拍下前,双方在QQ上所商定的交易内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准); 6、因聊天记录可作为纠纷评判依据,故双方联系时,只与对方在七爪上所留的QQ、手机号沟通,以防对方不承认自我承诺。 7、虽然交易产生纠纷的几率很小,但一定要保留如聊天记录、手机短信等这样的重要信息,以防产生纠纷时便于七爪介入快速处理。
查看详情
  • 1、七爪作为第三方中介平台,依据交易合同(商品描述、交易前商定的内容)来保障交易的安全及买卖双方的权益; 2、非平台线上交易的项目,出现任何后果均与互站无关;无论卖家以何理由要求线下交易的,请联系管理举报。
查看详情

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务