vim quên các thanh ghi (*, +) sau khi gắn lại phiên tmux; E353: Không có gì trong đăng ký


1

Tôi ssh vào một hệ thống từ xa và sử dụng quy trình làm việc vim + tmux. Tôi thích nó bởi vì tôi có thể tách phiên của mình vào cuối ngày, và khi tôi khởi động lại vào sáng hôm sau, đó chính xác là nơi tôi rời đi.

Vấn đề là: khi tôi gắn lại phiên tmux, mọi trình soạn thảo vim mở không còn nhận ra * hoặc là + sổ đăng ký. đưa ra lỗi

E353: Nothing in register +

Cách duy nhất tôi có thể khiến nó hoạt động trở lại là nếu tôi thoát khỏi tất cả các tab vim của mình và khởi động lại nó.

vim --version trả lại

VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Nov 24 2016 16:44:48)
+clipboard
+xterm_clipboard

se clipboard? trả lại
clipboard=unnamed,unnamedplus,autoselect,exclude:cons\|linux

:echo has('clipboard') trả lại
1

:echo has('xterm_clipboard') trả lại
1

:echo $DISPLAY trả lại
localhost:10.0 & lt; - điều này phù hợp với tài liệu đính kèm DISPLAY

Có cách nào để vim tải lại +* đăng ký?


Hiện tại có một số cuộc thảo luận về cách khắc phục vấn đề này github.com/vim/vim/issues/3649 . Nếu bạn có thể kiểm tra một bản vá, xin vui lòng bình luận.
Christian Brabandt

Câu trả lời:


0

Điều này xảy ra với tôi là tốt. tôi chạy Ubuntu 16.04 VirtualBox là VM từ xa của tôi. Mỗi lần, tôi cố gắng kết nối lại, tôi đã mất các thanh ghi. Tôi đã từng hiểu biết về VM và tìm đến nó.

Những ngày này, thay vì tôi sử dụng tmux-resurrecttmux-continuum phần mở rộng. Những thứ này bảo tồn tmux-splitsvà cả vim -states với vim-obsession. Tiếp theo, thay vì sử dụng savestate trên VM, tôi thực sự tắt nó đi.

Khi tôi khởi động nó, các thanh ghi hoạt động khá đáng tin cậy.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.