RustのVisual Studio Code拡張機能をインストールしました。
プロジェクトを実行したいのですが、クリックする場所がわかりません。
タスクの実行、ビルドタスクの実行、デフォルトのビルドタスクを設定しますが、妥当なことは何も起こりません。
統合端末で次のコマンドを実行します。
cargo run
注:プロジェクトフォルダーからコードエディターを開き(プロジェクトフォルダーターミナル内のcode .
コマンド、またはGUIモード:プロジェクトフォルダー内を右クリックしてOpen With Code
を選択)、Ctrl +
`(Ctrl + backtick)を押して統合ターミナルを開き、入力します: cargo run
デフォルトのタスクとしてcargo run
を追加できます。Ctrl + Shift + P
を使用してコマンドパレットを開き、Configure Default Build Task
と入力し、Enter
を押して選択します。次に、Rust: cargo build
を選択します。これにより、ワークスペースのtasks.json
フォルダーに.vscode
ファイルが生成されます。 cargo run
を使用してプロジェクトを実行するには、.vscode/tasks.json
の内容を次のように変更します。
{
// See https://go.Microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "cargo run",
"type": "Shell", // "type": "cargo",
"command": "cargo run", // "subcommand": "build",
// "problemMatcher": ["$rustc"],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
ここで、Ctrl + Shift + B
を押してタスクを実行するか、Ctrl + Shift + P
を押してコマンドパレットからTasks: Run Build Task
を選択します。
コードランナー 拡張機能をインストールし、ソースファイルを開くと、右上隅にある再生ボタンをクリックするか、デフォルトのショートカットを使用します:Ctrl+Alt+N
(ショートカットをFile>Preferences>Keyboard Shortcuts
から変更して、code-runner.run
と入力できます)検索ボックス内)。
注:端末内でコマンドを実行するには、code-runner.runInTerminal
をFile>Preferences>Settings
からtrue
に設定し(またはCtrl+,
を押して)、検索ボックスにcode-runner.runInTerminal
と入力します。
Edit:これは開いているファイルのみを実行します(例:rustc main.rs
)。 code-runner.executorMap
を編集して、コマンドを次から変更できます。
"Rust": "cd $dir && rustc $fileName && $dir$fileNameWithoutExt",
に:
"Rust": "cargo run",
したがって、コードランナーは、[再生]ボタンをクリックするたびに(またはキーボードショートカットを押すたびに)cargo run
コマンドを実行します。
メニューから:File>Preferences>Settings
(または、Ctrl+,
を押します)そして、検索ボックス内で、次のように入力します:code-runner.executorMap
[Edit in Settings.json
]をクリックしてから、"code-runner.executorMap": and change "Rust":"cd $dir && rustc $fileName && $dir$fileNameWithoutExt"
を"Rust": "cargo run"
に編集します。
または、次の3行をVSCode設定JSON(settings.json
ファイル)に追加するだけです:
"code-runner.executorMap": {
"Rust": "cargo run # $fileName"
}
カスタムコマンドを実行するように設定できます:"code-runner.customCommand": "cargo run"
メニュー:File>Preferences>Settings
(またはCtrl+,
を押します)、次に検索ボックス内でcustomCommand
と入力し、実行するカスタムコマンドを設定します:cargo run
。使いやすいように、このコマンドへのショートカットを変更できます。メニューから:File>Preferences>Keyboard Shortcuts
を選択し、検索ボックス内でcustomCommand
を入力してから、キーバインドを追加/変更します。プレス:Ctrl+L Ctrl+R
Rust-lang.Rust
拡張機能を使用する次を使用して、コマンドラインからこの拡張機能をインストールできます。
code --install-extension Rust-lang.Rust
プラグインはタスクを使用します:Ctrl + Shift + B
を押して表示されたオプションを選択できます。現時点では、2つのオプションしかありません。
cargo check
cargo build
したがって、上記のcargo run
タスクを使用する必要があります。
vscode-Rust
拡張機能を使用するでインストール Ctrl+P 「ext install vscode-Rust」と入力します。で実行 Ctrl+Shift+P、「cargo」と入力し、「Cargo:Run」を選択します。
編集:使いやすくするために、このコマンドにショートカットを追加できます。
メニューからFile>Preferences>Keyboard Shortcuts
を選択し、検索ボックス内にCargo:Run
と入力してからキーバインドを追加します。 Ctrl+L Ctrl+R
を押し、この拡張機能を非RLSモードで使用してターミナルでCargoコマンドを実行している場合:"Rust.executeCargoCommandInTerminal": true
メニューでFile>Preferences>Settings
を設定(またはCtrl+,
を押し)してから、検索ボックス内にexecuteCargoCommandInTerminal
と入力します。
残念ながら、現時点では良い解決策はありません。基本的に、tasks.json
にタスクを追加する必要があります。これは次のように始まります。
{
// See https://go.Microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"type": "cargo",
"subcommand": "check",
"problemMatcher": [
"$rustc"
]
},
{
"type": "cargo",
"subcommand": "build",
"problemMatcher": [
"$rustc"
]
}
]
}
A.R. "subcommand": "run"
を使用して別の同一のエントリを追加することを提案しましたが、機能しません。このエラーが表示されます:
Error: The cargo task detection didn't contribute a task for the following configuration:
{
"type": "cargo",
"subcommand": "run",
"problemMatcher": [
"$rustc"
]
}
The task will be ignored.
代わりに、"type": "Shell"
タスクを追加できます。ただし、何らかの理由でそのタスクを追加すると、Ctrl-Shift-Bを押したときにcargo check
およびcargo build
が表示されないため、これはまだ完全ではありません。
私の解決策は、それらをシェルタスクに変更することです。したがって、tasks.json
全体は次のようになります。
{
// See https://go.Microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"type": "Shell",
"label": "cargo check",
"command": "cargo",
"args": [
"check"
],
"problemMatcher": [
"$rustc"
],
"group": "build"
},
{
"type": "Shell",
"label": "cargo build",
"command": "cargo",
"args": [
"build"
],
"problemMatcher": [
"$rustc"
],
"group": "build"
},
{
"type": "Shell",
"label": "cargo run",
"command": "cargo",
"args": [
"run"
],
"problemMatcher": [
"$rustc"
],
"group": "build"
}
]
}
ARの投稿の修正版を使用して、VSC拡張機能 Rust(rls) を使用して、これを機能させることができました。
"tasks": [
{
"type": "Shell",
"label": "cargo run",
"command": "wsl",
"args": [
"--",
"~/.cargo/bin/cargo",
"run"
],
"problemMatcher": [
"$rustc"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]