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

はじめに

コードを書いているとき、行の途中でカーソルが止まっている状態のまま新しい行を追加したいことがあります。

通常の Enter キーでは、カーソルのある位置で行が分割されてしまいます。毎回行末に移動してから Enter を押すのは手間がかかります。

Zed にはカーソルの位置に関係なく、現在行のまたはに新しい行を挿入できるショートカットが用意されています。

ショートカットキー

操作 macOS Windows / Linux
現在行のに新しい行を挿入 Cmd + Enter Ctrl + Enter
現在行のに新しい行を挿入 Cmd + Shift + Enter Ctrl + Shift + Enter

どちらのショートカットも、実行後はカーソルが新しく挿入した行に移動します。

使用例

たとえば、以下のようなコードがあるとします。

def greet(name)
  puts "Hello, #{name}!"
end

puts "Hello, #{name}!" の行の途中にカーソルがある状態で Cmd + Enter(macOS)を押すと、その行を分割せずに下に新しい行が挿入され、カーソルも新しい行に移動します。

def greet(name)
  puts "Hello, #{name}!"
  # ← ここに新しい行が挿入され、カーソルも移動する
end

Cmd + Shift + Enter の場合は、現在行のに挿入されます。

def greet(name)
  # ← ここに新しい行が挿入される
  puts "Hello, #{name}!"
end

コマンドパレットでの実行

キーボードショートカットの代わりに、コマンドパレット(Cmd + Shift + P / Ctrl + Shift + P)から以下のコマンドを実行することもできます。

  • 下に挿入:editor: new line below
  • 上に挿入:editor: new line above

カスタムキーバインドの設定

デフォルトのショートカットを変更したい場合は、keymap.json にカスタムキーバインドを追加します。

[
  {
    "context": "Editor",
    "bindings": {
      "ctrl-o": "editor: new line below",
      "ctrl-shift-o": "editor: new line above"
    }
  }
]

キーマップファイルは、コマンドパレットから zed: open keymap を実行すると開けます。

参考

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?