Từ thông báo lỗi (Nothing in register *
), có vẻ như khi bạn làm đồng bằng ?p
, bản sao Vim của bạn đang sử dụng *
register thay vì unnamed register*. Điều này có thể do clipboard
option của bạn bao gồm giá trị unnamed
. Khi được định cấu hình theo cách này, Vim sẽ sử dụng thanh ghi *
thay vì thanh ghi chưa đặt tên cho các hoạt động yank, delete, change và put theo mặc định (nghĩa là trừ khi bạn chỉ định một thanh ghi khác với tiền tố "
; ví dụ: "ap
để đặt từ thanh ghi a
).
* Sổ đăng ký chưa đặt tên thực sự có tên là "
(dấu ngoặc kép). Nó chỉ là "vô danh" theo nghĩa là bạn không phải đặt tên nó để sử dụng nó (nó là mặc định). I E. bạn không cần phải nói ""p
để đặt từ thanh ghi chưa đặt tên, chỉ p
.
Giá trị mặc định là clipboard
không chứa unnamed
, vì vậy có thể đến từ một số cấu hình của bạn (hoặc plugin). Lệnh :verbose set clipboard?
sẽ hiển thị cho bạn tập lệnh đặt giá trị hiện tại. Nếu điều này đang được thực hiện trong tệp cấu hình của bạn, thì bạn có thể không muốn làm điều đó khi bạn đang chạy dưới tmux. Ví dụ:
if $TMUX == ''
set clipboard+=unnamed
endif
Ngoài ra, có thể có một số cách để cho trường hợp của Vim-inside- tmux truy cập sự lựa chọn GUI/clipboard (do đó làm việc với *
đăng ký và/hoặc unnamed
trong clipboard
). Nếu bạn đang chạy Mac OS X, bạn có thể muốn xem my workaround wrapper cho phép truy cập lại khay nhớ tạm cho các quy trình đang chạy bên trong phiên tmux. Nếu bạn đang sử dụng một số hệ điều hành hoặc GUI khác, thì bạn sẽ cần phải tìm hiểu cách Vim thường nói chuyện với GUI và tại sao nó không hoạt động (ví dụ giá trị DISPLAY sai dưới X11, có thể do gắn với một phiên cũ đang chạy một vỏ có giá trị lỗi thời).
Nguồn
2012-07-10 20:22:33
Bạn có thể hiển thị tmux.conf của mình không? – Conner