Tmux (git deposundan) ve xclip (0.12) 'nin en son sürümünü çalıştırıyorum ve metin içinde dolaşmak copy-mode, kopya ( M-w) seçimlerini panoya kopyalamak için Emacs benzeri klavye bağlarını kullanabilmek ve C-ykopya arabelleğinden panoya yapıştırmak ( ).
Şimdiye kadar olan metni yapıştırmak mümkün olmuştur C-yve içinde hareket copy-modeEmacs benzeri klavye bağları ile, ama yine de metni kopyalamak alamıyorum (örneğin bir tmux tampon copy-mode)
Panoya (ve viceversa) tüm arabelleği kopyalamak için bu iş parçacığını buldum , ama benim için çalışmıyor gibi görünüyor.
Ayrıca, tmux-usersposta listesinde, tmux'un son sürümlerinin (yalnızca git repo'sunda) adlı bir komut sağladığı söylendi copy-pipe. Man sayfası bu komut hakkında şunları söylüyor:
İçindeki bir komut, seçimi kopyalayan ve bir komuta yönlendiren copy-pipe bağımsız değişkenini kabul eder. Örneğin aşağıdakiler, seçimi / tmp ve yapıştırma arabelleğine kopyalamak için 'C-q' bağlayacaktır:
bind-key -temacs-copy C-q copy-pipe "cat >/tmp/out"
Görünüşe göre copy-pipeseçimi kısmen başka bir komuta bağlamak için kullanılır. Bu açıklamada ve komutta bazı yazım hataları var gibi görünüyor (nedir temacs-copy?)
Her iki durumda da, ne yapmak istiyorum:
Kopyalama:
- Kopyalama moduna girin
- Ben (yani Emacs navigasyon komutları kullanarak kopyalamak istediğiniz metnin taşı
C-f,C-b,M-f,M-b,C-a,C-eimleci hareket ettirmek için vs.). Bunlardan hiçbiri için önek yok . - Seçilen metni panoya şu şekilde kopyalayın:
M-w( ön ek de yok)
yapıştırma:
- Ben yazın mümkün olmak istiyorum
C-y( olmadan girmek zorundacopy-mode(terminalde metni yapıştırmak için) hiçbir önek ya)
Şanssız kopyalama için aşağıdakileri denedim:
bind-key -n M-w run "tmux save-buffer - | xclip -i -selection clipboard"
Ancak, yapıştırma harika çalışıyor:
bind-key -n C-y run "xclip -o | tmux load-buffer - ; tmux paste-buffer"
Garip şey, xclip -i -selection clipboardyukarıdaki komut komutunun " " kısmının iyi çalıştığını biliyorum , çünkü komut satırındaki panoya bir şeyler kopyalayabiliyorum, örneğin:
echo "Hello world. How are you?" | xclip -i -selection clipboard
Bütün bunlarla, bir seçimi kopyalama modundan panoya nasıl kopyalayabilirim?