ฉันจะแก้ไขการกำหนดค่า Vim ของฉันในขณะที่ทำงานใน Vim ได้อย่างไร?


9

ฉันยังใหม่กับ Vim และฉันต้องการที่จะสามารถแก้ไขสคริปต์ด้วยการเชื่อมโยงแป้นพิมพ์และการตั้งค่า Vim อื่น ๆ ของฉันในขณะที่ยังคงทำงานใน Vim

ตัวอย่างเช่นฉันต้องการset xxให้คำสั่งส่วนใหญ่ทั้งหมดของฉันอยู่ในไฟล์เดียวและมีความสามารถในการอัปเดตไฟล์และนำการตั้งค่าไปใช้ใหม่ในขณะที่ยังอยู่ใน Vim มันเป็นเรื่องของsourceการใช้ไฟล์ในขณะที่ฉันกำลังแก้ไขหรือไม่?

คำตอบ:


12

มันเป็นเรื่องของsourceการใช้ไฟล์ในขณะที่ฉันกำลังแก้ไขหรือไม่?

ใช่ ควรทำเคล็ดลับเมื่อคุณกำลังแก้ไขของคุณ:so % vimrcหรือคุณสามารถใช้ตัวแปรพิเศษ$MYVIMRCเพื่อเข้าถึงได้จากทุกที่ ฉันมีแผนที่ดังนี้:

nnoremap <F5> :source $MYVIMRC<CR>

คำเตือน:

มีบางสิ่งที่คุณต้องทำvimrcเพื่อให้แน่ใจว่าคุณสามารถทำได้sourceอย่างปลอดภัย

  • function!ตรวจสอบให้แน่ใจทุกฟังก์ชั่นของคุณเริ่มต้นด้วย !ทำให้เรื่องการประกาศของฟังก์ชั่นเพียงเขียนทับฟังก์ชั่นโดยไม่มีการเตือน
  • หากคุณมีautocmds au!ให้แน่ใจว่าคุณรวมไว้ในกลุ่มและเริ่มต้นกลุ่มที่มี สิ่งนี้จะทำให้แน่ใจว่าคุณไม่ได้ตั้งค่าautocmdมากกว่าหนึ่งครั้ง และหากคุณแก้ไขมันจะเป็นการลบอินสแตนซ์เก่า

ตัวอย่าง:

augroup MyAutocmds
   au!
   autocmd...
   autocmd...
augroup END

map <F9> :so $MYVIMRC<Enter>:echo ".vimrc reloaded"<Enter>เป็นของฉัน แต่ประมาณในสิ่งเดียวกัน :)
เวย์นเวอร์เนอร์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.