vim에서 UI 언어를 어떻게 설정합니까?


102

나는 이것을 reddit에서 보았고 , 내 vim 그립 중 하나가 생각 나게했다. 그것은 독일어로 UI를 보여준다 . 젠장, 빔! 나는 영어 를 원하지만 내 OS가 독일어 (우리 사무실의 표준)로 설정되어 있기 때문에 vim이 실제로 도움이 되려고 노력하고있는 것 같습니다.

Vim이 UI 언어를 전환하도록하려면 어떤 마법 주문을 수행해야합니까? 여러 번 인터넷 검색을 시도했지만 답을 찾을 수없는 것 같습니다 (아니요, Google, 당신은 내 친구 * pat *, * pat *이지만 구문 강조 표시를 변경하는 방법을 모두 알고 있습니다. 감사합니다!) ...

편집 : 아래의 모든 좋은 팁을 사용하여 이것을 맨 위에 추가했습니다 .vimrc(Windows 7에서 Vim 7.2 실행).

set langmenu=en_US.UTF-8    " sets the language of the menu (gvim)
language en                 " sets the language of the messages / ui (vim)

제 입장에서는 gVim을 시작할 때 language en이 항상 오류를 발생 시켰습니다. 나는 언어 C를 사용했고 그것은 매력처럼 작동했습니다!
ghigad

답변:


34

Ken이 언급했듯이 명령 이 필요 합니다:language .

당신이를두고 있음을 참고 .vimrc하거나하는 것은 .gvimrc자신의 정의는 매우 초기에 시작시 한 번로드되어 있기 때문에, gvim을의 메뉴와 함께 당신을 도울하고하지 않을 것이다 나중에 다시 다시 읽어. 따라서 실제로 환경에서 설정 LC_ALL(또는보다 구체적으로 LC_MESSAGES)해야합니다. 또는 Unixoid가 아닌 시스템 (예 : Windows)에서 --cmd스위치를 전달할 수 있습니다 ( -c옵션이 아닌 지정된 명령을 먼저 실행 ).

gvim --cmd "lang en_US"

앞서 언급했듯이 LC_ALL컴퓨팅 환경의 모든 측면을 강제로 전환하는 을 사용할 필요가 없습니다 . 더 미묘한 일을 할 수 있습니다. 예를 들어, 내 로케일 설정은 다음과 같습니다.

LANG=en_US.utf8
LC_CTYPE=de_DE.utf8
LC_COLLATE=C

즉, 기본 정렬 순서가 ASCIIbetical (즉, 언어 규칙에 따르지 않고 코드 포인트별로 정렬)이라는 점을 제외하고는 주로 영어 시스템을 사용하지만 문자에 대한 독일어 의미 체계를 사용합니다. 다른 변형을 사용할 수 있습니다. 자세한 내용은 참조하십시오 man 7 locale.


1
나는 이것을 좀 더 확인해야 할 것입니다. 현재 AFAIR는 작동하지 않지만 다음 수요일에는 문제의 기계에만 액세스 할 수 있습니다. 당신의 답변에 감사드립니다.
Daren Thomas

나를 위해 작동하지 않았지만 (vim이 en_US를 찾을 수 없다고 불평 했습니까?!) @ August-Lilleaas 솔루션이 작동했습니다!
Stefano

17
Windows 7에서 나는 사용해야했다gvim --cmd "lang English_United States"
hfs

2
language messages envimrc를 추가 할 수도 있습니다 (참고 : 처음에 있어야 함).
vorou

4
@hfs 귀하의 의견에 감사드립니다. 내가 추가 한 language English_United States내에서 _vimrc파일이 VIM 7.4 및 Windows 8에서 절 도와 줬어요

98

참고로 Windows (7)에서는 방금 디렉토리를 삭제했습니다 C:\Program Files (x86)\Vim\vim72\lang. 그것은 en_US로 대체되었습니다.


14
나중에 필요할 경우를 대비하여 lang_ori로 변경했습니다.
shin

1
\usr\share\vim\vim80\langWindows의 MinGW 또는 Cygwin 사용자를 위한
도움말

@AugustLilleaas lang폴더 삭제 가 안전 하다고 생각하십니까 ?
Danny

38

_vimrc에서 시도해보십시오. 내 win7에서 작동합니다.

set langmenu=en_US
let $LANG = 'en_US'
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim

여기도 마찬가지입니다. 나는 delmenu - menu주기가 중요 하다고 믿습니다 .
ThomasH

18

이 코드 줄을 _vimrc 파일의 맨 위에 놓으면 하루가 절약되었습니다.

set langmenu=en_US.UTF-8

9
사실 그것은 적어도 내 gVim 7.2에서 langmenu = en_US.UTF-8로 설정되어 있습니다
Rytmis 2010

Rytmis 같은 과정의 매력, 같은 작품은 콜론 (:)없이 말한다
표트르 Owsiak

참고 : 이것은 메뉴의 언어를 설정하지만 메시지 등은 : language 세트가 필요합니다.
Daren Thomas

set langmenu=none실제 (영어) 언어를 지정하는 대신 사용하여 더 쉽게 만들 수 있습니다.
Rabarberski

11

