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-y
kopya arabelleğinden panoya yapıştırmak ( ).
Şimdiye kadar olan metni yapıştırmak mümkün olmuştur C-y
ve içinde hareket copy-mode
Emacs 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-users
posta 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-pipe
seç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-e
imleci 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 clipboard
yukarı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?