ろぼいんブログ

ZedでColonizeのようにShift + Enterでセミコロンを挿入する

VS Codeには、カーソルが行の途中にある場合でもShift + Enterを押すことで、カーソルを行末に移動させてセミコロンを挿入してくれる「Colonize」という拡張機能があります。

Zedでは、キーバインドを編集することでほぼ同じことを実現できます。

広告

設定方法

ZedでColonizeとほぼ同じことを実現するには、コマンドパレットでzed: open keymap fileを実行してキーバインドの設定を開きます。

既存の設定に次の内容を追加します。

keymap.json
[
// ...既存の設定
{
"context": "Pane > (Editor && mode == full)",
"bindings": {
"shift-enter": [
"action::Sequence",
["editor::MoveToEndOfLine", ["editor::HandleInput", ";"]]
],
"alt-enter": [
"action::Sequence",
["editor::MoveToEndOfLine", ["editor::HandleInput", ";"], "editor::Newline"]
]
}
}
]

使い方

キーバインドの設定ファイルにこれらを追加して保存すると、次のショートカットキーが使えるようになります。

  • Shift + Enter:行末に移動してセミコロンを挿入
  • Alt + Enter:行末にセミコロンを挿入して改行

注意事項

Colonizeでは、Ctrl + Alt + Enterでカーソル位置を変更せずに行末にセミコロンを挿入できますが、この記事のキーバインドではできません。

また、Colonizeはすでにセミコロンが挿入されている場合にセミコロンを挿入しませんが、このキーバインドでは2つ目のセミコロンが挿入されてしまいます。

広告

更新履歴

  • 2026年4月20日:ZedのアップデートによってエージェントパネルでもShift + Enterで改行の代わりにセミコロンが挿入されるようになってしまったため、Pane内のエディターにのみ適用するように変更
  • 2026年1月13日:Zedの最近のアップデートでセミコロンの代わりにコロンが入力されるようになってしまったため、workspace::SendKeystrokesの代わりにeditor::HandleInputを使うように変更
  • 2025年11月11日16時:コミットメッセージを書くときやエージェントパネルでプロンプトを書くときに、Shift + Enterで改行できなくなる問題を修正

記事をシェア

Xに共有するBlueskyに共有するMisskeyに共有するLINEに共有するThreadsに共有する

フォローして最新情報を入手

Googleの優先ソースに追加すると、このサイトの記事をGoogleで見つけやすくなります。また、ぜひXやRSSフィードもフォローしてください。

Googleの優先ソースとして追加するGoogleの優先ソースとして追加するXのロゴ
著者のアイコン画像

生まれた時から、母国語よりも先にJavaScriptを使っていました。ネットの海のどこにもいなくてどこにでもいます。

Webフロントエンドプログラマーとして、TypeScriptを用いたWebアプリやブラウザー拡張機能を制作。Xのシャドウバン検知ツール「Shadowban Scanner」やリンクカード復活ツール「Restore Link Card」を公開し、国内外のメディアで紹介されました。iGEM 2023ではJapan-UnitedチームのWikiを制作してGrand Prizeの獲得に貢献。ブログではXやSNSの最新ニュース、不具合の検証と対処法、フロントエンド開発の知見を発信しています。