Tmux + Vim: Tidak akan menyalin ke clipboard

Saya menggunakan Tmux (2+) versi terbaru, macOS High Sierra, dan VIM versi terbaru.

Saya memiliki baris ini di konfigurasi tmux.conf saya, yang dulu berfungsi:

bind-key -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel 'reattach-to-user-namespace pbcopy'

Saya sudah mencoba menambahkan ini:

bind-key -T edit-mode-vi Up send-keys -X history-up
bind-key -T edit-mode-vi Down send-keys -X history-down
unbind-key -T copy-mode-vi Space     ;   bind-key -T copy-mode-vi v send-keys -X begin-selection
unbind-key -T copy-mode-vi Enter     ;   bind-key -T copy-mode-vi y send-keys -X copy-pipe-and-cancel "reattach-to-user-namespace pbcopy"
unbind-key -T copy-mode-vi C-v       ;   bind-key -T copy-mode-vi C-v send-keys -X rectangle-toggle
unbind-key -T copy-mode-vi [         ;   bind-key -T copy-mode-vi [ send-keys -X begin-selection
unbind-key -T copy-mode-vi ]         ;   bind-key -T copy-mode-vi ] send-keys -X copy-selection

dan kemudian ini:

bind-key -Tcopy-mode-vi 'v' send -X begin-selection
bind-key -Tcopy-mode-vi 'y' send -X copy-selection

Tidak ada yang berfungsi untuk saya ketika saya membuka vim dan menyalin dengan y atau "*y.

Saya telah mencari ke mana-mana dan mencoba setiap solusi, memulai ulang konfigurasi tmux saya, dan bahkan membuka jendela tmux baru setelah setiap perubahan (dengan tmux source-file ~/.tmux.conf), tetapi tidak ada yang berhasil.

Saya tidak ingin menginstal Macvim.

Berikut tautan ke dotfiles saya (tmux.conf dan vimrc ada di root): https://github.com/PotatoLabs/dotfiles


person bigpotato    schedule 04.07.2018    source sumber
comment
Apakah vim build Anda memiliki dukungan clipboard bawaan?   -  person Christian Gibbons    schedule 04.07.2018
comment
Hai Kristen. Berikut tautan ke dotfiles saya: github.com/PotatoLabs/dotfiles   -  person bigpotato    schedule 04.07.2018
comment
Saya pikir dia bertanya apakah biner vim Anda sendiri memiliki dukungan +clipboard bawaan, bukan apakah Anda telah mengaktifkannya di vimrc Anda.   -  person John Drouhard    schedule 04.07.2018
comment
Ooo salahku, bagaimana aku bisa memeriksanya?   -  person bigpotato    schedule 04.07.2018
comment
jalankan dengan vim --version   -  person Christian Gibbons    schedule 04.07.2018
comment
Saya mengerti -clipboard. Tahukah Anda bagaimana cara menyalakannya?   -  person bigpotato    schedule 04.07.2018
comment
Anda harus mengkompilasinya dari sumber dengan dukungan clipboard, atau menginstal versi lain (seperti gvim, mungkin?) yang sudah dikompilasi.   -  person Christian Gibbons    schedule 04.07.2018
comment
mengerti. terima kasih teman-teman!   -  person bigpotato    schedule 04.07.2018


Jawaban (1)


Jadi berkat komentar saya menemukan jawabannya!

Saat Anda menjalankan vim --version:

➜  dotfiles git:(master) ✗ vim --version | grep clipboard
+clipboard         +jumplist          +persistent_undo   +virtualedit
-ebcdic            -mouseshape        +statusline        -xterm_clipboard

Pastikan itu +clipboard, bukan -clipboard. Sayangnya Mac hadir dengan vim yang dikompilasi dengan -clipboard. Jalankan brew install vim, lalu tambahkan alias vim="/usr/local/bin/vim" ke alias Anda.

person bigpotato    schedule 04.07.2018