From 63023aa73de4a7420514aba10c85f21f1ae5a927 Mon Sep 17 00:00:00 2001 From: Daniel Fichtinger Date: Sat, 22 Mar 2025 19:30:07 -0400 Subject: [PATCH] AutoYADM commit: 2025-03-22 19:30:07 --- .config/helix/config.toml | 9 ++- .config/television/config.toml | 140 +++++++++++++++++++++++---------- 2 files changed, 105 insertions(+), 44 deletions(-) diff --git a/.config/helix/config.toml b/.config/helix/config.toml index 802c2e83..c636c441 100644 --- a/.config/helix/config.toml +++ b/.config/helix/config.toml @@ -30,7 +30,7 @@ tabpad = " " # tabpad = "·" [editor.cursor-shape] -# insert = "bar" +insert = "bar" normal = "block" # select = "underline" @@ -69,9 +69,12 @@ S = "select_regex" v = "split_selection" s = "select_mode" -# reload file, reload lsp +# reload lsp C-r = ":lsp-restart" -C-S-r = ":reload" +# config file stuff +A-r = ":config-reload" +A-o = ":config-open" +A-w = ":config-open-workspace" # Treesitter selections # Left <-> Right: Sibling nodes diff --git a/.config/television/config.toml b/.config/television/config.toml index f47a82e8..aaec5907 100644 --- a/.config/television/config.toml +++ b/.config/television/config.toml @@ -12,11 +12,17 @@ # In that case, television will expect the configuration file to be in: # `$XDG_CONFIG_HOME/television/config.toml` # + +# General settings +# ---------------------------------------------------------------------------- +frame_rate = 60 # DEPRECATED: this option is no longer used +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 = true +use_nerd_font_icons = false # How much space to allocate for the UI (in percentage of the screen) # ┌───────────────────────────────────────┐ # │ │ @@ -37,9 +43,15 @@ use_nerd_font_icons = true 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 = true +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 = "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` @@ -52,6 +64,7 @@ theme = "ashen" # 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 = "Ashen" # Keybindings @@ -59,19 +72,23 @@ theme = "Ashen" # # Channel mode # ------------------------ -[keybindings.Channel] +[keybindings] # Quit the application -quit = "esc" +quit = ["esc", "ctrl-c"] # Scrolling through entries -select_next_entry = "down" -select_prev_entry = "up" +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" -# Select an entry -select_entry = "enter" +# 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 @@ -80,39 +97,80 @@ toggle_remote_control = "ctrl-r" 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" -select_prev_entry = "up" -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" +# 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 ). +# E.g. typing `git checkout ` will open television with a list of +# branches to choose from. + +[shell_integration] +# This specifies the default fallback channel if no other channel is matched. +fallback_channel = "files" + +[shell_integration.channel_triggers] +# Add your channel triggers here. Each key is a channel that will be triggered +# by the corresponding commands. +# Example: say you want the following commands to trigger the following channels +# when pressing : +# `git checkout` should trigger the `git-branches` channel +# `ls` should trigger the `dirs` channel +# `cat` and `cp` should trigger the `files` channel +# +# You would add the following to your configuration file: +# ``` +# [shell_integration.channel_triggers] +# "git-branches" = ["git checkout"] +# "dirs" = ["ls"] +# "files" = ["cat", "cp"] +# ``` +"alias" = ["alias", "unalias"] +"env" = ["export", "unset"] +"dirs" = ["cd", "ls", "rmdir"] +"files" = [ + "cat", + "less", + "head", + "tail", + "vim", + "nano", + "bat", + "cp", + "mv", + "rm", + "touch", + "chmod", + "chown", + "ln", + "tar", + "zip", + "unzip", + "gzip", + "gunzip", + "xz", +] +"git-diff" = ["git add", "git restore"] +"git-branch" = [ + "git checkout", + "git branch", + "git merge", + "git rebase", + "git pull", + "git push", +] +"docker-images" = ["docker run"] +"git-repos" = ["nvim", "code", "hx", "git clone"] -# Send to channel mode -# -------------------------------- -[keybindings.SendToChannel] -# Quit the application -quit = "esc" -# Scrolling through entries -select_next_entry = "down" -select_prev_entry = "up" -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" +[shell_integration.keybindings] +# controls which key binding should trigger tv +# for shell autocomplete +"smart_autocomplete" = "ctrl-t" +# controls which keybinding should trigger tv +# for command history +"command_history" = "ctrl-r"