28 Commits

Author SHA1 Message Date
21a88edfaa Add system-info Linux systemd user unit
Update the `system-info` directory with the addition of a `systemd`
service file and an new Linux script to display current CPU temperature
and core/thread utilization. Update `.conduit.yaml` with addition
`apt` dependencies `sysstat` and `jq`. Update the install and remove
scripts to setup and tear down the `systemd` user unit. Lastly, decrease
the `tmux` status line update interval from 5 to 2 seconds.
2021-02-17 18:54:29 +00:00
d96a1b7438 Add system-info macOS user agent
The `system-info` directory contains scripts and configuration files to
install and remove a `launchd` user agent on macOS which collects
information about the system and outputs it to the file
`~/.cache/tmux/system-info`. This file is then read periodically by
`tmux` and the contents displayed in the status line.
2021-02-16 23:55:02 +00:00
1d2a5f249d Fix macOS battery percentage display 2021-02-16 22:11:05 +00:00
91118d58ac Don't map C-\ since I never use it 2021-02-08 22:36:26 +00:00
ef4dddfd40 Add lightning bolt to macOS battery display 2020-12-03 22:36:30 +00:00
ee4e59b281 Improve vi mode word-separator settings 2020-04-02 15:08:00 +01:00
33e2f0f81b Fix unescaped backslash in binding config 2019-12-29 19:58:32 +00:00
20be7f3bcc Add urlscan as alternative to urlview
Since urlview is not available with pacman but urlscan is, first check
and integrate urlscan then fallback to urlview.
2019-09-17 22:13:02 +01:00
cd1a73f304 Add battery percentage to status bar on macOS 2019-08-30 16:55:17 +01:00
b6ee1bb677 Emulate mouse scrolling for alternate buffers
For pagers such as `less` which don't support terminal mouse features
enable scrolling with the mouse wheel by emulating the behaviour using
`send-keys -t= {up,down}` when in alternate (fullscreen) mode.

These bindings retain the expected behaviour when using programs which
do support terminal mouse events and copy-mode.
2019-08-24 00:19:00 +01:00
6d07c00c2c Use xclip instead of xsel for yanking in copy mode
Sometimes when yanking large blocks of text from a pane larger than its
size in copy mode did not work. Switch to using `xclip` from `xsel` to
see if this works better.
2019-08-22 17:26:33 +01:00
b5526ca42b Remove zsh check from vim window flag
Make using the `@vim$TMUX_PANE` window flag much more robust by
unsetting it every time the zsh prompt is drawn and setting it again
using a `FocusGained` `autocmd` in vim. This removes the need for the
hacky check for zsh in the conditional defined in the `in_vim` variable.
2019-08-16 21:54:52 +01:00
43ce79c8c3 Fix in_vim to work on Linux Mint 18 2019-08-13 17:00:47 +01:00
56739ba2e7 Fix navigation annoyances
Fixes #6 by setting a window option called `vim$TMUX_PANE` during vim
setup, and removing it when vim exits:

```vim
if $TMUX !=# ''
  " Set tmux window option to detect when to change pane.
  let s:tmux_option = '@vim'.substitute($TMUX_PANE, '%', '\\%', 'g')
  call system('tmux set-window-option '.s:tmux_option.' 1')
  au VimLeave * call system('tmux set-window-option -u '.s:tmux_option)
endif
```

Then update the `is_vim` conditional shell statement to check if this
variables exists for the current pane to determine when to change tmux
pane or pass through the binding to vim.

```conf
in_vim='[[ "$(tmux show-window-options)" = *"@vim#{pane_id}"* ]] && \
        [[ "#{pane_current_command}" != zsh ]]'
```

Additionally check if the vim task has been backgrounded by comparing
the value of `#{pane_current_command}`, this is likely a bit brittle if
backgrounding is used heavily but works otherwise.
2019-08-11 18:42:57 +01:00
b47c74a33f Fix tmux 2.9 config issues & cleanup 2019-08-11 18:42:02 +01:00
25d7c10240 Fix pane navigation left in copy mode 2019-07-24 14:54:51 +01:00
943412c159 Increase terminal buffer limit 2019-07-24 14:21:36 +01:00
7cb6fec680 Fix C-h not selecting a pane in code-mode-vi 2019-07-14 21:20:27 +01:00
f9f72c13ba Use bind instead of bind-key 2018-08-28 21:48:14 +01:00
69ad546317 Use grey instead of blue for selection highlights 2018-08-26 20:28:05 +01:00
a180f60a98 Enable vi-mode yank on macOS 2018-08-26 17:35:48 +01:00
d0842dc020 Use tmux-256color to enable bold/italic terminfo 2018-08-15 15:23:23 +01:00
8ce4cbb15d Restore old next/previous window bindings 2018-08-15 14:18:07 +01:00
135a793d1c Add strikethrough support in VTE terminals 2018-08-15 13:07:42 +01:00
4d493a9917 Don't use removed utf-8 options 2018-06-08 19:54:17 +01:00
529a65c06b Add tmux-yank binding for Linux 2018-06-08 19:52:34 +01:00
a6b8580ef0 Support changing cursor shape in iTerm2
Use iTerm2 proprietary escape sequence for changing cursor shape per
pane. Apps like vim or zsh should emit VTE compatible escape sequences
for this to work.
2018-01-02 16:17:20 +00:00
71d5314331 Add conduit file & tmux.conf config file 2017-12-06 00:52:01 +00:00