.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의 Vim 도움말에서 :

 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.