VS Code打造Julia IDE

news2025/2/26 0:37:02

文章目录

    • 运行和调试
    • Workspace
    • 绘图选项卡
    • 代码编辑

搜索并下载Julia插件后,左侧工具栏会出现Julia的三圆图标,点进去之后分为Workspace, Documentation以及Plot navigator三个子窗。

运行和调试

打开.jl文件后,其右上角会出现一个三角形的符号,点击便可运行相应的Julia代码。

鼠标浮动在代码行号左侧,会出现红色小点,点击这个小点之后,意味着在此设置了断点,然后点击F5就可以更加充分地调试了,并且会弹出控制条,如图所示

在这里插入图片描述

此外,Julia插件允许在VS Coode中使用不同的Julia环境,点击状态栏左下角的Julia env,即可快速切换环境。

Workspace

Workspace顾名思义工作区,里面列出了当前工作区涉及到的所有变量,并且提供了数据预览功能。比如新建一个矩阵

mat = rand(UInt8, 10, 10)

那么这个mat就会在workspace中出现,并且点击mat后面的图标,就会弹出一个选项卡,以表格的形式显示数据内容。

在这里插入图片描述

绘图选项卡

Julia插件提供了便捷的图像窗口,可以按照顺序显示多张图像,例如下面的代码

using Plots
Plots.plot(Plots.fakedata(50, 3), label="A")
Plots.scatter(Plots.fakedata(50, 3), label="B")

然后VS Code会弹出一个新的选项卡,选项卡标题中显示图像个数和当前图像序号,右上角则提供了翻页、保存、删除等常用功能。同时左下角的Plot navigator也会出现Plot1, Plot2的选项。

在这里插入图片描述

此外,在图像窗口,可通过下列快捷键进行控制

快捷键功能
左右键显示前/后一张图像
Home/End显示首/末张图像
(Shift)+Delete删除(所有)图像
Alt+J Alt+P打开图像选项卡

代码编辑

Julia插件除了为.jl文件提供了高亮、语法检查以及代码补全之外,也为markdown文件中的julia代码段提供了相同的功能,甚至支持运行这些代码段。

此外,还新增了右键菜单,支持查找定义和引用、变量重命名等功能,从一个编辑器的角度出发,可以说比较齐全了。

此外,还提供了一些常用的快捷键

快捷键指令
Ctrl+Enter执行代码
Shift+Enter执行代码并跳转
Alt+Enter执行代码单元
Alt+Shift+Enter执行代码单元并跳转
Ctrl+C中断执行
Ctrl+Shift+C中断执行
Ctrl+I Ctrl+C清除编辑器内部结果
Alt+J Alt+M选择当前模型
Alt+J Alt+N新建Julia文件
Alt+J Alt+O打开或进入REPL
Alt+J Alt+K停止并关闭REPL
Alt+J Alt+R重启REPL
Alt+J Alt+E更改当前环境
Alt+J Alt+W聚焦到workspace

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

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

相关文章

【洛谷算法题】P3954-成绩【入门1顺序结构】

👨‍💻博客主页:花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P3954-成绩【入门1顺序结构】🌏题目背景🌏题目描述&#…

【1++的Linux】之文件(三)

👍作者主页:进击的1 🤩 专栏链接:【1的Linux】 文章目录 一,磁盘结构二,磁盘的抽象结构三,文件系统四,文件的增删查改五,软硬链接六,动静态库1. **动态库和静…

Socket实现服务器搭建

