เป็นไปได้และมีประโยชน์ในการแบ่ง vimrc หรือไม่?


22

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

[อัปเดต]

  • เก็บการตั้งค่าPython (-mode) ทั้งหมดไว้vimrc.python-modeหรือไม่
  • เก็บการตั้งค่าสำหรับยูทิลิตี้ปฏิทินสำหรับกลุ่มvimrc.calendarหรือไม่?
  • คงการตั้งค่าสีไว้ในไฟล์แยกกันหรือไม่?
  • เก็บการจับคู่ (ทางลัดหรือที่เรียกว่า aka) ไว้ในไฟล์แยกกันหรือไม่

3
ด้านพลิก: การจัดกลุ่มตามตำแหน่งแทนไฟล์ตามประเภท ดูvi.stackexchange.com/q/77/205
muru

อาจเป็นคำตอบที่ฉันกำลังมองหาบางครั้งในบรรทัดในvi.stackexchange.com/a/3152/1963 ? ไฟล์ต้นฉบับซึ่งมีการตั้งค่าที่ฉันต้องการสำหรับสิ่งเฉพาะที่ฉันต้องการ
Nikos Alexandris

ลบfiletypeแท็กออกหรือเปล่า? ทำให้ผู้อ่านคิดว่าคำถามเกี่ยวกับประเภทไฟล์ที่เฉพาะเจาะจงซึ่งไม่ใช่กรณี
Nikos Alexandris

ดูเหมือนว่าเหมาะสมกับคำถามต้นฉบับ
muru

@muru ใช่ไม่ต้องกังวล เราอาจเพิ่มในภายหลังเช่นกัน ขอขอบคุณ.
Nikos Alexandris

คำตอบ:


22

ใช่มันเป็นไปได้และมีประโยชน์และยังถือว่าเป็นแนวปฏิบัติที่ดีที่สุด พวกเขาเรียกว่าปลั๊กอินประเภทไฟล์ในการพูดเป็นกลุ่ม และกลุ่มยังมาพร้อมกับปลั๊กอินชนิดไฟล์ (เช่นเดียวกับการเยื้องและไฟล์ไวยากรณ์) สำหรับหลายภาษา

คุณต้องเปิดใช้งานสิ่งนี้ใน.vimrcแบบนี้:

filetype plugin on

จากนั้นใส่การตั้งค่าประเภทไฟล์ของคุณลงในไฟล์ (การสร้างไดเรกทอรีที่ไม่มีอยู่) เรียกว่า~/.vim/ftplugin/python.vimการตั้งค่าหลาม นอกจากนี้ยังได้รับการคุ้มครองในคำถามที่พบบ่อย

อัปเดต (13.11.2015) นอกจากนี้ยังมีความเป็นไปได้อีกอย่างหนึ่ง (หากคุณไม่ต้องการใช้ตัวเลือกเฉพาะประเภทไฟล์): หากคุณต้องการจัดกลุ่มตัวเลือกบางอย่างให้กับไฟล์เฉพาะคุณสามารถใช้คำสั่งsourceหรือ runtimeตัวอย่างของฉัน.vimrcมีบรรทัดนี้:

" This script contains plugin specific settings
source ~/.vim/plugins.vim
" This script contains mappings
source ~/.vim/mapping.vim
" additional helper functions:
source ~/.vim/functions.vim
" For abbreviations read in the following file:
source ~/.vim/abbrev.vim

ดีฉันมีสิ่งนี้แล้ว! แต่ไม่เคยได้ดูอย่างใกล้ชิด ดังนั้นฉันสูบขึ้น vimrc สิ่งที่เกี่ยวกับการตั้งค่าที่ไม่เกี่ยวข้องกับประเภทไฟล์เฉพาะแม้ว่า
Nikos Alexandris

2
คุณอาจต้องการ:he autoloadและ:he source? ตรวจสอบคำตอบนี้stackoverflow.com/a/805242/1821490
Alex Kroll

@AlexKroll ไม่ได้มีไว้สำหรับปลั๊กอินชนิดไฟล์
Christian Brabandt

@ChristianBrabandt สำหรับทุกสิ่งที่คุณต้องการ คุณสามารถแหล่งสคริปต์ใด ๆ .vimrcใน เพียงแค่ใส่source my-funy-useful-script.vimบรรทัดในของคุณ.vimrcและเป็นกลุ่มโหลดมันหลังจากรีสตาร์ท (หรือ:so $MYVIMRCคำสั่ง) นอกจากนี้ยัง:he writing-library-scriptsอาจจะช่วยให้คุณ
Alex Kroll

@AlexKroll ฉันคิดว่านี่ใกล้กับคำตอบที่ฉันกำลังมองหา คุณต้องการแก้ไขคำตอบปัจจุบันและขยายคำตอบหรือไม่ หรือทำคำตอบแยกต่างหาก? ฉันไม่ได้มองเพียงสำหรับชนิดแฟ้มที่เฉพาะเจาะจง ฉันหวังว่านี่จะชัดเจนในคำถามของฉัน
Nikos Alexandris

5

เป็นไปได้อย่างสมบูรณ์ที่จะทำสิ่งที่คุณต้องการ บางคนพูดถึงปลั๊กอินชนิดไฟล์ที่ใช้งานได้ดี

แต่คุณสามารถซอร์สและไฟล์. vim ใน vimrc ของคุณเพื่อให้คุณสามารถแยก. vimrc เป็นไฟล์ได้มากเท่าที่คุณต้องการ เพียงแหล่งที่มาของไฟล์และมันจะทำงาน ตัวอย่างนี่คือ dotfiles (อาจไม่ค่อยมีประโยชน์) https://github.com/dspecht/dotfiles/


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