Khi tôi xóa một cái gì đó trong vim, nó được thêm vào sổ đăng ký được đánh số. Các mục cuối cùng tôi kéo mạnh là trong đăng ký 0. Làm thế nào tôi có thể nhận được vim để tự động nhớ 10 yanks cuối cùng quá?Làm thế nào tôi có thể làm cho vim nhớ yanks qua? (Hoặc cấu hình YankRing để làm ít hơn.)
Tôi đã thử YankRing, nhưng nó thay đổi quá nhiều về hành vi vim. Một cách thay thế cho câu hỏi này: Làm thế nào tôi có thể cấu hình YankRing để nó chỉ thêm hành vi Ctrl-n/Ctrl-p sau khi dán (để chu kỳ qua yanks trước đó)?
Tôi thường giật một từ, trực quan chọn một từ khác, dán, trực quan chọn một từ khác, dán. Không có YankRing, lần dán cuối cùng sẽ đặt từ được chọn đầu tiên. Với YankRing, nó lại dùng cùng một từ. (Đây chỉ là một ví dụ.)
Dưới đây là một số cài đặt giới hạn của tôi. Như bạn có thể thấy, tôi đã xem qua các tài liệu YankRing để vô hiệu hóa nhiều tùy chọn nhất có thể để hoàn nguyên về hành vi vim bình thường.
" Some settings to try to get yank ring to not mess with default vim
" functionality so much.
let g:yankring_manage_numbered_reg = 0
let g:yankring_clipboard_monitor = 0
let g:yankring_paste_check_default_buffer = 0
" Don't let yankring use f, t, /. It doesn't record them properly in macros
" and that's my most common use. Yankring also blocks macros of macros (it
" prompts for the macro register), but removing @ doesn't fix that :(
let g:yankring_zap_keys = ''
" Disable yankring for regular p/P. This preserves vim's normal behavior, but
" I can still use C-p/C-n to cycle through yankring.
let g:yankring_paste_n_bkey = ''
let g:yankring_paste_n_akey = ''
let g:yankring_paste_v_key = ''
Tôi cũng ngừng sử dụng tính năng yankring vì tôi cảm thấy nó rối tung với một số giá trị mặc định vim mà tôi thích. Nó sẽ được tốt đẹp chỉ có ctrl-n/ctrl-p nhưng bây giờ tôi cũng đã bắt đầu sử dụng plugin ctrlp để có lẽ sẽ xung đột với yankring. – skeept
@skeept: Tại sao bạn không thay đổi bản đồ CtrlP? Tôi đã làm điều đó và tôi sử dụng yankstack và CtrlP với nhau. – idbrii