Bir tmux terminalinden (zsh üzerinde) başlattığımda MacVim'in kopyala yapıştırma işlemi durur. Eğer tmux'dan çıkıp MacVim kopyalama geçmişini çalıştırırsam Bunu nasıl düzeltebileceğine dair bir fikrin var mı?
Bir tmux terminalinden (zsh üzerinde) başlattığımda MacVim'in kopyala yapıştırma işlemi durur. Eğer tmux'dan çıkıp MacVim kopyalama geçmişini çalıştırırsam Bunu nasıl düzeltebileceğine dair bir fikrin var mı?
Yanıtlar:
Sen deneyebilirsiniz yama (İlgili bir iplik belirtilen “OSX 10.6.5, Terminal.app, iTerm.app pbpaste, tmux altında olmayan işi pbcopy” dan) posta listesine tmux kullanıcılara aslında sf.net barındırılan (ama Arşiv arayüzünden nefret ediyorum ).
Not: yama, bir anda oldu uygulanan MacPorts limana, ama o daha sonra oldu döndürüldü zaman diğer hatalar neden olduğu düşünülmüş . Bununla birlikte, bu hatalar aslında libevent'in yanlış sürümüne benzemekten kaynaklanmış olabilir (ve tmux'un son sürümlerinin libevent'in her iki sürümüyle de çalışacağı görülüyor ).
Yana helgeg başlattın , ben söz edeceğiz notlarımı yukarıda referans yama kullanmak benim denemede.
Özet: Yamayı güvenilmez buldum. Çalışma alanına erişime izin verdi, ancak libevent sürüm 2 yüklememden birçok uyarı mesajı tetikledi (belki sürüm 1 daha az etkilenir). Ayrıca, tmux sunucusunun sunucu çatalının çalışması için tasarlanma biçiminde önemli bir değişiklik olan normal çatalını (2) ( daemon (3) aracılığıyla ) yapmasını engeller .
Ben sonunda tmux yama olmadan sorun etrafında çalışan bir program yayımlamak . Çalışma alanını tmux altında kullanmada sorun yaşayan kişiler (ve yukarıdaki yamanın tatmin edici bir şekilde çalışmadığı durumlar) geçici çözümümü denemek isteyebilir.
^b + [
tarama modunu başlatırsam ve metin seçmek ve kopyalamak için Space
+ Enter
kullanırsam, mac vim'e yapıştıramayacağım. Lütfen tavsiye?
copy-mode
değil sadece bir tmux arabelleğine kopyalanır . Arabelleği okumak gibi bir Vim komutu kullanabilirsiniz :r!tmux save-buffer -
. Yoksa Mac çalışma alanına veri kopyalamak için düzenlemek olabilir: tmux save-buffer - | reattach-to-user-namespace pbcopy
(a belki olarak tmux yoluyla bağlama run-shell
(in) veya tmux çıkışında 1.8+) copy-mode
bir benzeri bağlayıcı ile bind -t vi-copy y copy-pipe 'reattach-to-user-namespace pbcopy'
(yani bu kullanmak y
yerine Enter
Seçiminizi bir kez).
y
: D
Chris Johnsen, OSX'te pbcopy ve pbpase kullanma sorununu çözen bir ambalaj yaptı. https://github.com/ChrisJohnsen/tmux-MacOSX-pasteboard (yukarıdaki MacVim sorununun temel nedeni).
Chrish Johnsen'in uzun süre tanımladığı sorunu çözmenin bir başka hacky yolu,
(uzun lafın kısası: Tmux, kendini başlatma şekli nedeniyle OS X macun tampon belleğine erişimini kaybeder)
MacVim'i uygulamalar klasöründen veya tmux olmayan bir terminal oturumundan açmayı her zaman hatırlamaktır.
ve bunu kullan
http://webexpose.org/2008/10/13/open-macvim-tabs-from-command-line
her zaman aynı MacVim penceresinde yeni bir sekmede dosya açma öğretici.
Bu MacVim penceresinin yapıştırma arabelleğine zaten erişimi olacak ve diğer halkalardan geçmeniz gerekmeyecek.
Ancak MacVim'i ilk yükte tmux ile başlatmamayı unutmayın :(