Vim编辑器是一个很棒的Rust应用程序开发环境。Rust语言旨在以C++开发人员熟悉的方式实现具有安全并发性和高内存性能的系统编程。在StackOverflow的2019年开发者调查中,它也是最受欢迎的编程语言之一。文本编辑器和集成开发环境(IDE)工具使编写Rust代码变得更加容易和快速。有很多编辑器可供选择,但我相信Vim编辑器是一个很好的RustIDE。在本文中,我将解释如何为Rust应用程序开发设置Vim。安装VimVim是Linux和Unix最常用的命令行文本编辑器之一。最新版本(在撰写本文时)是8.2,它在如何使用方面提供了前所未有的灵活性。Vim的下载页面提供了各种二进制或包安装。例如,如果你使用macOS,你可以安装MacVim项目,然后通过安装Vim插件来扩展Vim的功能。要为开发设置Rust,请下载Rustup,一个方便的Rust安装程序工具,并在您的终端上运行以下命令(如果您使用的是macOS、Linux或任何其他类Unix系统):$curl--proto'=https'--tlsv1.2-sSfhttps://sh.rustup.rs|sh在出现提示时选择安装选项。然后,您将看到以下输出:stableinstalled-rustc1.43.1(8d69840ab2020-05-04)Rustisinstallednow。伟大的!要开始,您需要在PATH环境变量中使用Cargo的bin目录($HOME/.cargo/bin)。下次您登录时,这将自动完成。配置你当前的shellrunsource$HOME/.cargo/env语法高亮Vim允许你通过.vimrc文件配置你的运行时环境。要启用语法高亮,请打开.vimrc文件(如果不存在则创建一个):$vim~/.vimrc将以下内容添加到您的.vimrc并保存:filetypepluginindentonsyntaxon第一行也打开检测、插件和缩进配置。第二行启用语法高亮显示。这些功能将帮助您管理Rust中的开发过程。在Vim的帮助文件中了解更多信息。在Vim中创建Rust应用程序要使用Vim创建新的RustHelloWorld应用程序(hello.rs),请输入:$vimhello.rs输入以下Rust代码以打印HelloWorld!在控制台中:fnmain(){println!("HelloWorld");}它应该看起来像这样:没有语法高亮的带语法高亮的Rust代码看起来像这样:没有语法高亮的Rust代码你有没有注意到Vim如何自动缩进和组织代码?那是因为你把第一行放在你的.vimrc文件中。非常好!接下来,您将使用Rust的包管理器Cargo构建此应用程序。Cargo集成Cargo使创建应用程序更加容易。要了解如何操作,请创建一个基于Cargo的HelloWorld应用程序。如果您尚未在Linux或macOS系统上安装Cargo,请输入:$curlhttps://sh.rustup.rs-sSf|sh然后用Cargo创建一个包:$cargonewmy_hello_world如果你查看目录结构,你会看到Cargo自动生成一些源代码和目录。如果安装了tree,请运行查看目录结构:$treemy_hello_worldmy_hello_world├──Cargo.toml└──src└──main.rs1目录,2个文件在Vim中打开main.rs源码文件:$vimmy_hello_world/src/main.rs它与您在上面手动创建的HelloWorld示例中的代码相同。用Vim替换Rust世界:fnmain(){println!("Hello,RustwithVim");}使用:wq保存更改并退出Vim。编译您的应用程序现在您可以使用cargobuild编译您的第一个Rust应用程序:$cdmy_hello_world$cargobuild您的终端输出将类似于以下内容:Compilingmy_hello_worldv0.1.0(/Users/danieloh/cloud-native-app-dev/rust/my_hello_world)Finisheddev[unoptimized+debuginfo]target(s)in0.60s你可能会看到一条警告消息,因为你重用了示例包名称my_hello_world,但现在可以忽略它。运行应用程序:$target/debug/my_hello_world你好,RustwithVim!您还可以使用cargorun立即构建和运行应用程序:$cargorunFinisheddev[unoptimized+debuginfo]target(s)in0.00sRunning`target/debug/my_hello_world`Hello,RustwithVim!!恭喜!您在本地Vim编辑器中设置了RustIDE,开发了您的第一个Rust应用程序,并使用Cargo包管理器工具构建、测试和运行它。如果您想学习其他Cargo命令,请运行cargohelp。
