Ghostty's "Zero Config" Defaults #2363
Replies: 28 comments 74 replies
This comment has been hidden.
This comment has been hidden.
-
Beta Was this translation helpful? Give feedback.
-
There are frequent questions from macOS users about creating the Option+{Left/Right} mappings to mimic Terminal.app. I think that could be a good thing to configure by default (on macOS only obviously). |
Beta Was this translation helpful? Give feedback.
-
I like native fullscreen, I'm curious why that's your default to not use that. And I have:
I've personally always though this was a better experience, especially given frequent updates, restoring between restarts has always been clutch for me even coming from iTerm2. Same as restoring tabs in a browser. Beyond these differing from you, I set several other things that I acknowledge are personal preferences. My full config
|
Beta Was this translation helpful? Give feedback.
-
better matches the text rendering in Terminal.app and in other apps on macOS (although it still needs #2125 to be perfect).
has arguments for and against it, but subjectively speaking I find that things look washed out without it. |
Beta Was this translation helpful? Give feedback.
-
Very much an opinion, but at least on linux I think it's safe. Even |
Beta Was this translation helpful? Give feedback.
This comment has been hidden.
This comment has been hidden.
This comment has been minimized.
This comment has been minimized.
-
A broader suggestion is have a couple of onboarding prompts on a new install. For example, give people the option to pick a theme, font and titlebar style. Whilst it is true that the majority of people who use Ghostty will be comfortable making their way around a cli-preference list, I would guess that most people simply won't be bothered. Having an onboarding screen means that even people who would normally find configuration a hassle will be able to easily have a terminal experience that suits them best. |
Beta Was this translation helpful? Give feedback.
-
One thing I love and surprisingly haven't seen in other terminals is |
Beta Was this translation helpful? Give feedback.
-
Any reason for
because resizing is broken and window-padding-color doesn't work well as described in the post above, but at least having consistent padding and borders seems like a no-brainer, e.g. when opening a neovim with different colorscheme, mc, k9s, ... |
Beta Was this translation helpful? Give feedback.
-
There are a few bindings that feel a little weird on macOS. My suggestions: (1) Equalize Splits
The default hijacks the (2) Jump to Prompt
These are the bindings in Terminal.app. The default shift-cmd-up/down is usually associated with extending a selection. Cmd-up/down are available (they currently act as simple up/down). I bind them additionally to the defaults. |
Beta Was this translation helpful? Give feedback.
-
I just installed it and so far so good. The only option I had to track down was "window padding":
To me, and I suspect I'm not alone, it looks just weird with no padding, so I would nominate "some padding" as a new default. |
Beta Was this translation helpful? Give feedback.
-
This theme fits better with the website and icon's style.
|
Beta Was this translation helpful? Give feedback.
-
Suggestion, to make Ctrl-Enter and Shift-Enter behave the same as Enter:
Rationale: I often happen to be holding a modifier key when I press Enter at the end of a command. For instance, I might have just typed a capital letter and still be holding Shift, or I might have just typed Ctrl-P and still be holding Ctrl. macOS Terminal.app and Linux Since it seems to be very common for applications to not handle these sequences in what is presumably the intended manner, it's not clear to me why a user might prefer this behavior. Perhaps the default should be that Ghostty instead send just See also #3151 for more discussion. |
Beta Was this translation helpful? Give feedback.
This comment was marked as off-topic.
This comment was marked as off-topic.
-
The vast majority of fonts feel super claustrophobic with a 1.0 line height. +15% feels good for JetBrains Mono. |
Beta Was this translation helpful? Give feedback.
-
My config on macOS
I do also want to change the font line/cell height and window padding to match better with the rest of the system, I've just never gotten around to it yet |
Beta Was this translation helpful? Give feedback.
-
Since I use Tmux and Tiling WM, I disable every keybinds except copy, paste and change cursor size.
Disable almost all keybinds
|
Beta Was this translation helpful? Give feedback.
-
Right now, the default seems to be: |
Beta Was this translation helpful? Give feedback.
-
Just my personal opinion, but i am not a fan of having Ctrl + Enter as the default keybinding for toggling fullscreen. In my opinion, most operating systems already have built-in shortcuts to maximize or toggle fullscreen for windows. Adding this keybind as a default feels unnecessary for me. I have been using Ctrl + enter for custom keymap and in my opinion, most terminal users have ctrl + enter custom keymap for other purpose already which may conflict with the default keymap of ghostty.
this is my config so far. I am pretty okay with other defaults. The other 3 keybinds are my personal preference but they seem better sensible keybind than the defaults like |
Beta Was this translation helpful? Give feedback.
-
I only have around a dozen things in my config, mainly making Ghostty behave more like the terminals I'm used to. The one thing that I think should be a default is something similar to:
It feels appropriate to me on macOS as a platform, and given the platform's unique hardware situation there's not much to worry about in terms of performance. I've seen countless folks similarly configure iTerm over the years. I'd guess therefore that most macOS users are configuring something like this; of course if I'm wrong about that then this doesn't apply. |
Beta Was this translation helpful? Give feedback.
-
Moving thoughts in #4320 here I found a few cases where configuration I have could be reduced
I believe this could be expressed more simply with
Given the setting
I see the follow resolved config
I would love to see I'd be willing to chip in to help on either or both of these config reduction opportunities of folks are open to the idea |
Beta Was this translation helpful? Give feedback.
-
I quite like the simple idea of |
Beta Was this translation helpful? Give feedback.
-
I've configured the following:
But I feel that |
Beta Was this translation helpful? Give feedback.
-
For a more 'native' feel, consider setting the default font to match the default font in the default Terminal on a given platform. For example, on Ubuntu based systems, it's probably:
On Windows, assuming Ghostty gets a Windows release, the default font would be Cascadia Code. Also, on low-dpi Linux systems, I've found it's good to set the following to avoid fuzziness:
|
Beta Was this translation helpful? Give feedback.
-
I believe this binding will be useful too :)
|
Beta Was this translation helpful? Give feedback.
-
I'd like to suggest making the default theme switch between light and dark mode depending on OS settings, like modern GTK4/libadwaita apps. See #4875 for details on the motivation/user scenario. This would entail two things:
I feel it is a reasonable user expectation for a modern terminal app to respect their OS theme mode and switch appropriately, and was really surprised/confused when I realized it wasn't the case and I had to manually look into themes for this to work. This and scrollbars (#111) are my current most desired items. Thanks for the great work! |
Beta Was this translation helpful? Give feedback.
-
(Inspired to ask since I just read: https://arne.me/blog/we-need-more-zero-config-tools)
I've always endeavored Ghostty to be generally acceptable out of the box such that a lot of people can install Ghostty, run it, and not feel a need to customize anything. Of course, there will always be people that want to tweak behaviors and there will never be a one-sized-fits-all config. But, I think we can get a one-size-fits-most.
A lot of the beta feedback already has been the Ghostty already feels really good out of the box compared to other terminal emulators. I'm glad, because I've tried!
As a data point, my configuration right now is only this. I'm not proposing this become the default, just highlighting what my diff is:
I think that shows that the config out of the box is very good since I only feel the need to have three entries. But it's been a very long time since I took a look at our defaults.
So I went to raise the question: Before we release Ghosty 1.0, are there any configurations the community thinks we should change the default for? If so, please share them here and explain your reasoning. Please think not only of yourself, but of configurations you think that most would want set.
Beta Was this translation helpful? Give feedback.
All reactions