All Projects β†’ viniarck β†’ Tmuxdir.nvim

viniarck / Tmuxdir.nvim

Licence: apache-2.0
πŸ“‚ ⚑️ tmux session workspace plugin for nvim and vim

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Tmuxdir.nvim

dotfiles
πŸš€ tmux, ohmyzsh, powerlevel10k, neovim πŸ”§
Stars: ✭ 24 (+33.33%)
Mutual labels:  tmux, neovim
dot
No description or website provided.
Stars: ✭ 40 (+122.22%)
Mutual labels:  tmux, neovim
.dotfiles
πŸ’» My settings for macOS, kitty, zsh, nvim, tmux, and more πŸ› 
Stars: ✭ 44 (+144.44%)
Mutual labels:  tmux, neovim
Dot Files
⚑️ Well documented, terminal centric web developer's dot files. Neovim, Zsh, Tmux, Git, etc.
Stars: ✭ 209 (+1061.11%)
Mutual labels:  tmux, neovim
Nvimux
Neovim as a TMUX replacement
Stars: ✭ 302 (+1577.78%)
Mutual labels:  tmux, neovim
Dot
These are my dot files. I've primarily been a MacOS user for most of the time I've been collecting dotfiles, but I've recently switched to Linux. I primarily use Arch, Arco, Manjaro, or some other Arch based distro; so that's where I take my que.
Stars: ✭ 232 (+1188.89%)
Mutual labels:  tmux, neovim
dotfiles-legacy
. .✧ Β· 🌎 ✷ ✫ πŸŒ™ Β· ✡ πŸš€βœ΅ * ✡ Β· 🌌✫ ✷ Β· ✧ .
Stars: ✭ 15 (-16.67%)
Mutual labels:  tmux, neovim
Neovim Config
Neovim configuration
Stars: ✭ 180 (+900%)
Mutual labels:  tmux, neovim
dotfiles
My arch setup script and dotfiles
Stars: ✭ 37 (+105.56%)
Mutual labels:  tmux, neovim
dotfiles
⛩️ My dotfiles on Artix Linux. Gruvbox | Neovim | tmux
Stars: ✭ 56 (+211.11%)
Mutual labels:  tmux, neovim
Dotfiles
My dotfiles: Experimental, ongoing configuration files, development environment and scripts for various Unix-like systems, text-based command-line applications and interfaces.
Stars: ✭ 185 (+927.78%)
Mutual labels:  tmux, neovim
Tmux Complete.vim
Vim plugin for insert mode completion of words in adjacent tmux panes
Stars: ✭ 447 (+2383.33%)
Mutual labels:  tmux, neovim
Fast Ide
πŸ•ΊFast Integrated Development Environment 😻
Stars: ✭ 181 (+905.56%)
Mutual labels:  tmux, neovim
Dotfiles
😈 Vim, git, zsh, tmux, and other goodies.
Stars: ✭ 240 (+1233.33%)
Mutual labels:  tmux, neovim
Dotfiles
My [NeoVim + Tmux + Fish Shell] Setup /w install scripts
Stars: ✭ 180 (+900%)
Mutual labels:  tmux, neovim
dotfiles
⭐ My own world.
Stars: ✭ 12 (-33.33%)
Mutual labels:  tmux, neovim
Dotfiles
πŸ“ My dotfiles for macOS using Fish/Zsh, Neovim, and Tmux
Stars: ✭ 151 (+738.89%)
Mutual labels:  tmux, neovim
Dotfiles
vim, zsh, git, homebrew, nvm, neovim - my whole world
Stars: ✭ 2,217 (+12216.67%)
Mutual labels:  tmux, neovim
dotfiles
🏠 dotfiles for my macOS environment
Stars: ✭ 17 (-5.56%)
Mutual labels:  tmux, neovim
Mydotfiles
All my dot configuration files.
Stars: ✭ 359 (+1894.44%)
Mutual labels:  tmux, neovim

Python application

tmuxidir is a tmux session workspace plugin for nvim and vim.

tmuxdirlogo

tmuxdir workflow

  • Manage tmux sessions and projects from nvim/vim.
  • A project directory is identified with a root marker (folder or file) in a set of base directories (e.g.,~/repos/).
  • Each project is mapped to a tmux session.

Features

  • Denite source tmux_session for tmux sessions.
  • Denite source tmux_dir for tmux project directories.
  • Any folder can also be statically bookmarked as a project.
  • Automatically discover new projects once a root marker is found.

Screencast

  • :Denite tmux_session and :Denite tmux_dir (with nvim)

tmuxdir_final2_cropped.gif

  • :Denite tmux_dir (with vim 8+)

tmuxdir_cropped.gif

Installation

Note: tmuxdir requires denite.nvim, pynvim, Neovim 0.3+ or Vim8+ and Python3.6+

  • If you use dein:
call dein#add('viniarck/tmuxdir.nvim')
if !has('nvim')
  call dein#add('roxma/nvim-yarp')
  call dein#add('roxma/vim-hug-neovim-rpc')
endif
call dein#add('Shougo/denite.nvim')
  • If you use vim-plug:
if has('nvim')
  Plug 'viniarck/tmuxdir.nvim', { 'do': ':UpdateRemotePlugins' }
  Plug 'Shougo/denite.nvim'
else
  Plug 'viniarck/tmuxdir.nvim'
  Plug 'roxma/nvim-yarp'
  Plug 'roxma/vim-hug-neovim-rpc'
endif
  Plug 'Shougo/denite.nvim'

TLDR basic config

let g:tmuxdir_base_dirs = ['~/repos', '~/projects', '~/src'] " Set of base directories to look for your projects

let g:tmuxdir_root_markers = ['.git'] " root markers to identify projects

For more information, key bindings, and available functions, check doc/tmuxdir.txt out.

How to use

  • Tmux sessions:
:Denite tmux_session
  • Tmux project directories:
:Denite tmux_dir
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].