Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Terminal Key-Map Sets for/from iTerm & other Terminals #2205

Open
bitcrazed opened this issue Aug 2, 2019 · 3 comments
Open

Terminal Key-Map Sets for/from iTerm & other Terminals #2205

bitcrazed opened this issue Aug 2, 2019 · 3 comments
Labels
Area-Settings Issues related to settings and customizability, for console or terminal Issue-Feature Complex enough to require an in depth planning process and actual budgeted, scheduled work. Product-Terminal The new Windows Terminal.
Milestone

Comments

@bitcrazed
Copy link
Contributor

bitcrazed commented Aug 2, 2019

Description of the new feature/enhancement

This feature request was requested by an early-adopter of Terminal at a review meeting.

It'd be great if Terminal could implement a set of key-mappings that mimic most/many of iTerm's most common key-mappings.

This would help users who're already familiar with iTerm

We should also take a look at key mappings for other common Terminals and see if we can introduce "key-mapping sets" or preconfigured "key-maps" allowing the user to select and/or switch between key-maps on the fly, perhaps per-tab since some shells/apps/tools may be better suited to one set of key-maps than others.

If other Terminals store their key-mappings in settings/config, we could even permit importing of keymaps & converting them into Terminal key-mappings.

Proposed technical implementation details (optional)

@bitcrazed bitcrazed added the Issue-Feature Complex enough to require an in depth planning process and actual budgeted, scheduled work. label Aug 2, 2019
@ghost ghost added Needs-Triage It's a new issue that the core contributor team needs to triage at the next triage meeting Needs-Tag-Fix Doesn't match tag requirements labels Aug 2, 2019
@bitcrazed bitcrazed added the Area-Interaction Interacting with the vintage console window (as opposed to driving via API or hooks) label Aug 2, 2019
@DHowett-MSFT DHowett-MSFT added the Area-Settings Issues related to settings and customizability, for console or terminal label Aug 5, 2019
@DHowett-MSFT
Copy link
Contributor

Somebody has to spec this. @bitcrazed, want to do the honors?

@DHowett-MSFT DHowett-MSFT added the Product-Terminal The new Windows Terminal. label Aug 5, 2019
@ghost ghost removed the Needs-Tag-Fix Doesn't match tag requirements label Aug 5, 2019
@DHowett-MSFT DHowett-MSFT added this to Spec Needed ❓ in Specification Tracker via automation Aug 5, 2019
@DHowett-MSFT DHowett-MSFT removed the Needs-Triage It's a new issue that the core contributor team needs to triage at the next triage meeting label Aug 5, 2019
@DHowett-MSFT DHowett-MSFT added this to the Terminal Backlog milestone Aug 5, 2019
@zadjii-msft
Copy link
Member

Ooh this is a subset of #2237

@zadjii-msft zadjii-msft removed the Area-Interaction Interacting with the vintage console window (as opposed to driving via API or hooks) label Jul 7, 2020
@zadjii-msft zadjii-msft modified the milestones: Terminal Backlog, Backlog Jan 4, 2022
@zadjii-msft
Copy link
Member

Documenting publicly for posterity:

I think our unofficial plan has been to add support for "keymaps". This would follow the work for #1571 / #6899. Then, keymaps would contain objects which bind keys to various actions. The user could then just specify keymap: "foo" to replace all their keybindings with the ones in foo, no layering involved. Adding keys to actions directly would just update the "default" keymap, which is used when no keymap is specified.

Profiles could also just set a keymap relatively easy then. That's still weird - different profiles having different keys for an app-level command like newTab, but hey, if that's what people want, that's what they get.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Area-Settings Issues related to settings and customizability, for console or terminal Issue-Feature Complex enough to require an in depth planning process and actual budgeted, scheduled work. Product-Terminal The new Windows Terminal.
Projects
Specification Tracker
  
Spec Needed ❓
Development

No branches or pull requests

3 participants