0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Zed】ブロックコメントを切り替える方法

0
Posted at

はじめに

Zed v0.233.5 で、ブロックコメントのトグル機能が追加されました。

これまでの行コメント(//# などによる行単位のコメントアウト)に加えて、/* ... */ のようなブロックコメントを1つのショートカットで切り替えられるようになっています。

本記事では、この新機能の使い方と、キーマップのカスタマイズ方法を紹介します。

行コメントとブロックコメントの違い

コメントには大きく2種類あります。

行コメントは1行単位でコメントアウトする方式です。

// これは行コメントです
const x = 1; // 行末コメントも可能

ブロックコメントは複数行をまとめてコメントアウトする方式です。

/*
  これはブロックコメントです。
  複数行をまとめて囲めます。
*/
const x = 1;

言語によってブロックコメントの記法は異なります。

言語 ブロックコメント記法
JavaScript / TypeScript /* ... */
Ruby =begin ... =end
HTML <!-- ... -->
CSS /* ... */
Rust /* ... */

使い方

デフォルトのキーバインド

editor: toggle block comment アクションがデフォルトで以下のキーに割り当てられています。

OS キーバインド
macOS cmd-k cmd-/
Linux / Windows ctrl-k ctrl-/

操作手順

  1. コメントアウトしたいコードを選択する
  2. キーバインドを押す
  3. 選択範囲がブロックコメントで囲まれる

すでにブロックコメントになっている場合は、もう一度同じキーを押すとコメントが解除されます。

使用例(JavaScript)

選択前:

function greet(name) {
  console.log("Hello, " + name);
  return name;
}

選択してトグルした後:

/*
function greet(name) {
  console.log("Hello, " + name);
  return name;
}
*/

もう一度トグルすると元に戻ります。

コマンドパレットからの実行

キーバインドを覚えていなくても、コマンドパレットから実行できます。

  1. cmd-shift-p(macOS)または ctrl-shift-p(Linux / Windows)でコマンドパレットを開く
  2. toggle block comment と入力する
  3. editor: toggle block comment を選択して実行

キーバインドのカスタマイズ

デフォルトのキーバインドを変更したい場合は、keymap.json に設定を追加します。

Zed のメニューから Zed > Keymap...(macOS)または File > Keymap...(Linux / Windows)を開き、以下のように記述します。

[
  {
    "context": "Editor",
    "bindings": {
      "cmd-/": "editor::ToggleBlockComment"
    }
  }
]

上記の例では cmd-/ にブロックコメントのトグルを割り当てています。既存の行コメントトグル(editor::ToggleComments)と使い分けることで、用途に応じたコメント操作が快適になります。

行コメントとの使い分け

用途 おすすめ
1行だけコメントアウト 行コメント(cmd-/
複数行をまとめてコメントアウト ブロックコメント(cmd-k cmd-/
行の途中だけコメントアウト ブロックコメント(/* ... */
ネストしたコメント 言語仕様に依存するため要注意

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?