mirror of
https://github.com/LCTT/TranslateProject.git
synced 2024-12-26 21:30:55 +08:00
PRF
@geekpi
This commit is contained in:
parent
6da6ced27e
commit
da9174d0af
@ -1,6 +1,6 @@
|
|||||||
[#]: collector: (lujun9972)
|
[#]: collector: (lujun9972)
|
||||||
[#]: translator: (geekpi)
|
[#]: translator: (geekpi)
|
||||||
[#]: reviewer: ( )
|
[#]: reviewer: (wxy)
|
||||||
[#]: publisher: ( )
|
[#]: publisher: ( )
|
||||||
[#]: url: ( )
|
[#]: url: ( )
|
||||||
[#]: subject: (Set up Vim as your Rust IDE)
|
[#]: subject: (Set up Vim as your Rust IDE)
|
||||||
@ -9,12 +9,14 @@
|
|||||||
|
|
||||||
将 Vim 设置为 Rust IDE
|
将 Vim 设置为 Rust IDE
|
||||||
======
|
======
|
||||||
Vim 编辑器是很好的 Rust 应用开发环境。
|
|
||||||
|
> Vim 编辑器是很好的 Rust 应用开发环境。
|
||||||
|
|
||||||
![Ferris the crab under the sea, unofficial logo for Rust programming language][1]
|
![Ferris the crab under the sea, unofficial logo for Rust programming language][1]
|
||||||
|
|
||||||
[Rust][2] 语言旨在以 C++ 开发人员熟悉的方式实现具有安全并发性和高内存性能的系统编程。它也是 [Stack Overflow 的 2019 年开发人员调查][3]中最受欢迎的编程语言之一。
|
[Rust][2] 语言旨在以 C++ 开发人员熟悉的方式实现具有安全并发性和高内存性能的系统编程。它也是 [Stack Overflow 的 2019 年开发人员调查][3]中最受欢迎的编程语言之一。
|
||||||
|
|
||||||
文本编辑器和[集成开发环境(IDE)工具][4]使编写 Rust 代码更加轻松快捷。有很多编辑器可供选择,但是我相信 [Vim 编辑器][5]非常适合 Rust IDE。在本文中,我将说明如何为 Rust 应用开发设置 Vim。
|
文本编辑器和[集成开发环境(IDE)工具][4]使编写 Rust 代码更加轻松快捷。有很多编辑器可供选择,但是我相信 [Vim 编辑器][5]非常适合作为 Rust IDE。在本文中,我将说明如何为 Rust 应用开发设置 Vim。
|
||||||
|
|
||||||
### 安装 Vim
|
### 安装 Vim
|
||||||
|
|
||||||
@ -24,14 +26,12 @@ Vim 是 Linux 和 Unix 中最常用的命令行文本编辑器之一。最新版
|
|||||||
|
|
||||||
要设置 Rust 进行开发,请下载 [Rustup][10],这是一个方便的 Rust 安装器工具,并在你的终端上运行以下命令(如果你使用 macOS、Linux 或任何其他类 Unix 系统):
|
要设置 Rust 进行开发,请下载 [Rustup][10],这是一个方便的 Rust 安装器工具,并在你的终端上运行以下命令(如果你使用 macOS、Linux 或任何其他类 Unix 系统):
|
||||||
|
|
||||||
|
|
||||||
```
|
```
|
||||||
`$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh`
|
$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
|
||||||
```
|
```
|
||||||
|
|
||||||
在提示中选择安装选项。然后,你将看到如下输出:
|
在提示中选择安装选项。然后,你将看到如下输出:
|
||||||
|
|
||||||
|
|
||||||
```
|
```
|
||||||
stable installed - rustc 1.43.1 (8d69840ab 2020-05-04)
|
stable installed - rustc 1.43.1 (8d69840ab 2020-05-04)
|
||||||
|
|
||||||
@ -46,16 +46,14 @@ To configure your current shell run source $HOME/.cargo/env
|
|||||||
|
|
||||||
### 语法高亮
|
### 语法高亮
|
||||||
|
|
||||||
Vim 能让你通过 `.vimrc` 文件配置你的运行时。要启用语法高亮,请打开 `.vimrc` 文件(如果不存在就创建一个):
|
Vim 能让你通过 `.vimrc` 文件配置你的运行时环境。要启用语法高亮,请打开 `.vimrc` 文件(如果不存在就创建一个):
|
||||||
|
|
||||||
|
|
||||||
```
|
```
|
||||||
`$ vim ~/.vimrc`
|
$ vim ~/.vimrc
|
||||||
```
|
```
|
||||||
|
|
||||||
在 `.vimrc` 中添加以下内容并保存:
|
在 `.vimrc` 中添加以下内容并保存:
|
||||||
|
|
||||||
|
|
||||||
```
|
```
|
||||||
filetype plugin indent on
|
filetype plugin indent on
|
||||||
syntax on
|
syntax on
|
||||||
@ -67,32 +65,26 @@ syntax on
|
|||||||
|
|
||||||
要使用 Vim 创建一个新的 Rust HelloWorld 应用(`hello.rs`),请输入:
|
要使用 Vim 创建一个新的 Rust HelloWorld 应用(`hello.rs`),请输入:
|
||||||
|
|
||||||
|
|
||||||
```
|
```
|
||||||
`$ vim hello.rs`
|
$ vim hello.rs
|
||||||
```
|
```
|
||||||
|
|
||||||
输入以下 Rust 代码在控制台中打印 **Hello World!**:
|
输入以下 Rust 代码在控制台中打印 `Hello World!`:
|
||||||
|
|
||||||
|
|
||||||
```
|
```
|
||||||
fn main() {
|
fn main() {
|
||||||
println!("Hello World");
|
println!("Hello World");
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
它看起来应该像这样:
|
它看起来应该像这样:
|
||||||
|
|
||||||
![Rust code with syntax highlighting][12]
|
![Rust code with syntax highlighting][12]
|
||||||
|
|
||||||
(Daniel Oh, [CC BY-SA 4.0][13])
|
|
||||||
|
|
||||||
没有语法高亮的样子如下:
|
没有语法高亮的样子如下:
|
||||||
|
|
||||||
![Rust code without syntax highlighting][14]
|
![Rust code without syntax highlighting][14]
|
||||||
|
|
||||||
(Daniel Oh, [CC BY-SA 4.0][13])
|
|
||||||
|
|
||||||
你是否注意到 Vim 自动缩进和组织代码?那是因为你在 `.vimrc` 文件中输入了第一行。
|
你是否注意到 Vim 自动缩进和组织代码?那是因为你在 `.vimrc` 文件中输入了第一行。
|
||||||
|
|
||||||
很好!接下来,你将使用 Rust 的包管理器 [Cargo][15] 构建此应用。
|
很好!接下来,你将使用 Rust 的包管理器 [Cargo][15] 构建此应用。
|
||||||
@ -101,21 +93,18 @@ syntax on
|
|||||||
|
|
||||||
Cargo 使创建应用更加容易。要查看操作方法,请创建一个基于 Cargo 的 HelloWorld 应用。如果你尚未在 Linux 或 macOS 系统上安装 Cargo,请输入:
|
Cargo 使创建应用更加容易。要查看操作方法,请创建一个基于 Cargo 的 HelloWorld 应用。如果你尚未在 Linux 或 macOS 系统上安装 Cargo,请输入:
|
||||||
|
|
||||||
|
|
||||||
```
|
```
|
||||||
`$ curl https://sh.rustup.rs -sSf | sh`
|
$ curl https://sh.rustup.rs -sSf | sh
|
||||||
```
|
```
|
||||||
|
|
||||||
然后使用 Cargo 创建包:
|
然后使用 Cargo 创建包:
|
||||||
|
|
||||||
|
|
||||||
```
|
```
|
||||||
`$ cargo new my_hello_world`
|
$ cargo new my_hello_world
|
||||||
```
|
```
|
||||||
|
|
||||||
如果查看目录结构,你会看到 Cargo 自动生成一些源码和目录。如果你安装了 `tree`,请运行它查看目录结构:
|
如果查看目录结构,你会看到 Cargo 自动生成一些源码和目录。如果你安装了 `tree`,请运行它查看目录结构:
|
||||||
|
|
||||||
|
|
||||||
```
|
```
|
||||||
$ tree my_hello_world
|
$ tree my_hello_world
|
||||||
my_hello_world
|
my_hello_world
|
||||||
@ -128,14 +117,12 @@ my_hello_world
|
|||||||
|
|
||||||
在 Vim 中打开 `main.rs` 源码文件:
|
在 Vim 中打开 `main.rs` 源码文件:
|
||||||
|
|
||||||
|
|
||||||
```
|
```
|
||||||
`$ vim my_hello_world/src/main.rs`
|
$ vim my_hello_world/src/main.rs
|
||||||
```
|
```
|
||||||
|
|
||||||
它与你在上面手动创建的 HelloWorld 示例中的代码相同。用 `Rust with Vim` 代替 `World`:
|
它与你在上面手动创建的 HelloWorld 示例中的代码相同。用 `Rust with Vim` 代替 `World`:
|
||||||
|
|
||||||
|
|
||||||
```
|
```
|
||||||
fn main() {
|
fn main() {
|
||||||
println!("Hello, Rust with Vim");
|
println!("Hello, Rust with Vim");
|
||||||
@ -156,7 +143,6 @@ $ cargo build
|
|||||||
|
|
||||||
你的终端输出将类似于以下内容:
|
你的终端输出将类似于以下内容:
|
||||||
|
|
||||||
|
|
||||||
```
|
```
|
||||||
Compiling my_hello_world v0.1.0 (/Users/danieloh/cloud-native-app-dev/rust/my_hello_world)
|
Compiling my_hello_world v0.1.0 (/Users/danieloh/cloud-native-app-dev/rust/my_hello_world)
|
||||||
|
|
||||||
@ -167,7 +153,6 @@ $ cargo build
|
|||||||
|
|
||||||
运行应用:
|
运行应用:
|
||||||
|
|
||||||
|
|
||||||
```
|
```
|
||||||
$ target/debug/my_hello_world
|
$ target/debug/my_hello_world
|
||||||
Hello, Rust with Vim!
|
Hello, Rust with Vim!
|
||||||
@ -175,7 +160,6 @@ Hello, Rust with Vim!
|
|||||||
|
|
||||||
你也可以使用 `cargo run` 一次构建和运行应用:
|
你也可以使用 `cargo run` 一次构建和运行应用:
|
||||||
|
|
||||||
|
|
||||||
```
|
```
|
||||||
$ cargo run
|
$ cargo run
|
||||||
|
|
||||||
@ -184,7 +168,7 @@ $ cargo run
|
|||||||
Hello, Rust with Vim!!
|
Hello, Rust with Vim!!
|
||||||
```
|
```
|
||||||
|
|
||||||
恭喜!你在本地的 VIm 编辑器中设置了 Rust IDE,开发了第一个 Rust 应用,并使用 Cargo 包管理器工具构建、测试和运行了它。如果你想学习其他 Cargo 命令,请运行 `cargo help`。
|
恭喜!你在本地的 Vim 编辑器中设置了 Rust IDE,开发了第一个 Rust 应用,并使用 Cargo 包管理器工具构建、测试和运行了它。如果你想学习其他 Cargo 命令,请运行 `cargo help`。
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
@ -193,7 +177,7 @@ via: https://opensource.com/article/20/7/vim-rust-ide
|
|||||||
作者:[Daniel Oh][a]
|
作者:[Daniel Oh][a]
|
||||||
选题:[lujun9972][b]
|
选题:[lujun9972][b]
|
||||||
译者:[geekpi](https://github.com/geekpi)
|
译者:[geekpi](https://github.com/geekpi)
|
||||||
校对:[校对者ID](https://github.com/校对者ID)
|
校对:[wxy](https://github.com/wxy)
|
||||||
|
|
||||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user