mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-07-15 00:06:09 +03:00
config: rearrange default copy_to_clipboard keybinds
Move the newly added *+insert keybinds to before the ctrl+shift+* keybinds. This is needed to have the ctrl+shift keybinds be the ones that show up in the menu.
This commit is contained in:
@ -2165,6 +2165,25 @@ pub fn default(alloc_gpa: Allocator) Allocator.Error!Config {
|
|||||||
);
|
);
|
||||||
|
|
||||||
{
|
{
|
||||||
|
// On non-MacOS desktop envs (Windows, KDE, Gnome, Xfce), ctrl+insert is an
|
||||||
|
// alt keybinding for Copy and shift+ins is an alt keybinding for Paste
|
||||||
|
//
|
||||||
|
// The order of these blocks is important. The *last* added keybind for a given action is
|
||||||
|
// what will display in the menu. We want the more typical keybinds after this block to be
|
||||||
|
// the standard
|
||||||
|
if (!builtin.target.isDarwin()) {
|
||||||
|
try result.keybind.set.put(
|
||||||
|
alloc,
|
||||||
|
.{ .key = .{ .translated = .insert }, .mods = .{ .ctrl = true } },
|
||||||
|
.{ .copy_to_clipboard = {} },
|
||||||
|
);
|
||||||
|
try result.keybind.set.put(
|
||||||
|
alloc,
|
||||||
|
.{ .key = .{ .translated = .insert }, .mods = .{ .shift = true } },
|
||||||
|
.{ .paste_from_clipboard = {} },
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
// On macOS we default to super but Linux ctrl+shift since
|
// On macOS we default to super but Linux ctrl+shift since
|
||||||
// ctrl+c is to kill the process.
|
// ctrl+c is to kill the process.
|
||||||
const mods: inputpkg.Mods = if (builtin.target.isDarwin())
|
const mods: inputpkg.Mods = if (builtin.target.isDarwin())
|
||||||
@ -2182,20 +2201,6 @@ pub fn default(alloc_gpa: Allocator) Allocator.Error!Config {
|
|||||||
.{ .key = .{ .translated = .v }, .mods = mods },
|
.{ .key = .{ .translated = .v }, .mods = mods },
|
||||||
.{ .paste_from_clipboard = {} },
|
.{ .paste_from_clipboard = {} },
|
||||||
);
|
);
|
||||||
// On non-MacOS desktop envs (Windows, KDE, Gnome, Xfce), ctrl+insert is an
|
|
||||||
// alt keybinding for Copy and shift+ins is an alt keybinding for Paste
|
|
||||||
if (!builtin.target.isDarwin()) {
|
|
||||||
try result.keybind.set.put(
|
|
||||||
alloc,
|
|
||||||
.{ .key = .{ .translated = .insert }, .mods = .{ .ctrl = true } },
|
|
||||||
.{ .copy_to_clipboard = {} },
|
|
||||||
);
|
|
||||||
try result.keybind.set.put(
|
|
||||||
alloc,
|
|
||||||
.{ .key = .{ .translated = .insert }, .mods = .{ .shift = true } },
|
|
||||||
.{ .paste_from_clipboard = {} },
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Increase font size mapping for keyboards with dedicated plus keys (like german)
|
// Increase font size mapping for keyboards with dedicated plus keys (like german)
|
||||||
|
Reference in New Issue
Block a user