成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

將Vim設置為Rust IDE

系統 Linux
Vim 編輯器是很好的 Rust 應用開發環境。Vim 是 Linux 和 Unix 中最常用的命令行文本編輯器之一。

[[338714]]

Vim 編輯器是很好的 Rust 應用開發環境。

Rust 語言旨在以 C++ 開發人員熟悉的方式實現具有安全并發性和高內存性能的系統編程。它也是 Stack Overflow 的 2019 年開發人員調查中最受歡迎的編程語言之一。

文本編輯器和集成開發環境(IDE)工具使編寫 Rust 代碼更加輕松快捷。有很多編輯器可供選擇,但是我相信 Vim 編輯器非常適合作為 Rust IDE。在本文中,我將說明如何為 Rust 應用開發設置 Vim。

安裝 Vim

Vim 是 Linux 和 Unix 中最常用的命令行文本編輯器之一。最新版本(在編寫本文時)是 8.2,它在使用方式上提供了前所未有的靈活性。

Vim 的下載頁面提供了多種二進制或軟件包形式安裝。例如,如果使用 macOS,那么可以安裝 MacVim 項目,然后通過安裝 Vim 插件 擴展 Vim 的功能。

要設置 Rust 進行開發,請下載 Rustup,這是一個方便的 Rust 安裝器工具,并在你的終端上運行以下命令(如果你使用 macOS、Linux 或任何其他類 Unix 系統):

  1. $ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

在提示中選擇安裝選項。然后,你將看到如下輸出:

  1. stable installed - rustc 1.43.1 (8d69840ab 2020-05-04)
  2.  
  3. Rust is installed now. Great!
  4.  
  5. To get started you need Cargo's bin directory ($HOME/.cargo/bin) in your PATH
  6. environment variable. Next time you log in this will be done
  7. automatically.
  8.  
  9. To configure your current shell run source $HOME/.cargo/env

語法高亮

Vim 能讓你通過 .vimrc 文件配置你的運行時環境。要啟用語法高亮,請打開 .vimrc 文件(如果不存在就創建一個):

  1. $ vim ~/.vimrc

在 .vimrc 中添加以下內容并保存:

  1. filetype plugin indent on
  2. syntax on

第一行同時打開檢測、插件和縮進配置。第二行啟用語法高亮。這些功能將幫助你在 Rust 中管理開發流程。在 Vim 的幫助文件中了解更多信息。

在 Vim 中創建一個 Rust 應用

要使用 Vim 創建一個新的 Rust HelloWorld 應用(hello.rs),請輸入:

  1. $ vim hello.rs

輸入以下 Rust 代碼在控制臺中打印 Hello World!

  1. fn main() {
  2.   println!("Hello World");
  3. }

它看起來應該像這樣:

 

Rust code with syntax highlighting

沒有語法高亮的樣子如下:

 

Rust code without syntax highlighting

你是否注意到 Vim 自動縮進和組織代碼?那是因為你在 .vimrc 文件中輸入了第一行。

很好!接下來,你將使用 Rust 的包管理器 Cargo 構建此應用。

Cargo 集成

Cargo 使創建應用更加容易。要查看操作方法,請創建一個基于 Cargo 的 HelloWorld 應用。如果你尚未在 Linux 或 macOS 系統上安裝 Cargo,請輸入:

  1. $ curl https://sh.rustup.rs -sSf | sh

然后使用 Cargo 創建包:

  1. $ cargo new my_hello_world

如果查看目錄結構,你會看到 Cargo 自動生成一些源碼和目錄。如果你安裝了 tree,請運行它查看目錄結構:

  1. $ tree my_hello_world
  2. my_hello_world
  3. ├── Cargo.toml
  4. └── src
  5.     └── main.rs
  6.  
  7. 1 directory, 2 files

在 Vim 中打開 main.rs 源碼文件:

  1. $ vim my_hello_world/src/main.rs

它與你在上面手動創建的 HelloWorld 示例中的代碼相同。用 Rust with Vim 代替 World

  1.  fn main() {
  2.       println!("Hello, Rust with Vim");
  3.  }

使用 :wq 保存更改并退出 Vim。

編譯你的應用

現在你可以使用 cargo build 編譯你的第一個 Rust 應用:

  1. $ cd my_hello_world
  2. $ cargo build

你的終端輸出將類似于以下內容:

  1.    Compiling my_hello_world v0.1.0 (/Users/danieloh/cloud-native-app-dev/rust/my_hello_world)
  2.  
  3.     Finished dev [unoptimized + debuginfo] target(s) in 0.60s

你可能會看到一條警告消息,因為你重用了示例包名 my_hello_world,但現在可以忽略它。

運行應用:

  1. $ target/debug/my_hello_world
  2. Hello, Rust with Vim!

你也可以使用 cargo run 一次構建和運行應用:

  1. $ cargo run
  2.  
  3.     Finished dev [unoptimized + debuginfo] target(s) in 0.00s
  4.      Running `target/debug/my_hello_world`
  5. Hello, Rust with Vim!!

恭喜!你在本地的 Vim 編輯器中設置了 Rust IDE,開發了第一個 Rust 應用,并使用 Cargo 包管理器工具構建、測試和運行了它。如果你想學習其他 Cargo 命令,請運行 cargo help。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2023-10-07 15:49:09

RustIDE工具

2014-07-04 10:12:09

VimIDE

2020-11-26 11:25:44

VimLinuxPython IDE

2023-09-21 11:39:29

RustJetBrainsIDE

2022-07-07 16:53:12

Rust勒索軟件

2020-04-10 10:33:56

Vim文本編輯Linux

2023-06-12 07:00:40

Rust進度任務

2024-09-30 09:25:29

2017-05-05 15:20:03

VimBash腳本bash-suppor

2009-08-21 19:12:07

Windows 7bing風格

2021-04-14 09:53:00

Ubuntu權限命令

2010-02-07 14:34:46

Ubuntu vim

2009-06-15 15:11:00

Netbeans中文版英文界面

2024-06-17 09:00:08

2024-04-19 13:37:30

Rust開發編輯器

2021-05-19 14:46:41

Space XRust語言

2023-08-31 22:53:33

IDE工具窗口

2021-03-22 10:07:11

LinuxIDE驅動支持

2009-11-25 15:01:58

VS2003 IDE

2020-01-18 15:02:48

技術研發指標
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美午夜在线 | 亚洲成人www | 欧美日韩综合一区 | 国产激情一区二区三区 | 国产91丝袜在线播放 | 久久av一区 | 99精品欧美 | 中文精品视频 | wwwww在线观看| 中文字幕亚洲一区二区三区 | 日韩高清电影 | 午夜免费在线 | 成人网在线看 | 国产激情视频在线观看 | 亚洲免费视频网址 | 国产一级久久久久 | 日韩中文字幕免费在线 | 久久99视频这里只有精品 | 一区二区三区在线 | 色天天综合 | 国产成人综合久久 | 亚洲综合天堂网 | 天堂免费看片 | 国产精品爱久久久久久久 | 黑人巨大精品欧美一区二区一视频 | 91精品国产一区二区三区香蕉 | 欧美日韩精品一区二区天天拍 | 一级一片在线观看 | 国产精品成人一区二区 | 免费欧美| www国产亚洲精品 | 日韩二区 | 免费观看一级特黄欧美大片 | 91精品国产一区二区三区香蕉 | 色爱综合网 | 在线国产一区二区 | 麻豆精品国产91久久久久久 | 亚洲视频免费 | 欧美www在线 | 国产视频1区2区 | 久久久久久国产免费视网址 |