mirror of
https://github.com/alexpasmantier/television.git
synced 2025-06-03 01:50:12 +00:00

Fixes #229 <img width="1793" alt="Screenshot 2025-01-07 at 00 12 18" src="https://github.com/user-attachments/assets/f2158c70-b3ab-4c14-8856-eb8463efef8a" />
198 lines
6.5 KiB
TOML
198 lines
6.5 KiB
TOML
# CONFIGURATION FILE LOCATION ON YOUR SYSTEM:
|
|
# -------------------------------------------
|
|
# Defaults:
|
|
# ---------
|
|
# Linux: `$HOME/.config/television/config.toml`
|
|
# macOS: `$HOME/.config/television/config.toml`
|
|
# Windows: `%APPDATA%\television\config.toml`
|
|
#
|
|
# XDG dirs:
|
|
# ---------
|
|
# You may use XDG_CONFIG_HOME if set on your system.
|
|
# In that case, television will expect the configuration file to be in:
|
|
# `$XDG_CONFIG_HOME/television/config.toml`
|
|
#
|
|
|
|
# General settings
|
|
# ----------------------------------------------------------------------------
|
|
frame_rate = 60
|
|
tick_rate = 50
|
|
|
|
[ui]
|
|
# Whether to use nerd font icons in the UI
|
|
# This option requires a font patched with Nerd Font in order to properly
|
|
# display glyphs (see https://www.nerdfonts.com/ for more information)
|
|
use_nerd_font_icons = false
|
|
# How much space to allocate for the UI (in percentage of the screen)
|
|
# ┌───────────────────────────────────────┐
|
|
# │ │
|
|
# │ Terminal screen │
|
|
# │ ┌─────────────────────────────┐ │
|
|
# │ │ │ │
|
|
# │ │ │ │
|
|
# │ │ │ │
|
|
# │ │ Television UI │ │
|
|
# │ │ │ │
|
|
# │ │ │ │
|
|
# │ │ │ │
|
|
# │ │ │ │
|
|
# │ └─────────────────────────────┘ │
|
|
# │ │
|
|
# │ │
|
|
# └───────────────────────────────────────┘
|
|
ui_scale = 100
|
|
# Whether to show the top help bar in the UI by default
|
|
# This option can be toggled with the (default) `ctrl-g` keybinding
|
|
show_help_bar = false
|
|
# Whether to show the preview panel in the UI by default
|
|
# This option can be toggled with the (default) `ctrl-o` keybinding
|
|
show_preview_panel = true
|
|
# Where to place the input bar in the UI (top or bottom)
|
|
input_bar_position = "top"
|
|
# DEPRECATED: title is now always displayed at the top as part of the border
|
|
# Where to place the preview title in the UI (top or bottom)
|
|
# preview_title_position = "top"
|
|
# The theme to use for the UI
|
|
# A list of builtin themes can be found in the `themes` directory of the television
|
|
# repository. You may also create your own theme by creating a new file in a `themes`
|
|
# directory in your configuration directory (see the `config.toml` location above).
|
|
theme = "default"
|
|
|
|
# Previewers settings
|
|
# ----------------------------------------------------------------------------
|
|
[previewers.file]
|
|
# The theme to use for syntax highlighting.
|
|
# Bulitin syntax highlighting uses the same syntax highlighting engine as bat.
|
|
# To get a list of your currently available themes, run `bat --list-themes`
|
|
# Note that setting the BAT_THEME environment variable will override this setting.
|
|
theme = "TwoDark"
|
|
|
|
# Keybindings
|
|
# ----------------------------------------------------------------------------
|
|
#
|
|
# Channel mode
|
|
# ------------------------
|
|
[keybindings.Channel]
|
|
# Quit the application
|
|
quit = "esc"
|
|
# Scrolling through entries
|
|
select_next_entry = ["down", "ctrl-n", "ctrl-j"]
|
|
select_prev_entry = ["up", "ctrl-p", "ctrl-k"]
|
|
select_next_page = "pagedown"
|
|
select_prev_page = "pageup"
|
|
# Scrolling the preview pane
|
|
scroll_preview_half_page_down = "ctrl-d"
|
|
scroll_preview_half_page_up = "ctrl-u"
|
|
# Add entry to selection and move to the next entry
|
|
toggle_selection_down = "tab"
|
|
# Add entry to selection and move to the previous entry
|
|
toggle_selection_up = "backtab"
|
|
# Confirm selection
|
|
confirm_selection = "enter"
|
|
# Copy the selected entry to the clipboard
|
|
copy_entry_to_clipboard = "ctrl-y"
|
|
# Toggle the remote control mode
|
|
toggle_remote_control = "ctrl-r"
|
|
# Toggle the send to channel mode
|
|
toggle_send_to_channel = "ctrl-s"
|
|
# Toggle the help bar
|
|
toggle_help = "ctrl-g"
|
|
# Toggle the preview panel
|
|
toggle_preview = "ctrl-o"
|
|
|
|
|
|
# Remote control mode
|
|
# -------------------------------
|
|
[keybindings.RemoteControl]
|
|
# Quit the application
|
|
quit = "esc"
|
|
# Scrolling through entries
|
|
select_next_entry = ["down", "ctrl-n", "ctrl-j"]
|
|
select_prev_entry = ["up", "ctrl-p", "ctrl-k"]
|
|
select_next_page = "pagedown"
|
|
select_prev_page = "pageup"
|
|
# Select an entry
|
|
select_entry = "enter"
|
|
# Toggle the remote control mode
|
|
toggle_remote_control = "ctrl-r"
|
|
# Toggle the help bar
|
|
toggle_help = "ctrl-g"
|
|
# Toggle the preview panel
|
|
toggle_preview = "ctrl-o"
|
|
|
|
|
|
# Send to channel mode
|
|
# --------------------------------
|
|
[keybindings.SendToChannel]
|
|
# Quit the application
|
|
quit = "esc"
|
|
# Scrolling through entries
|
|
select_next_entry = ["down", "ctrl-n", "ctrl-j"]
|
|
select_prev_entry = ["up", "ctrl-p", "ctrl-k"]
|
|
select_next_page = "pagedown"
|
|
select_prev_page = "pageup"
|
|
# Select an entry
|
|
select_entry = "enter"
|
|
# Toggle the send to channel mode
|
|
toggle_send_to_channel = "ctrl-s"
|
|
# Toggle the help bar
|
|
toggle_help = "ctrl-g"
|
|
# Toggle the preview panel
|
|
toggle_preview = "ctrl-o"
|
|
|
|
|
|
# Shell integration
|
|
# ----------------------------------------------------------------------------
|
|
#
|
|
# The shell integration feature allows you to use television as a picker for
|
|
# your shell commands (as well as your shell history with <CTRL-R>).
|
|
# E.g. typing `git checkout <CTRL-T>` will open television with a list of
|
|
# branches to choose from.
|
|
|
|
[shell_integration.commands]
|
|
# Add your commands here. Each key is a command that will trigger tv with the
|
|
# corresponding channel as value.
|
|
# Example: say you want the following prompts to trigger the following channels
|
|
# when pressing <CTRL-T>:
|
|
# `git checkout` should trigger the `git-branches` channel
|
|
# `ls` should trigger the `dirs` channel
|
|
# `cat` should trigger the `files` channel
|
|
#
|
|
# You would add the following to your configuration file:
|
|
# ```
|
|
# [shell_integration.commands]
|
|
# "git checkout" = "git-branch"
|
|
# "ls" = "dirs"
|
|
# "cat" = "files"
|
|
# ```
|
|
|
|
# environment variables
|
|
"export" = "env"
|
|
"unset" = "env"
|
|
|
|
# dirs channel
|
|
"cd" = "dirs"
|
|
"ls" = "dirs"
|
|
"rmdir" = "dirs"
|
|
|
|
# files channel
|
|
"cat" = "files"
|
|
"less" = "files"
|
|
"head" = "files"
|
|
"tail" = "files"
|
|
"vim" = "files"
|
|
"bat" = "files"
|
|
|
|
# git-diff channel
|
|
"git add" = "git-diff"
|
|
|
|
# git-branch channel
|
|
"git checkout" = "git-branch"
|
|
"git branch -d" = "git-branch"
|
|
|
|
# docker-images channel
|
|
"docker run" = "docker-images"
|
|
|
|
# gitrepos channel
|
|
"nvim" = "git-repos"
|