คำถามติดแท็ก clientserver

5
โหมดไคลเอนต์ - เซิร์ฟเวอร์ใช้ประโยชน์อะไรได้บ้าง?
ฉันรู้ว่าเป็นกลุ่มช่วยให้โหมดเซิร์ฟเวอร์ไคลเอนต์ ( :h clientserver): มันเป็นไปได้ที่จะเปลี่ยนเป็นเซิร์ฟเวอร์ซึ่งจะได้รับคำสั่งบางอย่างและรันพวกเขาและในฐานะลูกค้าที่จะส่งคำสั่งไปยังเซิร์ฟเวอร์ ฉันทำงานได้ แต่ฉันไม่สามารถจินตนาการถึงการใช้คุณสมบัตินี้อย่างเป็นประโยชน์: ในกรณีใดบ้างที่มีประโยชน์และเวิร์กโฟลว์ใดที่สามารถสร้างได้โดยใช้คุณสมบัตินี้ ดังนั้นคำถามของฉันง่าย: การใช้โหมดไคลเอนต์เซิร์ฟเวอร์ของ Vim คืออะไร? (ฉันชี้ให้เห็นอีกครั้งว่าคำถามของฉันไม่ได้เกี่ยวกับวิธีการทำงานหรือวิธีการทำงาน แต่ทำไมต้องใช้)

2
ฉันสามารถเปิดไฟล์ในอินสแตนซ์ Vim ที่มีอยู่จากคำสั่งภายนอกได้หรือไม่
บางแอปพลิเคชันมีแนวคิดของ"เซสชัน"ซึ่งคุณสามารถเรียกใช้คำสั่งเพื่อโหลดไฟล์ในอินสแตนซ์ที่มีอยู่ของแอปพลิเคชัน ตัวอย่างเช่นเมื่อฉันพิมพ์: $ firefox http://vi.stackexchange.com Firefox จะใช้กระบวนการ Firefox ที่มีอยู่อีกครั้งแทนที่จะสร้างกระบวนการใหม่ เป็นไปได้ด้วย Vim?

3
ฉันจะใช้ --servername และ --remote ใน neovim ได้อย่างไร
ใน vim ฉันสามารถทำvim --servername fooและvim --servername foo --remote-silent bar.txtเปิดไฟล์ในอินสแตนซ์หนึ่งของ vim จากเทอร์มินัล windows หลายแห่ง (ผ่าน tmux หรืออะไรก็ตาม) สิ่งเดียวกันใน NeoVim ทำได้อย่างไร

2
เป็นไปได้ไหมที่จะใช้ฟังก์ชั่นไคลเอนต์เซิร์ฟเวอร์ของ vim เพื่อรักษาการตั้งค่าให้ตรงกัน
ฉันมักจะมีหลายกลุ่มของการเรียกใช้บนเครื่องเดียวกัน เมื่อฉันทำการเปลี่ยนแปลงกับ vimrc ของฉันฉันสามารถ:source ~/.vimrc(ด้วยการแมปง่าย ๆ หรือ autocmd) แต่เพื่อให้อินสแตนซ์ที่ทำงานอยู่ทั้งหมดแสดงถึงการเปลี่ยนแปลงฉันต้องเรียกใช้งานนั้นในแต่ละครั้งแยกกัน ฉันสามารถใช้clientserverคุณสมบัตินี้เพื่อบอกอินสแตนซ์ทั้งหมดให้โหลด vimrc ของฉันใหม่ได้หรือไม่ ฉันจะสนใจโซลูชันที่ไม่ได้ใช้clientserverด้วย

2
แบ่งปันความสำเร็จระหว่างการเรียกใช้อินสแตนซ์กลุ่ม
ฉันใช้tmuxส่วนใหญ่แทนการใช้vimแท็บและการแยก เสียงเรียกเข้ามีความสามารถในการแบ่งปันความสำเร็จ (ผ่านCtrlnและCtrlp) ระหว่างการใช้งานอินสแตนซ์หรือไม่? มีวิธีการตั้งค่าที่แต่ละการvimsสื่อสารกับเซิร์ฟเวอร์vimหรือไม่

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