After many (many) years using screen, I've recently started working
with tmux.  While for the most part I really like the design, I've run
into a problem with the way the new-window command works.  As I
understand it, the way to run a command in a new window is this:

  tmux new-window 'command arg1 ...'

The problem, of course, is that the command and arguments are embedded
in a quoted string, which complete breaks typical shell filename
auto-completion.  If I wanted to edit /etc/profile.d/foo.sh, I might
type something like this with screen:

   screen vim /e<tab>pro<tab>.d/foo<tab>

With tmux, I would have to type out the whole thing:

  tmux new-window 'vim /etc/profile.d/foo.sh'

That's substantially less convenient, especially in cases where I'm
relying on tab completion to list the available files.  Additionally,
this makes passing arguments with spaces and/or quotes substantially
more difficult.  Try editing a file called "lars' document"...that
ends up being:

  tmux new-window "vim \"lars' document\""

...which isn't particularly fun to type.  Simply allowing new-window
to take multiple arguments for the command, instead of insisting on a
single argument, would completely solve this problem.  Absent a patch
to tmux, is there an existing solution?

Thanks,

-- Lars

------------------------------------------------------------------------------
Lotusphere 2011
Register now for Lotusphere 2011 and learn how
to connect the dots, take your collaborative environment
to the next level, and enter the era of Social Business.
http://p.sf.net/sfu/lotusphere-d2d
_______________________________________________
tmux-users mailing list
tmux-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tmux-users

Reply via email to