1
0
Fork 0
mirror of https://github.com/alacritty/alacritty.git synced 2024-11-18 13:55:23 -05:00

Update Windows configuration file

The Windows configuration file was outdated compared to the other
configuration files, since there were some major changes to the config
during the development of the Windows PR.

All changes between the Linux and Windows configuration file have been
removed, preserving platform-specific configuration defaults that were
intentionally changed.

Some minor changes have also been made to the Linux and macOS
configuration files, since there were some inconsistencies left.

This fixes #1692.
This commit is contained in:
Christian Duerr 2018-10-30 19:04:03 +00:00 committed by GitHub
parent 6c7308099f
commit cc1ad49172
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 175 additions and 149 deletions

View file

@ -10,7 +10,6 @@
# each instance of Alacritty. If it is not present, alacritty will # each instance of Alacritty. If it is not present, alacritty will
# check the local terminfo database and use 'alacritty' if it is # check the local terminfo database and use 'alacritty' if it is
# available, otherwise 'xterm-256color' is used. # available, otherwise 'xterm-256color' is used.
#
#TERM: xterm-256color #TERM: xterm-256color
window: window:
@ -89,19 +88,19 @@ font:
normal: normal:
family: monospace family: monospace
# The `style` can be specified to pick a specific face. # The `style` can be specified to pick a specific face.
# style: Regular #style: Regular
# Bold font face # Bold font face
bold: bold:
family: monospace family: monospace
# The `style` can be specified to pick a specific face. # The `style` can be specified to pick a specific face.
# style: Bold #style: Bold
# Italic font face # Italic font face
italic: italic:
family: monospace family: monospace
# The `style` can be specified to pick a specific face. # The `style` can be specified to pick a specific face.
# style: Italic #style: Italic
# Point size # Point size
size: 11.0 size: 11.0
@ -148,7 +147,6 @@ colors:
# The dimmed foreground color is calculated automatically if it is not present. # The dimmed foreground color is calculated automatically if it is not present.
# If the bright foreground color is not set, or `draw_bold_text_with_bright_colors` # If the bright foreground color is not set, or `draw_bold_text_with_bright_colors`
# is `false`, the normal foreground color will be used. # is `false`, the normal foreground color will be used.
#
#dim_foreground: '0x9a9a9a' #dim_foreground: '0x9a9a9a'
#bright_foreground: '0xffffff' #bright_foreground: '0xffffff'
@ -199,7 +197,6 @@ colors:
# #
# The indexed colors include all colors from 16 to 256. # The indexed colors include all colors from 16 to 256.
# When these are not set, they're filled with sensible defaults. # When these are not set, they're filled with sensible defaults.
#
#indexed_colors: #indexed_colors:
# - { index: 16, color: '0x000000' } # - { index: 16, color: '0x000000' }
@ -305,7 +302,6 @@ live_config_reload: true
# #
# You can set `shell.program` to the path of your favorite shell, e.g. `/bin/fish`. # You can set `shell.program` to the path of your favorite shell, e.g. `/bin/fish`.
# Entries in `shell.args` are passed unmodified as arguments to the shell. # Entries in `shell.args` are passed unmodified as arguments to the shell.
#
#shell: #shell:
# program: /bin/bash # program: /bin/bash
# args: # args:

View file

