ความแตกต่างระหว่าง. exrc และ. vimrc คืออะไร


13

ฉันรู้จากประสบการณ์ว่า ~ / .exrc vimไฟล์สามารถใช้ในการกำหนดค่า ฉันยังรู้ว่าไฟล์ ~ / .vimrc สามารถใช้เพื่อจุดประสงค์เดียวกันได้

อย่างไรก็ตามหากฉันใช้ .exrc การกำหนดค่าvimนำไปสู่การแก้ปัญหานี้ในระบบที่มีการติดตั้งมากกว่าvi vimกล่าวคือvimรองรับคุณสมบัติพิเศษที่viไม่ได้; และเมื่อคุณพยายามที่จะใช้พวกเขาในvi, viบ่น

คำถามของฉันคือ:

  1. ความแตกต่างระหว่าง. exrc และ. vimrc คืออะไร
  2. หากทั้งสองมีอยู่แล้วทั้งสองมีการใช้งานอย่างไร
  3. มันเป็นการปฏิบัติที่ไม่ถูกต้องหรือไม่ที่จะใช้ไฟล์. exrc เพื่อกำหนดค่าvim?

คำตอบ:


14
  1. .exrc เป็นไฟล์กำหนดค่าviในขณะที่. vimrc เป็นไฟล์กำหนดค่าvim

  2. ไม่ Vim จะใช้ไฟล์. vimrc หากมีอยู่มิฉะนั้นไฟล์. exrc หากมี

  3. ใช่เว้นแต่คุณจะใส่คำสั่งที่เข้ากันได้กับ vi เท่านั้น

จากความช่วยเหลือเป็นกลุ่มใน exrc:

 c. Four places are searched for initializations.  The first that exists
is used, the others are ignored.  The $MYVIMRC environment variable is
set to the file that was first found, unless $MYVIMRC was already set
and when using VIMINIT.
-  The environment variable VIMINIT (see also |compatible-default|) (*)
   The value of $VIMINIT is used as an Ex command line.
-  The user vimrc file(s):
        "$HOME/.vimrc"     (for Unix and OS/2) (*)
        "$HOME/.vim/vimrc"     (for Unix and OS/2) (*)
        "s:.vimrc"         (for Amiga) (*)
        "home:.vimrc"      (for Amiga) (*)
        "home:vimfiles:vimrc"  (for Amiga) (*)
        "$VIM/.vimrc"      (for OS/2 and Amiga) (*)
        "$HOME/_vimrc"     (for MS-DOS and Win32) (*)
        "$HOME/vimfiles/vimrc" (for MS-DOS and Win32) (*)
        "$VIM/_vimrc"      (for MS-DOS and Win32) (*)
    Note: For Unix, OS/2 and Amiga, when ".vimrc" does not exist,
    "_vimrc" is also tried, in case an MS-DOS compatible file
    system is used.  For MS-DOS and Win32 ".vimrc" is checked
    after "_vimrc", in case long file names are used.
    Note: For MS-DOS and Win32, "$HOME" is checked first.  If no
    "_vimrc" or ".vimrc" is found there, "$VIM" is tried.
    See |$VIM| for when $VIM is not set.
-  The environment variable EXINIT.
   The value of $EXINIT is used as an Ex command line.
-  The user exrc file(s).  Same as for the user vimrc file, but with
   "vimrc" replaced by "exrc".  But only one of ".exrc" and "_exrc" is
   used, depending on the system.  And without the (*)!
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.