• Stars
    star
    108
  • Rank 311,198 (Top 7 %)
  • Language
    Shell
  • License
    MIT License
  • Created about 4 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Plugin that displays prompt indicating currently active Tmux mode.

Tmux Mode Indicator

Plugin that displays prompt indicating currently active Tmux mode.

Prefix Prompt:
Prefix Prompt

Copy Prompt:
Copy Prompt

Sync Prompt:
Sync Prompt

Empty Prompt:
Empty Prompt

Note: This is a trimmed down version of the original tmux-prefix-highlight plugin.

Usage

Add #{tmux_mode_indicator} to the status-left or status-right option of Tmux. For example:

set -g status-right '%Y-%m-%d %H:%M #{tmux_mode_indicator}'

Installation

Installation with Tmux Plugin Manager

Add this repository as a TPM plugin in your .tmux.conf file:

set -g @plugin 'MunifTanjim/tmux-mode-indicator'

Press prefix + I in Tmux environment to install it.

Manual Installation

Clone this repository:

git clone https://github.com/MunifTanjim/tmux-mode-indicator.git ~/.tmux/plugins/tmux-mode-indicator

Add this line in your .tmux.conf file:

run-shell ~/.tmux/plugins/tmux-mode-indicator/mode_indicator.tmux

Reload Tmux configuration file with:

tmux source-file ~/.tmux.conf

Configuration Options

The following configuration options are available:

# prompt to display when tmux prefix key is pressed
set -g @mode_indicator_prefix_prompt ' WAIT '

# prompt to display when tmux is in copy mode
set -g @mode_indicator_copy_prompt ' COPY '

# prompt to display when tmux has synchronized panes
set -g @mode_indicator_sync_prompt ' SYNC '

# prompt to display when tmux is in normal mode
set -g @mode_indicator_empty_prompt ' TMUX '

# style values for prefix prompt
set -g @mode_indicator_prefix_mode_style 'bg=blue,fg=black'

# style values for copy prompt
set -g @mode_indicator_copy_mode_style 'bg=yellow,fg=black'

# style values for sync prompt
set -g @mode_indicator_sync_mode_style 'bg=red,fg=black'

# style values for empty prompt
set -g @mode_indicator_empty_mode_style 'bg=cyan,fg=black'

Custom Indicator

You can override the indicator at any time by setting these options:

# prompt to display instead of default mode indicators
set @mode_indicator_custom_prompt ' ---- '

# style values for custom prompt
set @mode_indicator_custom_mode_style 'default'

To revert back to the default mode indicators, unset those options:

set -u @mode_indicator_custom_prompt

set -u @mode_indicator_custom_mode_style

License

Licensed under the MIT License. Check the LICENSE file for details.

More Repositories

1

nui.nvim

UI Component Library for Neovim.
Lua
1,382
star
2

minimo

Minimo - Minimalist theme for Hugo
HTML
531
star
3

prettier.nvim

Prettier plugin for Neovim's built-in LSP client.
Lua
262
star
4

nougat.nvim

🍫 Hyperextensible Statusline / Tabline / Winbar for Neovim 🚀
Lua
185
star
5

tmux-suspend

Plugin that lets you suspend local tmux session, so that you can work with nested remote tmux session painlessly.
Shell
114
star
6

node-bitbucket

Bitbucket API client for Browser and Node.js
JavaScript
95
star
7

exrc.nvim

Secure Project Local Config for Neovim
Lua
56
star
8

tree-sitter-lua

Lua grammar for tree-sitter.
C
40
star
9

eslint.nvim

ESLint plugin for Neovim's built-in LSP client.
Lua
35
star
10

gatsby-theme-dox

Documentation made easy with Gatsby. 🎉
JavaScript
31
star
11

scripts.sh

Handy Shell Scripts
Shell
21
star
12

luver

Version manager for Lua, built with ❤️
Shell
21
star
13

zed

ZSH Plugin Manager
Shell
20
star
14

node-bkash

bKash API client for Browser & Node.js
JavaScript
17
star
15

nvim-treesitter-lua

Tree-sitter Lua parser integration for nvim-treesitter.
Scheme
12
star
16

oclif-plugin-completion

oclif plugin for generating shell completions
TypeScript
10
star
17

stapsher

API service for handling user-generated contents on static sites
JavaScript
9
star
18

gmail-oauth2-script

Script to get OAuth2 Access Token for Gmail.
Shell
6
star
19

express-zod-openapi

Express + Zod + OpenAPI
TypeScript
6
star
20

express-joi-openapi

Express + Joi + OpenAPI
TypeScript
6
star
21

regio

University Department Information Management Software
JavaScript
4
star
22

anontius

Personal Asking Portal (like ASK.fm)
JavaScript
4
star
23

draft-js-modules

Draft.js Modules
TypeScript
4
star
24

octoherd-script-set-pr-merge-config

An octoherd script to set pull request merge config
JavaScript
4
star
25

setup-neovim-action

🚀 Setup Neovim on Github Actions.
Shell
4
star
26

luver-action

🌛 Set up your GitHub Actions workflow with specific versions of Lua, LuaJIT, LuaRocks using Luver ❤️
Shell
3
star
27

llhttp.lua

Lua interface for https://github.com/nodejs/llhttp
C
3
star
28

is-mobile-phone-number-bd

Mobile phone number validator for Bangladesh
TypeScript
3
star
29

lua-evdev

LuaJIT FFI Bindings for libevdev.
Lua
3
star
30

rofunicode

Unicode Character Picker for Rofi
JavaScript
2
star
31

gist-embedder

Library for Embedding GitHub Gist
JavaScript
2
star
32

lua-udev

LuaJIT FFI Bindings for libudev.
Lua
2
star
33

kee

🖱 ⌨ Do amazing things with Keys...
Shell
1
star
34

middleware-pipeline

Simple Middleware Pipeline
TypeScript
1
star
35

js-set-time

Sets time to Date instance.
TypeScript
1
star
36

hashicorp-vault

HashiCorp Vault API client for Node.js
JavaScript
1
star
37

unoti

Unified Notification
TypeScript
1
star
38

npm-package-template

NPM Package Template
JavaScript
1
star
39

luarocks-publish-action

🌛 Publish to LuaRocks using GitHub Actions
JavaScript
1
star
40

Exercism

👨‍💻 Exercism Solutions
Rust
1
star
41

freeCodeCamp-FrontEnd-Projects

freeCodeCamp Front End Development Projects
JavaScript
1
star
42

x-git-hooks

Git Hooks Handler
Rust
1
star
43

bitbucket-api-routes

Machine-readable, Bitbucket API routes specifications
JavaScript
1
star
44

freeCodeCamp-React-Projects

(freeCodeCamp) React Projects
JavaScript
1
star