Thank you very much. It seems except the copy/paste could not be handled 
seamlessly, my other two problems can be solved. I'll give it another try.

- Cao

On Dec 20, 2012, at 7:10 PM, Adrian Luff <adr...@luff.me> wrote:

> I use Terminal.app + bash + MacVim + tmux daily. Here are some suggestions.
> 
> Startup
> Not sure what you're referring to in regards to extra steps. You can setup 
> iTerm or Terminal.app to start tmux as your default shell via a new profile. 
> You can also launch it with a simple "tmux" command if you alias tmux to: 
> tmux attach || tmux new
> You can set up Window Groups in Terminal (and iTerm2 I believe) to open a 
> collection of windows as you please. If you don't want to create custom 
> profies you could use Applescript to open the Terminal / iTerm2 windows with 
> the tmux sessions you need.
> 
> Clipboard
> To use system clipboard for vim add to .vimrc: set clipboard=unnamed
> To yank from tmux clipboard into system clipboard add to .tmux.conf: bind-key 
> y run "tmux save-buffer - | reattach-to-user-namespace pbcopy"
> Note that this requires one extra step. From tmux copy-mode you copy to the 
> save-buffer then from tmux normal mode you copy the tmux save-buffer to the 
> system clipboard with pbcopy.
> Generally if I need to copy something small I use the mouse to select, then 
> copy and paste without invoking tmux.
> For larger jobs I typically save the buffer to a file rather than copying 
> text using: bind-key G pipe-pane "cat > $HOME/tmux-#T"
> 
> Tabs, sessions windows, panes
> I generally use tmux within every tab. I have multiple tabs within 
> Terminal.app. Using ⌘-{ and ⌘-} I switch easily between tabs. I have tmux 
> configured (through some bash code) to create a grouped session in tmux if I 
> attach with multiple clients to the same server. This allows me to view 
> different (or the same) tmux windows in different Terminal.app tabs. The 
> basic command is: tmux new-session -t new-session-name -s source-session-name
> Switching between tmux windows (or panes) is two keystrokes by default. You 
> can map commands directly (meaning no prefix required). However, that means 
> those keys cannot be used for anything else in your Terminal programs (like 
> vim). For example, you can bind Control-1 (^1) to select tmux window 1 with: 
> bind-key -n C-1 select-pane -t 1
> Personally I've remapped my caps lock key to control via System Preferences 
> -> Keyboard -> Modifier Keys and mapped my tmux prefix to ^A. I can press 
> that very easily so two keystrokes to switch tmux windows isn't a bother.
> 
> -Adrian
> 
> On Dec 20, 2012, at 11:49 AM, gca...@gmail.com wrote:
> 
>> Hi,
>> 
>> I'm using Mac + iTerm + Zsh + Vim as my primary setup and wonder whether 
>> Tmux can fit in. I've learned basics of tmux. But when I try to put it in 
>> use, I feel it hurts my productivity. I listed the pros and cons I felt 
>> against Tmux vs iTerm and wonder if there are good solutions or workarounds 
>> for the problems I had with Tmux. Any feedback will be highly appreciated.
>> 
>> 1. Tmux
>> pros
>>   Workspace persistence
>>   Customizability
>>   Can use keyboard for everything
>> 
>> cons
>>   Extra steps required when starting/stopping terminal (iTerm has tmux 
>> integration, I'm not sure how good it works)
>>   Require two key strokes for operations like switching to tabs and panes
>>   Copy/paste between vim, tmux and os
>> 
>> 2. iTerm
>> pros
>>   Quick switch between tabs and panes
>> 
>> cons
>>   Workspace persistence
>> 
>> Thank you.
>> 
>> Guoliang Cao
>> ------------------------------------------------------------------------------
>> LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
>> Remotely access PCs and mobile devices and provide instant support
>> Improve your efficiency, and focus on delivering more value-add services
>> Discover what IT Professionals Know. Rescue delivers
>> http://p.sf.net/sfu/logmein_12329d2d_______________________________________________
>> tmux-users mailing list
>> tmux-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/tmux-users
> 

------------------------------------------------------------------------------
LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
Remotely access PCs and mobile devices and provide instant support
Improve your efficiency, and focus on delivering more value-add services
Discover what IT Professionals Know. Rescue delivers
http://p.sf.net/sfu/logmein_12329d2d
_______________________________________________
tmux-users mailing list
tmux-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tmux-users

Reply via email to