왜 vimrc와 gvimrc가 모두 필요한가요?


38

gvim과 관련된 환경 설정을 저장하는 두 가지 방법이 있습니다.

  1. .vimrcvim 용 .gvimrc파일과 gvim 전용 추가 용 파일을 보관하십시오 .

  2. .vimrc기능 감지 조건부에서 모든 설정을 유지하고 gvim 특정 설정을 래핑 하십시오 .

    if has('gui_running')
        " gvim specific settings here
    endif
    

후자의 옵션이 있다고 가정하면 왜 .gvimrc파일 이 필요 할까요?


내가 유용하다고 생각하는 한 가지 예는 winposgvim이 사용하는 창의 위치를 ​​변경하는 것입니다. 이 안에는 효과가 없으며 의미가 없습니다 ~/.vimrc.~/.gvimrc
jalanb

답변:


29

GUI가 시작되면 일부 설정이 재설정 된 다음 .gvimrc처리됩니다.

따라서 이러한 설정 중 하나에 기본값이 아닌 값을 원하면 .gvimrc; GUI 모드 테스트 .vimrc가 작동하지 않습니다.

이러한 설정 중 하나 t_vb는 비주얼 벨에 사용되는 터미널 코드입니다. 실제로 모든 터미널 옵션은 GUI 모드의 기본값으로 재설정됩니다 (참조 :help terminal-options).

또한 많은 GUI 설정 및 메뉴 사용자 정의가 수행됩니다. 당신이 그 중 하나를 조정하려는 경우, .gvimrc또는 그것을 영향을 미치지 않을 수도 있습니다.

읽는 :help gvimrc것은 당신의 소싱 사이에 당신에게 변경 될 수있는 것들 .vimrc.gvimrc당신이 후자에서 재조정을 고려할 수 있는 것들에 대한 좋은 개요 를 제공합니다 .


3
IIRC :gui명령을 사용하여 ( has("gui_running")물론) 후속 .vimrc 명령보다 먼저 GUI 시작 시퀀스가 ​​발생하도록 할 수 있습니다. 내 .vimrc는이를 사용하여 실제 GUI 배경색을 기반으로 기본 배경 조명 / 어두운 설정을 설정할 수 있습니다.
Random832
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.