一、前言: Socket上篇文章已经介绍过了 他是实现网络编程的基础 。 在服务器模型中通常都是多个客户端一个服务器端,那么服务器是如何处理多个客户端的请求? 1.顺序处理 依次处理--效率低下 2.并发处理 2.1 多线程并发(线程池…

《向量数据库》——Zilliz X Dify.AI ,快速打造知识库 AI 应用

Zilliz 大模型生态矩阵再迎新伙伴!近日,Zilliz 和 Dify.AI 达成合作,Zilliz 旗下的产品 Zilliz Cloud、Milvus 与开源 LLMOps 平台 Dify 社区版进行了深度集成。 01. Zilliz Cloud v.s. Dify Dify 作为开源的 LLMs App 技术栈,在此前已支持丰富多元的大型语言模型的接入,…

解密Java中神奇的Synchronized关键字

文章目录 🎉 定义🎉 JDK6以前🎉 偏向锁和轻量级锁📝 偏向锁📝 轻量级锁📝 自旋锁📝 重量级锁🔥 1. 加锁🔥 2. 等待🔥 3. 撤销 🎉 锁优化&#x1f…

将字符串中的数据按指定分隔符分割依次存入一维数组中 numpy.fromstring()

【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 将字符串中的数据 按指定分隔符分割 依次存入一维数组中 numpy.fromstring() [太阳]选择题 请问以下代码中执行语句输出结果依次是? import numpy as np str1 "1.0 2.0 3.…

力扣第55题 跳跃游戏 c++ 贪心 + 覆盖 加暴力超时参考

题目 55. 跳跃游戏 中等 相关标签 贪心 数组 动态规划 给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标,如果可以,返回 true &…

【算法训练-动态规划 四】【子序列类型问题】连续子数组的最大和

废话不多说,喊一句号子鼓励自己:程序员永不失业,程序员走向架构!本篇Blog的主题是【动态规划】,使用【数组】这个基本的数据结构来实现,这个高频题的站点是:CodeTop,筛选条件为&…

架构设计系列5:如何设计高可用架构

#1024程序员节|参与投稿,赢限定勋章和专属大奖# 当今的数字时代,高可用架构已经成为了现代应用和服务的基石。无论是企业级应用、云计算平台还是互联网服务,高可用性都是确保系统在面临各种挑战时保持稳定运行的关键要素。 本文…

计算机算法分析与设计(19)---回溯法(装载问题)

文章目录 1. 题目描述2. 算法思路3. 代码编写 1. 题目描述 2. 算法思路 1. 思路: 容易证明,如果一个给定装载问题有解,则采用下面的策略可得到最优装载方案。 (1) 首先将第一艘轮船尽可能装满。(2) 将剩余的集装箱装上第二艘轮船。 2. 将第一…

基于springboot实现基于Java的超市进销存系统项目【项目源码+论文说明】

基于springboot实现基于Java的超市进销存系统演示 摘要 随着信息化时代的到来,管理系统都趋向于智能化、系统化,超市进销存系统也不例外,但目前国内仍都使用人工管理,市场规模越来越大,同时信息量也越来越庞大&#x…

Xilinx的FIR滤波器IP的设计与仿真

平台:Vivado2021.1 芯片:xcku115-flva1517-2-i (active) 语言:VerilogHDL 参考文件:pg149.下载地址 FIR Compiler LogiCORE IP Product Guide • FIR Compiler (PG149) • 阅读器 • AMD 自适应计算文档门户 (xilinx.com) FI…

【漏洞复现】panalog日志审计系统任意用户创建漏洞和后台命令执行

漏洞描述 panalog为北京派网软件有限公司,一款流量分析,日志分析管理的一款软件。存在任意用户创建漏洞和后台命令执行漏洞,可先通过任意用户创建,然后进行后台命令执行,获取服务器权限。 免责声明 技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律,遵守公…

怎么保护公司文件安全

怎么保护公司文件安全 无纸化办公时代,无论是企业还是个人在生活的方方面面都依赖于对电子化软件以及设备的使用。尤其是对于企业而言,在日常办公中产生的相关电子文件都是以电子文档的形式存储在电脑上。 下载试用安企神数据防泄密软件 若企业未实施…

力扣刷题 day53:10-23

1.二进制表示中质数个计算置位 给你两个整数 left 和 right ,在闭区间 [left, right] 范围内,统计并返回 计算置位位数为质数 的整数个数。 计算置位位数 就是二进制表示中 1 的个数。 例如, 21 的二进制表示 10101 有 3 个计算置位。 方…

Uncaught TypeError: Cannot use ‘in‘ operator to search for ‘path‘ in undefined

Uncaught TypeError: Cannot use ‘in’ operator to search for ‘path’ in undefined 报错如下: Uncaught TypeError: Cannot use in operator to search for path in undefinedat resolve (vue-router.esm-bundler.js:2882:13)at pushWithRedirect (vue-router…

Java将djvu文件转成pdf

需求来源 迫于有部分资源是djvu格式的文件,需要预览这部分文件,web端无法直接预览djvu,所以需要将djvu转成pdf。 转换方法 简单来说就是先把djvu文件转换成tiff文件,再将tiff文件转换成pdf文件。 Ubuntu服务器 如果服务器是U…

【软考-中级】系统集成项目管理工程师-项目收尾管理历年案例

持续更新。。。。。。。。。。。。。。。 目录 2017 下 试题三(17分)背诵整理1. 项目总结会议一般讨论的内容2. 系统文档验收所涉及的文档都有哪些 系列文章 2017 下 试题三(17分) 阅读下列说明,回答问题 1至问题 4,将解答填入答题纸的对应栏内     …

几种基本的高斯分布数学运算,加法、乘法、缩放和卷积及运用场景

文章目录 高斯分布进行乘法运算几种基本的数学运算上述这些运算可以运用与什么场景?高斯分布进行乘法运算 当两个高斯分布进行乘法运算时,这通常是在估计或滤波的上下文中,如在卡尔曼滤波中的更新步骤。为了理解背后的数学原理,我们首先定义两个高斯分布: 当我们将这两个…

107. 面试官:JS如何实现继承?

107期 1. JS如何实现继承? 2. meta标签中的viewport有什么用? 3. 说手webpack的构建流程? 上面问题的答案会在第二天的公众号(程序员每日三问)推文中公布 也可以小程序刷题,已收录500面试题及答案 106期问题及答案 1. webpack如…