当前位置: 首页 > news >正文

Linux下超轻量级Rust开发环境搭建:二、安装Helix Editor

创建一个用户命令的目录:

$> mkdir ~/.bin

我习惯将用户自己的命令都放在这个.bin目录下。

$> echo "export PATH=\$HOME/.bin:\$PATH" >> ~/.bashrc
$> source ~/.bashrc

上面两个命令,将.bin目录加入到PATH环境变量上。

用curl命令从github上直接下载:

curl -L --proto '=https' --tlsv1.2 -sSf -o /tmp/helix-23.10-x86_64-linux.tar.xz https://github.com/helix-editor/helix/releases/download/23.10/helix-23.10-x86_64-linux.tar.xz

这里一定要有-L这个参数,因为github会回复302(HTTP状态码)给我们,我们需要跟随302给的新地址,去下载文件。

压缩文件helix-23.10-x86_64-linux.tar.xz放置到/tmp目录下。

$> curl -L --proxy "socks5://ip:port" --proto '=https' --tlsv1.2 -sSf -o /tmp/helix-23.10-x86_64-linux.tar.xz https://github.com/helix-editor/helix/releases/download/23.10/helix-23.10-x86_64-linux.tar.xz

这里依然可以通过--proxy参数来配置代理服务器。

然后解压缩到~/.bin目录下:

$> cd /tmp
$> tar -xf ./helix-23.10-x86_64-linux.tar.xz --strip-components 1 -C ~/.bin
$> rm helix-23.10-x86_64-linux.tar.xz

这里使用解压参数:--strip-components 1来忽略第一层目录。

我们来看一下.bin目录下的文件:

$> ll ~/.bin
总用量 18716
drwxr-xr-x. 3 rust rust       24 10月 26 01:32 contrib
-rwxr-xr-x. 1 rust rust 19137648 10月 26 01:24 hx
-rw-r--r--. 1 rust rust    16725 10月 26 01:32 LICENSE
-rw-r--r--. 1 rust rust     2579 10月 26 01:32 README.md
drwxr-xr-x. 5 rust rust       64 10月 26 01:24 runtime

可以看到hx可执行文件,和一些配置其他文件。

创建~/.config/helix目录,并在里面创建目录软链接:runtime指向~/.bin/runtime。

$> mkdir -p ~/.config/helix
$> ln -Ts ~/.bin/runtime ~/.config/helix/runtime

用hx --health rust命令检查一下环境:

$ hx --health rust
Configured language servers:✓ rust-analyzer: /home/rust/.cargo/bin/rust-analyzer
Configured debug adapter: lldb-vscode
Binary for debug adapter: 'lldb-vscode' not found in $PATH
Highlight queries: ✓
Textobject queries: ✓
Indent queries: ✓

在~/.config/helix/目录下,创建一个文件:languages.toml。

内容如下:

[[language]]
name = "rust"
scope = "source.rust"
injection-regex = "rust"
file-types = ["rs"]
roots = ["Cargo.toml", "Cargo.lock"]
auto-format = true
comment-token = "//"
language-servers = [ "rust-analyzer" ]
indent = { tab-width = 4, unit = "    " }

好了。这样一个基本的Rust开发环境就完成了。

下面创建一个Rust工程,体验一下:

$> cargo new hello
$> cd hello
$> hx src/main.rs

相关文章:

  • L1-022 奇偶分家
  • python圣诞树代码编程
  • 将 ONLYOFFICE 协作空间的公共房间嵌入到网页
  • Python Authlib库:构建安全可靠的身份验证系统
  • GeoPandas初体验:它是什么,我用它展示一下shp矢量数据
  • 数据结构与算法(六)分支限界法(Java)
  • 持续集成交付CICD:CentOS 7 安装 Sonarqube9.6
  • 表单小程序作用体现在哪
  • 用AI来纠正错别字和修饰文字
  • 《洛谷深入浅出进阶篇》p2568 GCD
  • 读书笔记-《数据结构与算法》-摘要2[冒泡排序]
  • 火狐,要完了!
  • Python绘制几种常见的时序分析图
  • 数字图像处理(实践篇) 十六 基于分水岭算法的图像分割
  • 视频批量剪辑方法:AI智剪创新力,批量剪辑新风潮
  • [deviceone开发]-do_Webview的基本示例
  • 77. Combinations
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • Angular 响应式表单之下拉框
  • canvas 绘制双线技巧
  • JavaScript服务器推送技术之 WebSocket
  • leetcode46 Permutation 排列组合
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • vue.js框架原理浅析
  • vue学习系列(二)vue-cli
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 关于List、List?、ListObject的区别
  • 关于字符编码你应该知道的事情
  • 使用docker-compose进行多节点部署
  • 手写一个CommonJS打包工具(一)
  • 通过几道题目学习二叉搜索树
  • 小李飞刀:SQL题目刷起来!
  • 正则表达式
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • Spring Batch JSON 支持
  • #define 用法
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • (1) caustics\
  • (1)bark-ml
  • (javascript)再说document.body.scrollTop的使用问题
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (二)linux使用docker容器运行mysql
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (转)关于多人操作数据的处理策略
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .Net 4.0并行库实用性演练
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .NET序列化 serializable,反序列化
  • .NET中的Exception处理(C#)
  • @RequestMapping用法详解
  • [ Linux 长征路第五篇 ] make/Makefile Linux项目自动化创建工具