ข้อความ Echo ในการเริ่มต้นโดยไม่ต้องแจ้ง


9

ฉันต้องการที่จะสะท้อนข้อความที่กำหนดเองเมื่อเริ่มต้นขึ้นอยู่กับว่าฟังก์ชั่นการเริ่มต้นบางอย่างประสบความสำเร็จหรือไม่ ฉันลองสิ่งนี้ในของฉัน.vimrc

echo 'test'

"All my settings
...

ฉันต้องการให้กลุ่มสะท้อนข้อความราวกับว่าฉันเพิ่งพิมพ์

echo 'foo'

จากบรรทัดคำสั่งหลังจากที่เปิดเป็นกลุ่ม แต่ฉันกลับได้รับกล่องโต้ตอบที่น่ารังเกียจที่เกิดขึ้นก่อนที่หน้าต่าง vim ของฉันจะเปิดขึ้น ฉันก็ลอง

exe 'echo "test"'

และ

silent echo 'test'

แต่ก็ไม่ได้ผล


6
คุณอาจต้องเลื่อนก้องจนกว่า VimEnter จะยิง
Christian Brabandt

คำตอบ:


13

คุณอาจต้องการใช้การเติมข้อความอัตโนมัติที่ทำงานหลังจาก VimEnter ถูกทริกเกอร์

สมุดบันทึกอัตโนมัติสามารถมีลักษณะดังนี้:

autocmd VimEnter * echo 'foo'

เมื่อ vim เริ่มทำงานคำสั่งจะเรียกใช้และ 'foo' จะปรากฏที่ด้านล่างซ้ายเช่นเดียวกับถ้าคุณเพิ่งเรียกใช้คำสั่ง

คุณจะวางคำสั่งอัตโนมัตินี้ที่ไหนสักแห่งใน. vimrc ของคุณ


เราจะใช้ตรรกะนี้อย่างไร (autocmd VimEnter * echo 'foo') สำหรับโปรแกรมแก้ไข vi เรายังสามารถดูไฟล์โดยไม่มีข้อความเสียงก้องใน "vi"
Deepak

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