焕然一新的vscode扩展

本文介绍了VSCodeYaklang扩展的更新,包括新版本的语法高亮、状态栏改进、快捷键调整、格式化功能及首次集成调试适配器,鼓励用户尝试并提供反馈。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

图片

本文作者Longlone,预计阅读时间4分钟

图片

前言

大家应该有注意到,vscode的yaklang扩展已经很久没有更新了,甚至有很多师傅都不知道vscode有yaklang扩展,那么究其原因是什么呢?

不好用是一方面,另外一方面则是因为师傅们一般只使用yakit,而没有单独去使用yaklang的习惯。yaklang经过几个版本的迭代之后,拥有了更多的新特性,现在和牛牛一起来看看焕然一新的vscode扩展吧!

安装扩展

打开扩展商店,搜索yaklang,并下载对应扩展,下载完后如图所示,可以发现新的扩展已经拥有了一个崭新的图标:

图片

图1

 

激活扩展

由于vscode存在懒加载机制,所以扩展并不会在打开vscode的时候就加载,我们可以打开一个.yak后缀的插件,此时yaklang插件才会加载。

3全新语法高亮

由于扩展年久失修,因此旧版本的扩展还没法对yaklang的新语法高亮支持,但是更新之后已经实现了支持,如图所示:

图片

图2

 

全新状态栏

当你打开一个.yak文件时,假如你尚未安装yak或者无法从PATH环境变量中找到yak,则会收到以下错误提示:

图片

图3

此时点击下载,并选择一个目录确定,扩展就会自动下载最新版的yak到该目录下。

当你已经安装好了yak,你可以在左下角的地方看到yak的状态栏,显示了当前yak的版本:

图片

图4

点击该状态栏,会出现选择框,可以在这里看到当前yak版本,手动切换yak路径,下载最新版yak,以及清除当前选择的yak路径:

图片

图5

 

执行yak脚本

旧版扩展中执行yak脚本的快捷键为f5,与默认的调试快捷键冲突,因此我们将执行yak脚本的快捷键改为了ctrl+shift+b(mac下则为cmd+shift+b),现在也可以在右键扩展中找到:

图片

图6

 

格式化yak脚本

新版扩展也增加了格式化yak脚本的功能,下载最新版yak后,按下vscode默认的格式化代码快捷键:shift+alt+f(mac下则为Shift+Option+F)或者右键yak脚本选择Yak: Format file,扩展就会调用引擎功能对代码进行格式化。

如果收到如下提示,则证明你的yak脚本不是最新的:

图片

图7

 

调制yak脚本(调试器)

细心的师傅其实发现很早之前yak引擎就有--cdebug这个参数,用于启动基于命令行的调试器,但是显然这个丑陋的命令行调试器很多师傅是不会用的,所以经过了前期基础与多个版本的迭代,我们在最新版本实现了调试适配器协议(dap, debugger adapter protocol)并接入了vscode扩展中,实现了在vscode中调试yak的梦想。对yak调试器实现或调试适配器感兴趣的师傅可以查看这个pr来查看具体的实现,由于篇幅问题我们就不再赘述。

要想简单地对当前文件进行调试,只需要和呼吸一样自然地在yak文件行号左侧设置断点,然后按下f5进行调试,默认调试的launch.json如下:

{
 "version": "0.2.0",
 "configurations": [
  {
   "type": "yak",
   "request": "launch",
   "name": "Debug yaklang program",
   "program": "${file}",
  }
 ]
}

当进入调试状态后,我们可以观察到作用域中变量的值,还可以添加监视表达式,断点等,如图所示:

图片

图8

虽然调试器经过了多个版本的迭代,添加了些许的测试,但是仍然无法百分百保证整个调试器能够如常运行,所以现在算是测试版本,希望广大师傅们多多试验这个调试功能,如果遇到bug请在github中提issue。

Yak官方资源

Yak 语言官方教程:
https://yaklang.com/docs/intro/
Yakit 视频教程:
https://space.bilibili.com/437503777
Github下载地址:
https://github.com/yaklang/yakit
Yakit官网下载地址:
https://yaklang.com/
Yakit安装文档:
https://yaklang.com/products/download_and_install
Yakit使用文档:
https://yaklang.com/products/intro/
常见问题速查:
https://yaklang.com/products/FAQ

### 如何在 Visual Studio Code 中设置 SSH 实现远程服务器连接 #### 安装 Visual Studio Code 和必要组件 为了能够利用 Visual Studio Code (简称 VSCode) 的 Remote - SSH 功能来访问远程机器上的资源,在本地计算机上需先完成软件本身的安装工作[^1]。 #### 安装 Remote - SSH 扩展 Remote - SSH 是官方提供的扩展程序之一,它允许开发者通过安全壳协议(SSH)链接至目标设备,并在其内部运行完整的编辑器实例。这使得即使是在不具备图形界面的操作系统之上也能享受到熟悉的编码体验[^2]。 #### 创建或修改 SSH 配置文件 对于想要简化登录流程或者管理多个不同目的地的情况来说,可以创建一个名为 `~/.ssh/config` 的特殊文本档用来定义常用参数组合。此文档中的每一项条目都对应着特定的目标地址及其关联属性,比如用户名、端口号等信息[^3]。 ```bash Host myserver HostName example.com User your_username Port 22 ``` 上述例子展示了怎样指定一台远端主机的相关细节以便日后快速调用。 #### 初始化首次连接过程 当一切准备工作就绪之后,就可以借助于集成好的命令面板发起实际的网络请求了。具体做法是从顶部菜单栏依次点击「视图」-> 「命令面板...」 或者直接按下快捷键 Ctrl+Shift+P 来唤起交互式提示框;接着在里面输入 “Remote-SSH: Connect to Host”,随后选择之前已经设定过的别名即可触发验证环节[^4]。 初次建立通道时通常会遇到公钥确认对话框询问是否继续前进——此时只需同意便可顺利抵达对方站点。如果希望以后不再重复这一手续,则可以在 `.ssh/known_hosts` 文件里找到对应的指纹记录下来作为信任依据。 #### 设置免密登录功能 为了让日后的每一次跳转变得更加便捷高效,建议事先做好无密码认证机制方面的安排。主要思路是生成一对非对称加密钥匙对并将其中公开部分分发给远方伙伴保存起来供其识别身份之用。整个过程中涉及到了 OpenSSH 工具集下的若干子指令: - **Windows 端** 使用 Git Bash 或其他兼容 POSIX Shell 的环境执行如下命令序列: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa clip < ~/.ssh/id_rsa.pub ``` - **Linux/MacOS 端** 终端中敲入下面几行代码片段同样能达到目的: ```bash ssh-keygen -t ed25519 -C "your_email@example.com" cat ~/.ssh/id_ed25519.pub | ssh user@hostname 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys' ``` 最后一步就是把刚刚复制出来的私钥内容追加进 `/home/user/.ssh/authorized_keys` 文本末端位置从而激活自动授权特性。 #### 汉化用户界面(可选) 针对偏好中文显示的朋友而言,还可以进一步调整语言选项达到全盘汉化的成效。进入设置页面搜索 keywords like "locale" or "language pack", 下载并应用合适的翻译包就能让整体风格焕然一新
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值