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

Update default settings.json experience #5217

Merged
15 commits merged into from
Apr 9, 2020
91 changes: 61 additions & 30 deletions src/cascadia/TerminalApp/userDefaults.json
Original file line number Diff line number Diff line change
@@ -1,40 +1,71 @@
// This file was stamped by Windows Terminal.
carlos-zamora marked this conversation as resolved.
Show resolved Hide resolved
// It should still be usable in newer versions, but newer versions might have additional
// settings, help text, or changes that you will not see unless you clear this file
// and let us generate a new one for you.

// To view the default settings, hold "alt" while clicking on the "Settings" button.
// For documentation on these settings, see: https://aka.ms/terminal-documentation

{
"$schema": "https://aka.ms/terminal-profiles-schema",
"$schema": "https://aka.ms/terminal-profiles-schema",
carlos-zamora marked this conversation as resolved.
Show resolved Hide resolved

"defaultProfile": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",

carlos-zamora marked this conversation as resolved.
Show resolved Hide resolved
"defaultProfile": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
// You can add more global application settings up here!
carlos-zamora marked this conversation as resolved.
Show resolved Hide resolved
// To learn more about global settings, visit https://aka.ms/terminal-global-settings

carlos-zamora marked this conversation as resolved.
Show resolved Hide resolved
"profiles":
// If enabled, selections are automatically copied to your clipboard
"copyOnSelect": false,

// Profiles are listed in your dropdown and they include the command line executable along with customizations
carlos-zamora marked this conversation as resolved.
Show resolved Hide resolved
// To learn more about profiles, visit https://aka.ms/terminal-profile-settings
"profiles":
{
"defaults":
{
"defaults":
{
// Put settings here that you want to apply to all profiles
},
"list":
[
{
// Make changes here to the powershell.exe profile
"guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
"name": "Windows PowerShell",
"commandline": "powershell.exe",
"hidden": false
},
{
// Make changes here to the cmd.exe profile
"guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
"name": "cmd",
"commandline": "cmd.exe",
"hidden": false
}
]
// Put settings here that you want to apply to all profiles
},
"list":
[
{
// Make changes here to the powershell.exe profile
"guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
"name": "Windows PowerShell",
"commandline": "powershell.exe",
"hidden": false
},
{
// Make changes here to the cmd.exe profile
"guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
"name": "cmd",
"commandline": "cmd.exe",
"hidden": false
}
]
},

// Add custom color schemes to this array
// To learn more about color schemes, visit https://aka.ms/terminal-color-schemes
"schemes": [],

// Add custom keybindings to this array
// To unbind a key combination from your defaults.json, set the command to "unbound"
// To learn more about keybindings, visit https://aka.ms/terminal-keybindings
"keybindings":
[
// Copy and paste are bound to Ctrl+Shift+C and Ctrl+Shift+V in your defaults.json
// These bindings additionally bind them to Ctrl+C and Ctrl+V
carlos-zamora marked this conversation as resolved.
Show resolved Hide resolved
// To learn more about selection, visit https://aka.ms/terminal-selection
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't necessarily think selection warrants its own URL callout

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was imagining the page would include the following:

  • using the mouse and non-rebindable modifiers
  • HTML Copy
  • SingleLine
  • how selection works with VTMM

Since HTML Copy is being discussed in #5212, I'm wondering if this will help with the discoverability there?

But we are just in the keybindings section so some of that isn't all that relevant. Whatcha think? Is this a valid concern?

{ "command": "copy", "keys": "ctrl+c" },
{ "command": "paste", "keys": "ctrl+v" },

// Add custom color schemes to this array
"schemes": [],
// Press Ctrl+Shift+F to open the search box
// To learn more about selection, visit https://aka.ms/terminal-search
carlos-zamora marked this conversation as resolved.
Show resolved Hide resolved
{ "command": "find", "keys": "ctrl+shift+f"},

// Add any keybinding overrides to this array.
// To unbind a default keybinding, set the command to "unbound"
"keybindings": []
// Press Alt+Shift+D to open a new pane
// - "split": "auto" makes this pane open in the direction that provides the most surface area
// - "splitMode": "duplicate" makes this pane a duplicate of the focused pane's profile
// To learn more about selection, visit https://aka.ms/terminal-panes
carlos-zamora marked this conversation as resolved.
Show resolved Hide resolved
{ "command": { "action": "splitPane", "split": "auto", "splitMode": "duplicate" }, "keys": "alt+shift+d" }
]
}