Tmux + Vim: จะไม่คัดลอกไปยังคลิปบอร์ด

ฉันใช้ Tmux (2+), macOS High Sierra เวอร์ชันล่าสุด และ VIM เวอร์ชันล่าสุด

ฉันมีบรรทัดนี้ในการกำหนดค่า tmux.conf ซึ่งเคยใช้งานได้:

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

ฉันได้ลองเพิ่มสิ่งนี้:

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

แล้วสิ่งนี้:

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

ไม่ทำงานสำหรับฉันเมื่อฉันไปที่กลุ่มและคัดลอกด้วย y หรือ "*y

ฉันได้ดูทุกที่และลองทุกวิธีแก้ปัญหา รีสตาร์ท tmux config ของฉัน และแม้แต่เปิดหน้าต่าง tmux ใหม่หลังจากการเปลี่ยนแปลงทุกครั้ง (ด้วย tmux source-file ~/.tmux.conf) แต่ก็ไม่มีอะไรทำงาน

ฉันไม่ต้องการติดตั้ง Macvim

นี่คือลิงก์ไปยัง dotfiles ของฉัน (tmux.conf และ vimrc อยู่ในรูท): https://github.com/PotatoLabs/dotfiles


person bigpotato    schedule 04.07.2018    source แหล่งที่มา
comment
vim build ของคุณรองรับคลิปบอร์ดในตัวหรือไม่?   -  person Christian Gibbons    schedule 04.07.2018
comment
สวัสดีคริสเตียน นี่คือลิงก์ไปยัง dotfiles ของฉัน: github.com/PotatoLabs/dotfiles   -  person bigpotato    schedule 04.07.2018
comment
ฉันคิดว่าเขากำลังถามว่า vim binary ของคุณมี +clipboard รองรับในตัวหรือไม่ ไม่ใช่ว่าคุณได้เปิดใช้งานใน vimrc ของคุณหรือไม่   -  person John Drouhard    schedule 04.07.2018
comment
โอ้ ความผิดของฉัน ฉันจะตรวจสอบสิ่งนั้นได้อย่างไร   -  person bigpotato    schedule 04.07.2018
comment
รันด้วย vim --version   -  person Christian Gibbons    schedule 04.07.2018
comment
ฉันเห็น-clipboard คุณรู้ไหมว่าฉันจะเปิดมันได้อย่างไร?   -  person bigpotato    schedule 04.07.2018
comment
คุณจะต้องคอมไพล์จากแหล่งที่มาด้วยการรองรับคลิปบอร์ดหรือติดตั้งเวอร์ชันอื่น (เช่น gvim หรือเปล่า) ที่มีการคอมไพล์ไว้   -  person Christian Gibbons    schedule 04.07.2018
comment
เข้าใจแล้ว. ขอบคุณเพื่อน!   -  person bigpotato    schedule 04.07.2018


คำตอบ (1)


ขอบคุณความคิดเห็นที่ฉันคิดออก!

เมื่อคุณรัน vim --version:

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

ตรวจสอบให้แน่ใจว่าเป็น +clipboard ไม่ใช่ -clipboard น่าเสียดายที่ Mac มาพร้อมกับ vim ที่คอมไพล์ด้วย -clipboard เรียกใช้ brew install vim แล้วเพิ่ม alias vim="/usr/local/bin/vim" ในนามแฝงของคุณ

person bigpotato    schedule 04.07.2018