在Windows中使用开源高性能编辑器Zed(持续更新)

简介

“Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter. It’s also open source.”

“Zed是一款高性能的支持多人协作的代码编辑器,由Atom和Tree-sitter的创建者开发。它也是开源的。”

在这里插入图片描述

Zed主打“高性能”,实际体验下来,无论启动编辑器,打开项目或者文件,导航,还是编码等体验,都能明显感到非常迅速和流畅

编译

由于目前官方还没有编译windows版Zed,但是不影响自己编译,提前体验

参考之前的安装Rust的文章http://t.csdnimg.cn/DEQFE

安装好Rust,首先下载代码

git clone https://github.com/zed-industries/zed.git

然后开始编译Zed,编译完成,“target\release”目录生成“zed.exe”

rustup update
rustup target add wasm32-wasi
cargo run --release

插件

可以通过插件市场安装常用的插件。目前常用的插件比如支持Markdown,Dockerfile、TOML和Yaml等常见的文件都能找到对应的插件

在这里插入图片描述

主题

编辑器自带几十种主题,包括暗色和亮色

在这里插入图片描述

Git

编辑到某一行时,能够看到最近的Git提交记录

在这里插入图片描述

代码补全

目前体验下来,编写C#、Rust和Javascript等都能补全代码,编码体验非常流畅

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

使用操作

复制控制台文字

打开【Settings】,实际上就是编辑“C:\Users\[用户名]\AppData\Roaming\Zed\settings.json”文件,新增如下配置:

  "terminal": {"copy_on_select": true}

固定标签页

双击打开项目文件,tab栏会固定这个文件的标签页,并且显示文件名称为“非斜体”,单击打开文件,文件名显示为“斜体”

在这里插入图片描述

打开新的文件,非固定的标签页会变为新文件的标签页

在这里插入图片描述

非固定的标签页,也可以继续通过双击该文件,固定该标签页

代码换行

以C#语言为例

  "languages": {"CSharp": {"format_on_save": "language_server","preferred_line_length": 150,"soft_wrap": "preferred_line_length"}}

标签页显示Git状态

修改项目文件,标签页提示该文件已经修改。配置文件新增如下配置:

  "tabs": {"git_status": true}

zed日志和插件文件等

在使用zed的过程,如果碰到异常的情况,可以打开日志文件查看日志详情确定异常原因,有些情况比如网络原因,导致插件等无法下载

日志和插件等文件都存储在“C:\Users\[用户名]\AppData\Local\Zed”文件夹

在这里插入图片描述

持续更新

官方的开发路线,还有很多新功能正在开发的路上,比如调试器等,详见官方Roadmap

本文也会持续更新

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/44029.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

为什么选择开放式耳机?悠律凝声环开放式耳机体验

开放式耳机相对于其他传统耳机优势有以下几点: 配戴舒适性更好:由于开放式耳机的背面是开放的,空气可以自由流动,减少了耳朵的闷热感。长时间佩戴时更加舒适。,而传统入耳式耳机一般都是塞入耳道,久戴会胀…

Java中的 this 关键字是什么意思? this() 又是什么?

目录 问题问题一:什么是this关键字?问题二:什么是this()? 问题 问题一:什么是this关键字? 定义:this 代表当前对象。这个定义比较抽象,举例来回答。 思考一个问题:如果没有 this 会怎样&…

鸿蒙开发学习笔记2

一、class 类 类是用于 创建对象模版。同时类声明也会引入一个 新类型,可定义其 实例属性、方法 和 构造函数。 // 类名 首字母大写(规范) class 类名 {// 1、实例属性(字段)// 2、构造函数// 3、方法 }1、属性&…

如何追踪ping连接中的所有路由器的数量和IP

如何快速判断ping连接经过的路由器个数和IP? 方法一: ping命令会返回一个TTL,TTL(Time To Live)存活时间,一般初始值为64,每经过一个路由器就减一,当TTL为0时丢弃网络包&#xff0…

“Numpy数据分析与挖掘:高效学习重点技能“

目录 # 开篇 # 补充 zeros & ones eye 1. numpy数组的创建 1.1 array 1.2 range 1.3 arange 1.4 常见的数据类型 1.5 astype 1.6 random.random() & round 2. numpy数组计算和数组计算 2.1 reshape 2.2 shape 2.3 将一维数组变成多维数组 2.4 指定一维…

0010基于免疫遗传算法的配送中心选址

免疫优化算法(Immune Optimization Algorithm, IOA)在物流配送中心选址中的应用是通过模拟免疫系统的进化过程来解决选址优化问题。物流配送中心选址问题涉及到如何在给定区域内选择最优的位置,以最大化服务覆盖并最小化运输成本。 免疫优化…

我的FPGA

