Trong khi sử dụng WSL / Bash cho Windows, tôi muốn có thể sử dụng y
yy
3y
và p
giống như cách chúng luôn hoạt động trong vim, nhưng kết nối với bảng tạm hệ thống được chia sẻ bởi tất cả các ứng dụng, không phải vào bảng tạm của vim ... Tôi đã có sẵn để quản lý clipboard lịch sử.
Có vẻ như Vim đã có sẵn tùy chọn tích hợp để đồng bộ hóa bộ đệm sao chép / dán với bảng tạm hệ thống ... Tuy nhiên, vấn đề khi chạy WSL là bạn thực sự cần sử dụng /mnt/c/Windows/System32/clip.exe
để truy cập vào bảng tạm ... Vì vậy, mặc dù tôi muốn để có thể sử dụng:
set clipboard^=unnamed
Dường như chưa có hỗ trợ WSL.
Tôi hiểu rằng neovim có tùy chọn này, nhưng tôi không thực sự muốn thử nghiệm với neovim ngay bây giờ ...
Hiện tại, điều gần nhất với cách giải quyết mà tôi đã tìm thấy là:
nnoremap <silent> <leader>y :call system('/mnt/c/Windows/System32/clip.exe', @0)<CR>
vnoremap <silent> <leader>y :call system('/mnt/c/Windows/System32/clip.exe', @0)<CR>
Nhưng theo tôi đây là một giải pháp thực sự khủng khiếp ... Nó khiến việc sao chép một quá trình gồm hai bước ...
Tất nhiên tôi có thể thực hiện một số bản sao và dán bằng chuột / shift + in, nhưng tôi nghĩ rằng phải có cách để đồng bộ hóa này hoạt động chính xác trong Vim.