@ -10,7 +10,6 @@
# each instance of Alacritty. If it is not present, alacritty will # each instance of Alacritty. If it is not present, alacritty will
# check the local terminfo database and use 'alacritty' if it is # check the local terminfo database and use 'alacritty' if it is
# available, otherwise 'xterm-256color' is used. # available, otherwise 'xterm-256color' is used.
#
#TERM: xterm-256color #TERM: xterm-256color
window: window:
@ -84,19 +83,19 @@ font:
normal: normal:
family: Menlo family: Menlo
# The `style` can be specified to pick a specific face. # The `style` can be specified to pick a specific face.
# style: Regular #style: Regular
# Italic font face # Italic font face
bold: bold:
family: Menlo family: Menlo
# The `style` can be specified to pick a specific face. # The `style` can be specified to pick a specific face.
# style: Bold #style: Bold
# Italic font face # Italic font face
italic: italic:
family: Menlo family: Menlo
# The `style` can be specified to pick a specific face. # The `style` can be specified to pick a specific face.
# style: Italic #style: Italic
# Point size # Point size
size: 12.0 size: 12.0
@ -147,7 +146,6 @@ colors:
# The dimmed foreground color is calculated automatically if it is not present. # The dimmed foreground color is calculated automatically if it is not present.
# If the bright foreground color is not set, or `draw_bold_text_with_bright_colors` # If the bright foreground color is not set, or `draw_bold_text_with_bright_colors`
# is `false`, the normal foreground color will be used. # is `false`, the normal foreground color will be used.
#
#dim_foreground: '0x9a9a9a' #dim_foreground: '0x9a9a9a'
#bright_foreground: '0xffffff' #bright_foreground: '0xffffff'
@ -198,7 +196,6 @@ colors:
# #
# The indexed colors include all colors from 16 to 256. # The indexed colors include all colors from 16 to 256.
# When these are not set, they're filled with sensible defaults. # When these are not set, they're filled with sensible defaults.
#
#indexed_colors: #indexed_colors:
# - { index: 16, color: '0x000000' } # - { index: 16, color: '0x000000' }
@ -302,7 +299,6 @@ live_config_reload: true
# #
# You can set `shell.program` to the path of your favorite shell, e.g. `/bin/fish`. # You can set `shell.program` to the path of your favorite shell, e.g. `/bin/fish`.
# Entries in `shell.args` are passed unmodified as arguments to the shell. # Entries in `shell.args` are passed unmodified as arguments to the shell.
#
#shell: #shell:
# program: /bin/bash # program: /bin/bash
# args: # args:

View file