이것은 vim의 메뉴 언어를 변경하는 데 효과적이었습니다.

set langmenu=en_US.UTF-8  [or just set langmenu=en for short]

그러나

language en 

en을 언어로 설정할 수 없다는 오류가 발생했지만이 줄은 작업을 수행했습니다.

:let $LANG = 'en'

후자는 Vim의 문서 에서 가져온 것입니다 . _vimrc 파일의 시작 부분에 두 줄을 모두 추가했습니다. Windows 7 64 컴퓨터를 사용합니다.

추신 :이 줄은 언어와 메뉴 언어를 모두 변경합니다.

language messages en

.vimrc 파일 (또는 Windows 인 경우 _vimrc 파일)


6

Ubuntu 10.10 + VIM 7.2 IMproved. 아래 코드는 콘솔 vim의 언어를 변경합니다. vim.rc 상단에 추가하십시오.

if has('unix')
    language messages C
else
    language messages en
endif

4

.vimrc 파일의 시작 부분에있는 다음 두 줄이 작업을 수행합니다.

let $LANG = 'en'
set langmenu=none

3

변경된 로케일로 vim을 시작하십시오.

LC_ALL=en_GB.utf-8 vim

또는 bashrc / profile의 기본값에 따라 해당 변수를 내 보냅니다.



3

이것을 _vimrc에 추가하면 Windows 8에서 작동합니다.

set langmenu=en_US
let $LANG = 'en_US'

(_vimrc는 내 vim74 디렉토리를 포함하는 동일한 디렉토리에 있습니다. 즉, vim이 시작할 때 읽는 _vimrc 파일입니다)


1

위의 모든 답변이 왜 저에게 효과가 없었는지 모르겠습니다. 존재하지 않는 로케일에 대한 오류가 계속 발생했습니다. 아마도 그것은 Windows 일 것입니다. 어쨌든 내 해결책은 이것을 내 vimrc에 추가하는 것이 었습니다. let $ LANG = 'en'

아, 너무 빨리 말 했어요. gVim의 메뉴는 여전히 일본어이지만 소개 화면은 영어입니다.


1

Windows-두 Vim

내가 2 Vim을 가지고 있다는 것을 깨달을 때까지 여기에서 아무것도 도움이되지 않았습니다.

  1. MinGW를 통한 Git Bash (Cygwin, mintty)
  2. Windows의 프로그램 파일에 별도 설치

다음 명령 은 모든 감시 된 vimrc 파일 과 그 위치를 필터링합니다 .

vim --version | grep vimrc
  • _vimrc (Windows 및 CMD)
  • .vimrc (Git 용 Bash)
  • vimrc (둘 다 다른 위치에 있음)

1 : Windows 및 CMD의 Vim

lang 폴더 의 이름 변경 (삭제) 만 도움이되었습니다.

여기에서 찾을 수 있습니다. C:\Program Files (x86)\Vim\vim80\lang

여기에 나열된 모든 구성 설정을 시도했습니다. 쓸모가 없었습니다.

2.1 : MinGW, Cygwin, mintty를 통한 Git Bash

Git Bash의 language messages en_US경우 맨 위에 추가 했습니다.C:\Program Files\Git\etc\vimrc

물론 lang 폴더 를 삭제하려면 여기에서 찾을 수 있습니다.

  • C:\Program Files\Git\usr\share\vim\vim80\lang
  • C:\Users\User_name_xxx\AppData\Local\Programs\Git\usr\share\vim\vim80\lang 로컬 사용자 설치의 경우.

2.2 : Git의 Bash 만 튜닝 (MinGW64, Cygwin, mintty)

결국 Windows의 Bash의 경우 vimrc로 조작을 건너 뛰도록 선택했습니다.

C:\Program Files\Git\etc\bash.bashrc 다음 줄을 열고 추가했습니다.

LANG='en_US'

또는

LANG=C

그러나 en_US.UTF-8일부 bash 명령에 이상한 문자를 만들기 때문에 사용하지 마십시오 . 예를 들어, 존재하지 않는 파일의 경우`find 'xxx_yyy_zzz_aaa.bbbddd'에서.


1

이것을 _vimrc에 추가해보십시오 :

let $LANG='en_US'


0

Windows를 사용 중이고 명령을 내리는 데 신경 쓰지 않으려는 경우

GUI가 현지화 파일을로드하지 못하도록하려면

그냥 이동 Program Files\Vim\vim80\lang하고 모든 앞에 접두어로 파일을 밑줄을 넣어 그들이 당신의 로케일과 함께 할 수있는 뭔가가 모습처럼.

VIM 자체가 현지화 파일을로드하지 못하도록하려면

위와 같은 폴더에서 국가 코드로 이름이 지정된 폴더 앞에 밑줄을 붙입니다.

참고 : Windows 10은 UAC 경고를 발생시켜 관리자 권한을 요청할 것입니다.

그런데

이 동일한 기술은 Windows에서 포팅 된 많은 Unix / Linux 도구와 일반적으로 현지화 파일에 쉽게 액세스 할 수있는 모든 소프트웨어 패키지에 적용 할 수 있습니다. 응용 프로그램에서 찾을 수 없도록 이름을 바꾸면 대체 언어는 대부분 영어입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.