@geekpi
This commit is contained in:
Xingyu Wang 2020-08-19 08:00:37 +08:00
parent 6da6ced27e
commit da9174d0af

View File

@ -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/) 荣誉推出