มีเทียบเท่ากับ emacsclient สำหรับเป็นกลุ่ม?


4

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


ไม่ใช่คำถามที่ถูกต้องของคุณ แต่ emacs มีโหมดการจำลอง VIMบางอย่างอย่างน้อยหนึ่งโหมดที่พยายามซื่อสัตย์ต่อ VIM หากโหมดที่เหมือนเสียงส่วนใหญ่ใน emacs เป็นที่ยอมรับสำหรับการใช้งานบางอย่างของคุณฟังก์ชันการทำงานของ emacsclient จะมาพร้อมกับมัน
user38983

คำตอบ:


7

ฉันคิดออกจริง ๆ นี้ด้วยตัวเอง สิ่งนี้ได้รับการสนับสนุนเป็นกลุ่มหากคุณใช้ตัวเลือก --remote Ex:

gvim --remote foo.txt

คุณยังสามารถระบุชื่อเซิร์ฟเวอร์:

gvim --remote foo.txt --servername foo

ฉันได้เพิ่มฟังก์ชั่นต่อไปนี้ใน. zshrc ของฉัน (แต่ควรทำงานใน bash ด้วย) เพื่อให้ง่ายขึ้นเล็กน้อย:

function vs() {
    gvim --remote-silent $@
}

vs <filename>วิธีนี้สิ่งที่คุณต้องพิมพ์เป็น


7

มีเทียบเท่ากับ emacsclient สำหรับเป็นกลุ่ม?

ไม่ได้จริงๆ

ฉันต้องการมีบางสิ่งที่ฉันสามารถพิมพ์ได้ที่ command prompt เพื่อเปิดไฟล์ในหน้าต่าง vim ที่ฉันได้เปิดไว้แล้วแทนที่จะสร้างใหม่

gvim --remoteซึ่งสามารถทำได้ด้วย

แต่ลูกค้า emacs gvim --remoteเป็นประโยชน์มากขึ้นกว่าเพียงแค่ ด้วยไคลเอนต์ emacs คุณสามารถเปิดหน้าต่าง emacs gtk ที่ซ้ำกัน จากนั้นคุณสามารถเปิด emacs ด้วยไฟล์บางไฟล์ในเครื่องของคุณแล้วส่งต่อด้วย X11 และเรียกใช้ emacsclient เพื่อเปิดหน้าต่าง emacs ขึ้นบนเครื่องระยะไกลของคุณ มันเหมือนกับหน้าจอสำหรับ emacs น่าเสียดายที่gvim --remoteใช้เพื่อประเมินนิพจน์ส่งการโยงคีย์และเปิดไฟล์ซึ่งในขณะที่มีประโยชน์และจับคู่ usecase ของคุณจะไม่เหมือนกับ emacsclient


มีมากขึ้นเช่นความคิดเห็นไม่ใช่คำตอบสำหรับ op
solotim
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.