@ -1,29 +1,30 @@
# Configuration for Alacritty, the GPU enhanced terminal emulator # Configuration for Alacritty, the GPU enhanced terminal emulator.
# Any items in the `env` entry below will be added as # Any items in the `env` entry below will be added as
# environment variables. Some entries may override variables # environment variables. Some entries may override variables
# set by alacritty it self. # set by alacritty itself.
env: #env:
# TERM env customization. # TERM variable
# #
# If this property is not set, alacritty will set it to xterm-256color. # This value is used to set the `$TERM` environment variable for
# # each instance of Alacritty. If it is not present, alacritty will
# Note that some xterm terminfo databases don't declare support for italics. # check the local terminfo database and use 'alacritty' if it is
# You can verify this by checking for the presence of `smso` and `sitm` in # available, otherwise 'xterm-256color' is used.
# `infocmp xterm-256color`. #TERM: xterm-256color
TERM: xterm-256color
window: window:
# Window dimensions in character columns and lines # Window dimensions (changes require restart)
# (changes require restart) #
# Specified in number of columns/lines, not pixels.
# If both are `0`, this setting is ignored.
dimensions: dimensions:
columns: 80 columns: 80
lines: 24 lines: 24
# Adds this many blank pixels of padding around the window # Window padding (changes require restart)
# Units are physical pixels; this is not DPI aware. #
# (change requires restart) # Blank space added around the window in pixels. This padding is not scaled
# by DPI and the specified value is always added at both opposing sides.
padding: padding:
x: 2 x: 2
y: 2 y: 2
@ -36,98 +37,77 @@ window:
decorations: full decorations: full
scrolling: scrolling:
# How many lines of scrollback to keep, # Maximum number of lines in the scrollback buffer.
# '0' will disable scrolling. # Specifying '0' will disable scrolling.
history: 10000 history: 10000
# Number of lines the viewport will move for every line # Number of lines the viewport will move for every line scrolled when
# scrolled when scrollback is enabled (history > 0). # scrollback is enabled (history > 0).
multiplier: 3 multiplier: 3
# Faux Scrolling # Faux Scrolling
# #
# The `faux_multiplier` setting controls the number # The `faux_multiplier` setting controls the number of lines the terminal
# of lines the terminal should scroll when the alternate # should scroll when the alternate screen buffer is active. This is used
# screen buffer is active. This is used to allow mouse # to allow mouse scrolling for applications like `man`.
# scrolling for applications like `man`.
# #
# To disable this completely, set `faux_multiplier` to 0. # Specifying `0` will disable faux scrolling.
faux_multiplier: 3 faux_multiplier: 3
# Automatically scroll to the bottom when new text is written # Scroll to the bottom when new text is written to the terminal.
# to the terminal.
auto_scroll: false auto_scroll: false
# Display tabs using this many cells (changes require restart) # Spaces per Tab (changes require restart)
#
# This setting defines the width of a tab in cells.
#
# Some applications, like Emacs, rely on knowing about the width of a tab.
# To prevent unexpected behavior in these applications, it's also required to
# change the `it` value in terminfo when altering this setting.
tabspaces: 8 tabspaces: 8
# When true, bold text is drawn using the bright variant of colors.
draw_bold_text_with_bright_colors: true
# Font configuration (changes require restart) # Font configuration (changes require restart)
#
# Important font attributes like antialiasing, subpixel aa, and hinting can be
# controlled through fontconfig. Specifically, the following attributes should
# have an effect:
#
# * hintstyle
# * antialias
# * lcdfilter
# * rgba
#
# For instance, if you wish to disable subpixel antialiasing, you might set the
# rgba property to "none". If you wish to completely disable antialiasing, you
# can set antialias to false.
#
# Please see these resources for more information on how to use fontconfig
#
# * https://wiki.archlinux.org/index.php/font_configuration#Fontconfig_configuration
# * file:///usr/share/doc/fontconfig/fontconfig-user.html
font: font:
# The normal (roman) font face to use. # Normal (roman) font face
normal: normal:
family: Consolas family: Consolas
# Style can be specified to pick a specific face. # The `style` can be specified to pick a specific face.
# style: Regular #style: Regular
# The bold font face # Bold font face
bold: bold:
family: Consolas family: Consolas
# Style can be specified to pick a specific face. # The `style` can be specified to pick a specific face.
# style: Bold #style: Bold
# The italic font face # Italic font face
italic: italic:
family: Consolas family: Consolas
# Style can be specified to pick a specific face. # The `style` can be specified to pick a specific face.
# style: Italic #style: Italic
# Point size of the font # Point size
size: 11.0 size: 11.0
# Offset is the extra space around each character. offset.y can be thought of # Offset is the extra space around each character. `offset.y` can be thought of
# as modifying the linespacing, and offset.x as modifying the letter spacing. # as modifying the line spacing, and `offset.x` as modifying the letter spacing.
offset: offset:
x: 0 x: 0
y: 0 y: 0
# Glyph offset determines the locations of the glyphs within their cells with # Glyph offset determines the locations of the glyphs within their cells with
# the default being at the bottom. Increase the x offset to move the glyph to # the default being at the bottom. Increasing `x` moves the glyph to the right,
# the right, increase the y offset to move the glyph upward. # increasing `y` moves the glyph upwards.
glyph_offset: glyph_offset:
x: 0 x: 0
y: 0 y: 0
# OS X only: use thin stroke font rendering. Thin strokes are suitable # Display the time it takes to redraw each frame.
# for retina displays, but for non-retina you probably want this set to
# false.
use_thin_strokes: false
# Should display the render timer
render_timer: false render_timer: false
# Use custom cursor colors. If true, display the cursor in the cursor.foreground # Use custom cursor colors. If `true`, the `colors.cursor.foreground` and
# and cursor.background colors, otherwise invert the colors of the cursor. # `colors.cursor.background` colors will be used to display the cursor.
# Otherwise the cell colors are inverted for the cursor.
custom_cursor_colors: false custom_cursor_colors: false
# Colors (Tomorrow Night Bright) # Colors (Tomorrow Night Bright)
@ -137,16 +117,17 @@ colors:
background: '0x000000' background: '0x000000'
foreground: '0xeaeaea' foreground: '0xeaeaea'
# (Optional) Bright and Dim foreground colors # Bright and dim foreground colors
# #
# The dimmed foreground color is calculated automatically if it is not present. # The dimmed foreground color is calculated automatically if it is not present.
# If the bright foreground color is not set, or `draw_bold_text_with_bright_colors` # If the bright foreground color is not set, or `draw_bold_text_with_bright_colors`
# is `false`, the normal foreground color will be used. # is `false`, the normal foreground color will be used.
# #dim_foreground: '0x9a9a9a'
# dim_foreground: '0x9a9a9a' #bright_foreground: '0xffffff'
# bright_foreground: '0xffffff'
# Colors the cursor will use if `custom_cursor_colors` is true # Cursor colors
#
# These will only be used when the `custom_cursor_colors` field is set to `true`.
cursor: cursor:
text: '0x000000' text: '0x000000'
cursor: '0xffffff' cursor: '0xffffff'
@ -173,7 +154,10 @@ colors:
cyan: '0x54ced6' cyan: '0x54ced6'
white: '0xffffff' white: '0xffffff'
# Dim colors (Optional) # Dim colors
#
# If the dim colors are not set, they will be calculated automatically based
# on the `normal` colors.
dim: dim:
black: '0x333333' black: '0x333333'
red: '0xf2777a' red: '0xf2777a'
@ -184,6 +168,13 @@ colors:
cyan: '0x66cccc' cyan: '0x66cccc'
white: '0xdddddd' white: '0xdddddd'
# Indexed Colors
#
# The indexed colors include all colors from 16 to 256.
# When these are not set, they're filled with sensible defaults.
#indexed_colors:
# - { index: 16, color: '0x000000' }
# Visual Bell # Visual Bell
# #
# Any time the BEL code is received, Alacritty "rings" the visual bell. Once # Any time the BEL code is received, Alacritty "rings" the visual bell. Once
@ -192,42 +183,44 @@ colors:
# setting the `duration` property (represented in milliseconds). You can also # setting the `duration` property (represented in milliseconds). You can also
# configure the transition function by setting the `animation` property. # configure the transition function by setting the `animation` property.
# #
# Possible values for `animation` # Values for `animation`:
# `Ease` # - Ease
# `EaseOut` # - EaseOut
# `EaseOutSine` # - EaseOutSine
# `EaseOutQuad` # - EaseOutQuad
# `EaseOutCubic` # - EaseOutCubic
# `EaseOutQuart` # - EaseOutQuart
# `EaseOutQuint` # - EaseOutQuint
# `EaseOutExpo` # - EaseOutExpo
# `EaseOutCirc` # - EaseOutCirc
# `Linear` # - Linear
#
# To completely disable the visual bell, set its duration to 0.
# #
# Specifying a `duration` of `0` will disable the visual bell.
visual_bell: visual_bell:
animation: EaseOutExpo animation: EaseOutExpo
duration: 0 duration: 0
# Background opacity # Background opacity
#
# Window opacity as a floating point number from `0.0` to `1.0`.
# The value `0.0` is completely transparent and `1.0` is opaque.
background_opacity: 1.0 background_opacity: 1.0
# Mouse bindings # Mouse bindings
# #
# Currently doesn't support modifiers. Both the `mouse` and `action` fields must # Available fields:
# be specified. # - mouse
# - action
# - mods (optional)
# #
# Values for `mouse`: # Values for `mouse`:
# - Middle # - Middle
# - Left # - Left
# - Right # - Right
# - Numeric identifier such as `5` # - Numeric identifier such as `5`
# #
# Values for `action`: # All available `mods` and `action` values are documented in the key binding
# - Paste # section.
# - PasteSelection
# - Copy (TODO)
mouse_bindings: mouse_bindings:
- { mouse: Middle, action: PasteSelection } - { mouse: Middle, action: PasteSelection }
@ -266,7 +259,8 @@ hide_cursor_when_typing: false
# - Beam # - Beam
cursor_style: Block cursor_style: Block
# Whether the cursor should be a hollow block on window focus loss # If this is `true`, the cursor will be rendered as a hollow box when the
# window is not focused.
unfocused_hollow_cursor: true unfocused_hollow_cursor: true
# Live config reload (changes require restart) # Live config reload (changes require restart)
@ -274,50 +268,90 @@ live_config_reload: true
# Shell # Shell
# #
# You can set shell.program to the path of your favorite shell, e.g. /bin/fish. # You can set `shell.program` to the path of your favorite shell, e.g. `/bin/fish`.
# Entries in shell.args are passed unmodified as arguments to the shell. # Entries in `shell.args` are passed unmodified as arguments to the shell.
shell: shell:
program: cmd program: cmd
# args: #args:
# - --login # - --login
# Key bindings # Key bindings
# #
# Each binding is defined as an object with some properties. Most of the # Key bindings are specified as a list of objects. Each binding will specify
# properties are optional. All of the alphabetical keys should have a letter for # a key and modifiers required to trigger it, terminal modes where the binding
# the `key` value such as `V`. Function keys are probably what you would expect # is applicable, and what should be done when the key binding fires. It can
# as well (F1, F2, ..). The number keys above the main keyboard are encoded as # either send a byte sequnce to the running application (`chars`), execute
# `Key1`, `Key2`, etc. Keys on the number pad are encoded `Number1`, `Number2`, # a predefined action (`action`) or fork and execute a specified command plus
# etc. These all match the glutin::VirtualKeyCode variants. # arguments (`command`).
# #
# Possible values for `mods` # Example:
# `Command`, `Super` refer to the super/command/windows key # `- { key: V, mods: Command, action: Paste }`
# `Control` for the control key
# `Shift` for the Shift key
# `Alt` and `Option` refer to alt/option
# #
# mods may be combined with a `|`. For example, requiring control and shift # Available fields:
# looks like: # - key
# - mods (optional)
# - chars | action | command (exactly one required)
# - mode (optional)
# #
# mods: Control|Shift # Values for `key`:
# - `A` -> `Z`
# - `F1` -> `F12`
# - `Key1` -> `Key0`
# #
# The parser is currently quite sensitive to whitespace and capitalization - # A full list with available key codes can be found here:
# capitalization must match exactly, and piped items must not have whitespace # https://docs.rs/glutin/*/glutin/enum.VirtualKeyCode.html#variants
# around them.
# #
# Either an `action`, `chars`, or `command` field must be present. # Instead of using the name of the keys, the `key` field also supports using
# `action` must be one of `Paste`, `PasteSelection`, `Copy`, or `Quit`. # the scancode of the desired key. Scancodes have to be specified as a
# `chars` writes the specified string every time that binding is activated. # decimal number.
# These should generally be escape sequences, but they can be configured to # This command will allow you to display the hex scancodes for certain keys:
# send arbitrary strings of bytes. # `showkey --scancodes`
# `command` must be a map containing a `program` string, and `args` array of
# strings. For example:
# - { ... , command: { program: "alacritty", args: ["-e", "vttest"] } }
# #
# Want to add a binding (e.g. "PageUp") but are unsure what the X sequence # Values for `mods`:
# (e.g. "\x1b[5~") is? Open another terminal (like xterm) without tmux, # - Command
# then run `showkey -a` to get the sequence associated to a key combination. # - Control
# - Shift
# - Alt
#
# Multiple `mods` can be combined using `|` like this: `mods: Control|Shift`.
# Whitespace and capitalization is relevant and must match the example.
#
# Values for `chars`:
# The `chars` field writes the specified string to the terminal. This makes
# it possible to pass escape sequences.
# To find escape codes for bindings like `PageUp` ("\x1b[5~"), you can run
# the command `showkey -a` outside of tmux.
# Note that applications use terminfo to map escape sequences back to
# keys. It is therefore required to update the terminfo when
# changing an escape sequence.
#
# Values for `action`:
# - Paste
# - PasteSelection
# - Copy
# - IncreaseFontSize
# - DecreaseFontSize
# - ResetFontSize
# - ScrollPageUp
# - ScrollPageDown
# - ScrollToTop
# - ScrollToBottom
# - ClearHistory
# - Hide
# - Quit
#
# Values for `command`:
# The `command` field must be a map containing a `program` string and
# an `args` array of command line parameter strings.
#
# Example:
# `command: { program: "alacritty", args: ["-e", "vttest"] }`
#
# Values for `mode`:
# - ~AppCursor
# - AppCursor
# - ~AppKeypad
# - AppKeypad
key_bindings: key_bindings:
- { key: V, mods: Control|Shift, action: Paste } - { key: V, mods: Control|Shift, action: Paste }
- { key: C, mods: Control|Shift, action: Copy } - { key: C, mods: Control|Shift, action: Copy }