ในขณะที่ใช้ WSL / Bash สำหรับ Windows ฉันต้องการที่จะใช้y
yy
3y
และp
วิธีเดียวกับที่พวกเขาทำงานเป็นกลุ่ม แต่การเชื่อมต่อกับคลิปบอร์ดของระบบที่ใช้ร่วมกันโดยแอพทั้งหมดไม่ใช่คลิปบอร์ดภายในของ vim ... ฉันมีความชำนาญในการจัดการคลิปบอร์ด ประวัติศาสตร์
ดูเหมือนว่ากลุ่มมีตัวเลือกในตัวเพื่อซิงโครไนซ์บัฟเฟอร์การคัดลอก / วางกับคลิปบอร์ดของระบบ ... แต่ปัญหาเมื่อเรียกใช้ WSL คือคุณต้องใช้/mnt/c/Windows/System32/clip.exe
เพื่อเข้าถึงคลิปบอร์ด ... ดังนั้นแม้ว่าฉันจะต้องการ เพื่อให้สามารถใช้:
set clipboard^=unnamed
ดูเหมือนว่ายังไม่มีการสนับสนุน WSL
ฉันเข้าใจว่า neovim มีตัวเลือกนี้ แต่ฉันไม่ต้องการทดลองใช้ neovim ในตอนนี้ ...
สำหรับตอนนี้สิ่งที่ใกล้เคียงที่สุดสำหรับวิธีแก้ไขปัญหาที่ฉันพบคือ:
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>
แต่นี่เป็นทางออกที่น่ากลัวจริงๆในความคิดของฉัน ... มันทำให้กระบวนการคัดลอกสองขั้นตอน ...
แน่นอนว่าฉันสามารถคัดลอกและวางด้วยเมาส์ / shift + ins ได้ แต่ฉันคิดว่าต้องมีวิธีที่จะทำให้การซิงโครไนซ์นี้ทำงานได้อย่างถูกต้องใน Vim