Sự khác biệt giữa .exrc và .vimrc là gì?


13

Tôi biết từ kinh nghiệm rằng tập tin ~ / .exrc có thể được sử dụng để cấu hình vim. Tôi cũng biết rằng tệp ~ / .vimrc có thể được sử dụng cho cùng một mục đích.

Tuy nhiên, nếu tôi sử dụng .exrc để định cấu hình vim, điều này dẫn đến các sự cố trên các hệ thống viđược cài đặt thay vì vim. Cụ thể, vimhỗ trợ các tính năng bổ sung mà vikhông; và khi bạn cố gắng sử dụng chúng trong vi, viphàn nàn.

Câu hỏi của tôi là:

  1. Sự khác biệt giữa .exrc và .vimrc là gì?
  2. Nếu cả hai đều có mặt, thì cả hai đều được sử dụng?
  3. Có phải thực tế xấu khi sử dụng tệp .exrc để định cấu hình vimkhông?

Câu trả lời:


14
  1. .exrc là tệp cấu hình cho vi, trong khi .vimrc là tệp cấu hình chovim

  2. Không. Vim sẽ sử dụng tệp .vimrc nếu có, nếu không thì tệp .exrc nếu có

  3. Có, trừ khi bạn chỉ đặt các lệnh tương thích vi trong đó

Từ trợ giúp Vim trên 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 (*)!
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.