文档章节

rust03编辑器(IDE)配置

AllenOR灵感
 AllenOR灵感
发布于 2017/09/10 01:18
字数 640
阅读 3
收藏 0
点赞 0
评论 0

一个好的编辑器可以帮助我在编写代码时即时的检查语法、提示模块方法、补全模块名称、补全方法名称、组合键(ctrl + click)进入源码文件等功能;

JetBrains

本文主要记录JetBrains公司下的Pycharm这款编辑器当作Rust编程语言的编辑器,WebStorm和IntellJ这两款编辑器配置也是基本一样。

开发环境

软件 版本
操作系统 Windows 7 、 Windows 10
编辑器 Pycharm 2016.2 、 WebStorm
编程语言 Rust 1.18.0

代码运行环境

软件 版本
操作系统 CentOS 7.0
编程语言 Rust 1.18.0

开始

由于不同主题的编辑器(Pycharm、WebStorm、IntellJ)默认会绑定不同的主体语言, 例如Pycharm只支持Python这门语言作为项目创建的SDK选择,而IntellJ支持Java作为项目创建的SDK选择; 这没关系,我可以创建一个Python项目, 稍作配置且运行器选择为Rust即可。

安装Rust插件

  1. 依次点击 File -> Settings.

    打开设置窗口
  1. 在Settings窗口中, 依次点击: Plugins -> Browse repositories

    打开Browse Repositories窗口
  1. 在Browse Repositories窗口中, 点击搜索窗口, 输入 rust 关键字

    安装Rust插件

创建一个项目

  1. File -> New Project

    打开新建项目窗口
  1. 命名项目名称

    命名项目名称
  1. 利用Cargo命令工具创建一个Rust项目

    创建Rust项目
  1. 项目创建成功后一览图

    项目创建成功后一览图

编辑项目结构

  1. 再次打开Settings

    再次打开Settings
  1. 删除原来的项目结构

    删除原来的项目结构
  1. 重新添加项目结构

    重新添加项目结构
  1. 选择Cargo创建的项目目录

    选择Cargo创建的项目目录
  1. 点击OK

    点击OK
  1. 确认目录结构配置已发生变化

    确认目录结构配置已发生变化

配置运行器

  1. 打开运行配置窗口

    打开运行配置窗口
  1. 新建Cargo Command

    新建Cargo Command
  1. 填写配置信息

    填写配置信息
  1. 确认Rust Lib库已出现

    确认Rust Lib库已出现
  1. 确认提示可以正常显示

    确认提示可以正常显示

总结

经过验证 Pycharm 和 WebStorm 的配置基本保持一致, IntellJ没试过但是应该也是没问题的; 配置过程相对比较繁琐,但当弹出代码模块提示框的那一瞬间我觉得都值了; 一个好的开发工具提升开发效率是毋庸置疑的。 \^_\^!

本文转载自:http://www.jianshu.com/p/3a16ed2aa1de

共有 人打赏支持
AllenOR灵感
粉丝 10
博文 2634
码字总数 82983
作品 0
程序员
Wing IDE 5.0.0 发布,Python 集成开发环境

Wing IDE 5.0.0 重新设计了 GUI ,提供 OS X 下原生的版本。新特性包括拖拉工具和编辑器、可配置的工具条、可配置的编辑器和项目上下文菜单、可锁定的编辑器分割条、环境配置可分享;初步支持...

oschina
2013/11/19
3.7K
8
学习spring必须java基础知识-PropertyEditor

在Spring配置文件里,我们往往通过字面值为Bean各种类型的属性提供设置值:不管是double类型还是int类型,在配置文件中都对应字符串类型的字面值。BeanWrapper填充Bean属性时如何将这个字面值...

lvzjane
2013/08/23
0
1
EditorConfig使用介绍——解决markdown文件行尾空格自动删除的问题

前言 使用VSCode作为IDE开发工具已经有一段时间,期间一直有一个很困扰我的问题,就是关于行尾空格的自动删除。 一般情况下,都需要对源码中的行尾的多余空格进行删除,所以我有设置自动删除...

chenhao_ch
2017/11/29
0
0
说说 Spring 的属性编辑器

在 Spring 配置文件中,我们往往通过字面值设置 Bean 各种类型的属性值 ,这个功能是通过属性编辑器实现的。 任何实现了 java.beans.PropertyEditor 接口的类都是属性编辑器 。 它可以将外部...

deniro
05/18
0
0
统一代码风格工具 editorConfig

editorConfig简介 按照名字解释就是编辑器配置,可以帮助开发者在不同的编辑器和IDE之间定义和维护一致的代码风格。比如文件缩进、换行等格式。 editorConfig官网 工作方式 一般在项目根目录创...

2688
2016/10/13
11
0
17 个 Linux 下用于 C/C++ 的最好的 IDE

