Giter Club home page Giter Club logo

dmux's Introduction

Hey!

I'm Zach

I'm a developer.

The repos that I've made that I'm proud of are the things that were the most fun to build.

  • Dmux is a workspace manager for tmux (and probably the most widely used thing I've made).
  • Yop.nvim is a Neovim plugin for easily creating operators
  • Toskr is an older attempt at an elixir message handler for Nats
  • My dotfiles, because it's fun to trim the hedges.

Top Langs

Readme Stats

dmux's People

Contributors

ngirard avatar zdcthomas avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

dmux's Issues

Panics if tmux not installed

Hi,
Then I tested dmux I had no tmux installed. When I run dmux ./ it panicked with a not very useful message. After installing tmux all worked.
I believe to add more useful message would be good as seeing panic doesn't look very nice.

It just a suggestion.

In case it matters:

  • my machine is Linux Mint 20
  • installed dmux using cargo install
  • cargo 1.45.0 (744bd1fbb 2020-06-15)

PS. I don't have panic output as after installing tmux it went away.

Maybe use skim for selection

skim is another fuzzy selector that also is a library.

Pros:

  • no external deps (I'm not a huge fan of using Command all over the place
  • easier to manage input and output

Cons:

  • slower
  • adds to bin size

window splitting not working

Hello and thank you for creating this! It looks like an awesome tool!

I have one issue:

My ~/.config/dmux/dmux.conf.toml looks like this:

dir = "~/work"
session_name = "work"
number_of_panes = 2
commands = ["nvim", "zsh"]

but when I run dmux <project> or even dmux -c nvim zsh -p 2 <project> inside my tmux session, I can see the new window being created, but it is not split in two. There is only one panel with zsh.

Is this a bug or am I doing something wrong?

Ignore dir setting

I should be able to specify a list of ignored directories that will be skipped when searching

keyboard controls?

On the whole the UI discoverability is great - those right click menus work a treat.
(I was looking for 'Paste Xyz' but 'Type Xyz' works well.)

I'm guessing there's a global modifier key that allows you to split a window? C-m h or something? - I couldn't find much in the docs or help about which keystrokes to use...

selection

I can seemingly select text with the mouse and it turns yellow until I let go of the mouse, but it doesn't seem to affect anything? Ideally that would just stick whatever text was highlighted in the system copypaste buffer - that would be great.

dead window remaining

after using dmux to start up a session, there's a dead window named [tmux] with text in it about my tmux.conf
this window should be deleted once the new window is created

Add examples

Love the idea for this app. I cannot get it to run, though. Some examples would be great.

setting `selected_dir` in config file

i tried to set selected_dir for a profile in config file but it doesn't work so i suppose the option is not available.
if there's such an option then an example config file with all the options would be great!

Example/docs multiple windows

Hi Zachary,

The project looks really good and working around a settable root solves my main frustration with tmuxinator. However, my setup is based on a session per project and multiple windows in standard order and naming. I am struggling to get a dmux profile working this way.

Is this supported? If so is there any documentation or example I can have a look at?

Thanks,

Ralph

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.