diff --git a/gpui/src/platform/mac/event.rs b/gpui/src/platform/mac/event.rs index 67c5441720..d3f9d9accd 100644 --- a/gpui/src/platform/mac/event.rs +++ b/gpui/src/platform/mac/event.rs @@ -15,6 +15,7 @@ use std::{ffi::CStr, os::raw::c_char}; const BACKSPACE_KEY: u16 = 0x7f; const ENTER_KEY: u16 = 0x0d; const ESCAPE_KEY: u16 = 0x1b; +const TAB_KEY: u16 = 0x09; impl Event { pub unsafe fn from_native(native_event: id, window_height: Option) -> Option { @@ -49,6 +50,7 @@ impl Event { ENTER_KEY => "enter", DELETE_KEY => "delete", ESCAPE_KEY => "escape", + TAB_KEY => "tab", _ => unmodified_chars, } } else { diff --git a/zed/src/editor/buffer_view.rs b/zed/src/editor/buffer_view.rs index f179d56d53..a76f558b96 100644 --- a/zed/src/editor/buffer_view.rs +++ b/zed/src/editor/buffer_view.rs @@ -36,6 +36,7 @@ pub fn init(app: &mut MutableAppContext) { Binding::new("delete", "buffer:delete", Some("BufferView")), Binding::new("ctrl-d", "buffer:delete", Some("BufferView")), Binding::new("enter", "buffer:newline", Some("BufferView")), + Binding::new("tab", "buffer:insert", Some("BufferView")).with_arg("\t".to_string()), Binding::new("ctrl-shift-K", "buffer:delete_line", Some("BufferView")), Binding::new( "alt-backspace",