1;;; tmux.el --- terminal initialization for tmux -*- lexical-binding: t -*- 2;; Copyright (C) 2017-2021 Free Software Foundation, Inc. 3 4(require 'term/xterm) 5 6(defcustom xterm-tmux-extra-capabilities '(modifyOtherKeys) 7 "Extra capabilities supported under \"tmux\". 8Some features of tmux depend on the terminal emulator in which 9it runs, which can change when the tmux session is moved to another tty." 10 :version "26.1" 11 :type xterm--extra-capabilities-type 12 :group 'xterm) 13 14(defun terminal-init-tmux () 15 "Terminal initialization function for tmux." 16 ;; Treat a tmux terminal similar to an xterm, but don't use 17 ;; xterm-extra-capabilities's `check' setting since that doesn't seem 18 ;; to work so well (it depends too much on the surrounding terminal 19 ;; emulator, which can change during the session, bug#20356). 20 (let ((xterm-extra-capabilities xterm-tmux-extra-capabilities)) 21 (tty-run-terminal-initialization (selected-frame) "xterm"))) 22 23(provide 'term/tmux) 24 25;;; tmux.el ends here 26