ใน neovim ฉันจะแบ่งปันการลงทะเบียนระหว่างอินสแตนซ์ของตัวแก้ไขได้อย่างไร


9

ฉันรู้ว่ากลุ่มมีไคลเอนต์ / เซิร์ฟเวอร์แบ่งที่อนุญาตให้ลงทะเบียนการแชร์ระหว่างไคลเอนต์กลุ่มที่แตกต่างกัน แต่คุณจะทำสิ่งเดียวกันใน neovim ได้อย่างไร ไม่รองรับการตั้งค่าสถานะไคลเอนต์ / เซิร์ฟเวอร์ ฉันเห็นคำถามนี้แต่เป้าหมายของฉันคือแบ่งปันการลงทะเบียนโดยเฉพาะไม่ใช่การเลียนแบบลูกค้า / เซิร์ฟเวอร์ที่เหลือ สิ่งที่เหมือนneovim remoteเป็นวิธีเดียวหรือมีบางสิ่งที่ง่ายกว่าที่ฉันสามารถทำได้?

คำตอบ:


2

LEI ถูกต้อง และneovimคำแนะนำช่วยเหลือให้สิ่งนี้เป็นกรณีการใช้งานเฉพาะสำหรับคุณสมบัตินั้น:

สามารถใช้สองคำสั่งเพื่ออ่านและเขียนไฟล์ ShaDa ด้วยตนเอง สิ่งนี้สามารถใช้เพื่อแลกเปลี่ยนการลงทะเบียนระหว่างสองโปรแกรม Vim ที่รันอยู่: ชนิดแรก ": wsh" ในหนึ่งและจากนั้น ": rsh" ในอีกโปรแกรมหนึ่ง


4

ไม่มีความคิดเกี่ยวกับคุณสมบัติของไคลเอนต์เซิร์ฟเวอร์วิธีที่ง่ายที่สุดที่ฉันคิดได้คือใช้คลิปบอร์ดระบบโดยค่าเริ่มต้นเมื่อ yanking หรือการวางซึ่งสามารถทำได้ด้วย:

set clipboard=unnamedplus

คุณอาจต้องปรับแต่งอื่นเพื่อให้ทำงานได้อย่างราบรื่นทั้งนี้ขึ้นอยู่กับระบบปฏิบัติการและสภาพแวดล้อมของคุณ


นอกจากนี้คุณยังสามารถใช้ประโยชน์จากviminfoไฟล์ (หรือ:h shadaบน neovim):

ไฟล์ ShaDa ใช้เพื่อจัดเก็บ:

  • ประวัติบรรทัดคำสั่ง
  • ประวัติสตริงการค้นหา
  • ประวัติอินพุตบรรทัด
  • เนื้อหาของการลงทะเบียนที่ไม่ว่างเปล่า
  • ทำเครื่องหมายสำหรับหลาย ๆ ไฟล์
  • เครื่องหมายไฟล์ชี้ไปที่ตำแหน่งในไฟล์
  • รูปแบบการค้นหาล่าสุด / ทดแทน (สำหรับ 'n' และ '&')
  • รายการบัฟเฟอร์
  • ตัวแปรทั่วโลก


0

ขออภัยเพราะฉันไม่รู้อีกต่อไปแล้วที่ฉันพบสิ่งนี้:

" share data between nvim instances (registers etc)
augroup SHADA
    autocmd!
    autocmd CursorHold,TextYankPost,FocusGained,FocusLost *
                \ if exists(':rshada') | rshada | wshada | endif
augroup END
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.