1.安装quartus 2.更新usb blaster驱动 3.新建工程 1.随便找一个文件夹,里面新建demo文件夹,表示一个个工程 在demo文件夹里面,新建src(源码),prj(项目),doc&#xff…

压缩感知2——算法模型

采集原理 其中Y就是压缩后的信号表示(M维),Φ表示采集的测量矩阵,可以是一个随机矩阵,X代表原始的数字信号(N维)。 常见的测量矩阵——随机高斯矩阵 随机伯努利矩阵 稀疏随机矩阵等,矩阵需要满足与信号的稀…

AWS无服务器 应用程序开发—第十七章 Application Composer

Application Composer 是 AWS 提供的一种可视化工具,用于设计和构建无服务器应用程序。它通过拖放界面简化了无服务器架构的创建过程,使开发者能够更直观地设计和配置应用程序的各个组件。 主要功能 可视化设计 通过拖放界面,开发者可以轻松地添加和配置 AWS 资源,如 L…

2-29 基于matlab的CEEMD

基于matlab的CEEMD(Complementary Ensemble Empirical Mode Decomposition,互补集合经验模态分解),先将数据精心ceemd分解,得到imf分量,然后通过相关系数帅选分量,在求出他们的样本熵的特征。用…

【深度学习】第5章——卷积神经网络(CNN)

一、卷积神经网络 1.定义 卷积神经网络(Convolutional Neural Network, CNN)是一种专门用于处理具有网格状拓扑结构数据的深度学习模型,特别适用于图像和视频处理。CNN 通过局部连接和权重共享机制,有效地减少了参数数量&#x…

使用OpencvSharp实现人脸识别

在网上有很多关于这方面的博客,但是都没有说完整,按照他们的博客做下来代码都不能跑。所以我就自己写个博客补充一下 我这使用的.NET框架版本是 .NetFramework4.7.1 使用Nuget安装这两个程序包就够了,不需要其他的配置 一定要安装OpenCvSha…

在亚马逊云科技AWS上利用SageMaker机器学习模型平台搭建生成式AI应用(附Llama大模型部署和测试代码)

项目简介: 接下来,小李哥将会每天介绍一个基于亚马逊云科技AWS云计算平台的全球前沿AI技术解决方案,帮助大家快速了解国际上最热门的云计算平台亚马逊云科技AWS AI最佳实践,并应用到自己的日常工作里。本次介绍的是如何在Amazon …

802.11漫游流程简单解析与笔记_Part2_05_wpa_supplicant如何通过nl80211控制内核开始关联

最近在进行和802.11漫游有关的工作,需要对wpa_supplicant认证流程和漫游过程有更多的了解,所以通过阅读论文等方式,记录整理漫游相关知识。Part1将记录802.11漫游的基本流程、802.11R的基本流程、与认证和漫游都有关的三层秘钥基础。Part1将包…

220V降5V芯片输出电压电流封装选型WT

220V降5V芯片输出电压电流封装选型WT 220V降5V恒压推荐:非隔离芯片选型及其应用方案 在考虑220V转低压应用方案时,以下非隔离芯片型号及其封装形式提供了不同的电压电流输出能力: 1. WT5101A(SOT23-3封装)适用于将2…

【实战场景】大文件解析入库的方案有哪些?

【实战场景】大文件解析入库的方案有哪些? 开篇词:干货篇:分块解析内存映射文件流式处理数据库集群处理分布式计算框架 总结篇:我是杰叔叔,一名沪漂的码农,下期再会! 开篇词: 需求背…

14-57 剑和诗人31 - LLM/SLM 中的高级 RAG

​​​ 首先确定几个缩写的意思 SLM 小模型 LLM 大模型 检索增强生成 (RAG) 已成为一种增强语言模型能力的强大技术。通过检索和调整外部知识,RAG 可让模型生成更准确、更相关、更全面的文本。 RAG 架构主要有三种类型:简单型、模块化和高级 RAG&…

Git安装使用教程

# 《Git 操作使用教程》 一、Git 简介 Git 是一个分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。它让开发者可以轻松地跟踪代码的更改、与团队成员协作,并管理项目的不同版本。 二、安装 Git 在 Windows 系统上,可以从 Git 官…

无法连接Linux远程服务器的Mysql,解决办法

问题描述 如果是关闭虚拟机之后,二次打开无法连接Mysql,则可尝试一下方法进行解决 解决方法 关闭虚拟机的防火墙 1:查看防火墙状态 systemctl status firewalld 一下显示说明防火墙是启动的状态 2:关闭防火墙 systemctl st…

PTA - 编写函数计算圆面积

题目描述: 1.要求编写函数getCircleArea(r)计算给定半径r的圆面积,函数返回圆的面积。 2.要求编写函数get_rList(n) 输入n个值放入列表并将列表返回 函数接口定义: getCircleArea(r); get_rList(n); 传入的参数r表示圆的半径&#xff0c…