Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/gikeymarcia/tmux-config

Making tmux fast, cozy, with some vim-inspired remaps and tweaks.
https://github.com/gikeymarcia/tmux-config

homebrew linux macosx tmux tmux-conf vim

Last synced: about 1 month ago
JSON representation

Making tmux fast, cozy, with some vim-inspired remaps and tweaks.

Awesome Lists containing this project

README

        

## Tmux Configuration

![][screenshot]

Configuration and scripts for `tmux` v3.1+ on Linux and MacOSX.

## Features

- Vim-based remaps with stylized status bar up top
- Prefix key set to ``
- Reload `tmux.conf` with prefix `R`
- Change active panes with alt+vim directions (`h j k l`)
- New splits & windows created with Prefix + `c % "` are at current working directory
- Prefix alt-`c % "` to use default pane opening rules
- Copy mode uses vim keys
- `tmux-quick-launcher.sh` to easily change/create sessions
- Prefix `F` for quick select [tmux-fingers][fingers]
- Prefix `` to save your session
- Prefix `` to reload your session
- Prefix `p` to toggle synchronized panes (multi-type)

## Installation

### Quickstart

```bash
git clone https://github.com/gikeymarcia/tmux-config.git ~/.config/tmux
~/.config/tmux/scripts/tmux-kickstart.sh
```

The tmux-kickstart.sh script installs this config and [plugins][tpm] to
`~/.config/tmux/`. If a config is found at '~/.tmux.conf' it is moved to
'~/.tmux.conf.bak'.

### Requirements

- `tmux`
- `git`
- `gawk` (for [tmux-fingers][fingers])
- `fzf` (for tmux-quick-launcher.sh)

### Recommended

```bash
# add this alias to your .bashrc/.zshrc
alias t=~/.config/tmux/scripts/tmux-quick-launcher.sh
```

[tpm]:
"TPM: The Tmux Plugin Manager"
[fingers]:
"Tmux Fingers"
[screenshot]: <./screenshot.png>
"Upper left: Session [pane#] PaneName ------ Upper Right: Panes, Time"