tmux ile başlatıldığında MacVim'de copy-paste çalışmıyor


19

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ı?


Nasıl kopyalıyorsunuz? Genel olarak, bir kısayolun başka bir irade çalışmadığı sorununuzu bilmiyor olsam da.
Yitzchak

komut C / V. Eğer tmux dışında başlattığımda işler iyi çalışıyor, bu yüzden kesinlikle tmux ile ilgili
Lisa

Yanıtlar:


16

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.


Bu gerçekten sinir bozucu sorun ve mükemmel çözüm hakkındaki soruşturmanız için çok teşekkürler, bir cazibe gibi çalışıyor
mko

Bunun için çok teşekkürler. İTerm'den metin kopyalayabilir ve şimdi tmux'da başlayan mac vim'e yapıştırabilirim. Ancak, ^b + [tarama modunu başlatırsam ve metin seçmek ve kopyalamak için Space+ Enterkullanırsam, mac vim'e yapıştıramayacağım. Lütfen tavsiye?
Phuong Nguyen

1
@PhuongNguyen: bu şekilde çıkmak , Mac çalışma panosuna copy-modedeğ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-modebir benzeri bağlayıcı ile bind -t vi-copy y copy-pipe 'reattach-to-user-namespace pbcopy'(yani bu kullanmak yyerine EnterSeçiminizi bir kez).
Chris Johnsen

Teşekkürler dostum. Şu ana kadar bağlayıcıyı kullanıyorum y: D
Phuong Nguyen


0

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 :(

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.