1
1
mirror of https://github.com/wez/wezterm.git synced 2024-12-26 14:54:16 +03:00
wezterm/docs/config/lua/keyassignment/ClearSelection.md

923 B

ClearSelection

Since: 20220624-141144-bd1b7c5d

Clears the selection in the current pane.

This example shows how to rebind CTRL-C to copy to the clipboard when there is a selection present (clearing it afterwards) or sending CTRL-C to the terminal when there is no selection:

local wezterm = require 'wezterm'
local act = wezterm.action

return {
  keys = {
    {
      key="c",
      mods="CTRL",
      action = wezterm.action_callback(function(window, pane)
        local has_selection = window:get_selection_text_for_pane(pane) ~= ""
        if has_selection then
          window:perform_action(
            act.CopyTo("ClipboardAndPrimarySelection"),
            pane,
          )

          window:perform_action(act.ClearSelection, pane)
        else
          window:perform_action(
            act.SendKey{key="c", mods="CTRL"},
            pane,
          )
        end
      end)
    }
  }
}