C++,一个众所周知的 C 语言的扩展,是一个优秀的、强大的、通用编程语言,它能够提供现代化的、通用的编程功能,可以用于开发包括视频游戏、搜索引擎、其他计算机软件乃至操作系统等在内的各...

花仲马
2016/08/22
22.1K
49
不服来战!这3大Python IDE是最顶级的!

  【IT168 评论】Python无处不在,似乎支持从主要网站到桌面实用程序到企业软件的所有功能。Python已经被用来编写流行的软件项目,如dnf/yum,OpenStack,OpenShot,Blender,Calibre,甚至...

it168网站
2017/08/31
0
0
NetBeans IDE V8.1 官方中文完整版

注意:IDE 要求的最小屏幕分辨率为 1024x768 像素。 需要首先安装JDK:http://www.rsdown.cn/down/46662.html http://www.cr173.com/soft/10288.html#address NetBeans IDE 8.1 版本引入了完...

麦克风
2017/01/15
0
0
Mac PHPStorm 使用心得

PHPStorm是什么? PhpStorm是一个轻量级且便捷的PHP IDE。 其旨在提供用户效率、 可深刻理解用户的编码、 提供智能代码补全、 快速导航以及即时错误检查。 PHPStorm有哪些主要功能? 智能PHP...

北方人在上海
2016/11/28
41
0
使用类eclipse编辑器开发小程序,支持代码高亮与语法自动提示

微信小程序内测开发工具已经开放已有1周,官方IDE开发过程总让人不习惯,比如不存在删除当前行、复制当前行、交换上下行的快捷键。 现在我们通过简单配置,让我们自己熟悉的编辑器如Eclipse...

秀杰
2016/10/03
257
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

rabbitmq学习记录(六)交换机Exchange-direct

实现功能:一条消息发送给多个消费者 交换机模式:direct 相比于之前的fanout模式,可以进一步的筛选获取消息的消费者。 fanout模式下,只要消费者监听的队列,已经与接收生产者消息的交换机...

人觉非常君
17分钟前
0
0
Java 之 枚举

Java 中声明的枚举类,均是 java.lang.Enum 类的子类,Enun 类中的常用方法有: name() 返回枚举对象名称 ordinal() 返回枚举对象下标 valueOf(Class enumType, String name) 转换枚举对象 ...

绝世武神
25分钟前
0
0
使用爬虫实现代理IP池之放弃篇

啥叫代理IP以及代理IP池 概念上的东西网上搜索一下就好了,这里简单科普一下(大部分会读这篇文章的人,基本是不需要我来科普的),白话说就是能联网并提供代理访问互联网的服务器,它提供的...

一别丶经年
41分钟前
0
0
sqoop导入数据到Base并同步hive与impala

使用Sqoop从MySQL导入数据到Hive和HBase 及近期感悟 基础环境 Sqool和Hive、HBase简介 Sqoop Hive HBase 测试Sqoop 使用Sqoop从MySQL导入数据到Hive 使用复杂SQL 调整Hive数据类型 不断更新 ...

hblt-j
今天
0
0
Dart 服务端开发 文件上传

clent端使用angular组件 upload_component.html form id="myForm" method="POST" enctype="multipart/form-data"> <input type="file" name="fileData"> <!-- file field --></form>......

scooplol
今天
0
0
apache和tomcat同时开启,乱码问题

tomcat和apache同时开启,会走apache的转发,执行的是AJP/1.3协议。所以在tomcat的配置文件server中, <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" useBodyEncodingForU......

Kefy
今天
0
0
使用ssh-keygen和ssh-copy-id三步实现SSH无密码登录 和ssh常用命令

ssh-keygen 产生公钥与私钥对. ssh-copy-id 将本机的公钥复制到远程机器的authorized_keys文件中,ssh-copy-id也能让你有到远程机器的home, ~./ssh , 和 ~/.ssh/authorized_keys的权利 第一步...

xtof
今天
0
0
orcale 查询表结构

SELECT t.table_name, t.colUMN_NAME, t.DATA_TYPE || '(' || t.DATA_LENGTH || ')', t1.COMMENTS FROM User_Tab_Cols t, User_Col_Comments t1WHERE t.table_name......

wertwang
今天
0
0
华为nova3超级慢动作酷玩抖音,没有办法我就是这么强大

华为nova3超级慢动作酷玩抖音,没有办法我就是这么强大!华为nova3超级慢动作酷玩抖音,没有办法我就是这么强大! 在华为最新发布的nova 3手机上,抖音通过华为himedia SDK集成了60fps、超级...

华为终端开放实验室
今天
0
0
多 SSH Key 实现同一台服务器部署多 Git 仓库

本文以以下需求为背景,介绍详细的做法: 需在同一台服务器同时部署两个不同的 Github 仓库(对 Bitbucket 等 git 服务同样适用) root 用户可在远程登录 SSH 后附上预期的 SSH Key 进行 gi...

yeahlife
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部