GVIM 잘못된 코드 문제에 대한 해결 방법
Vim에는 문자 인코딩 방법과 관련된 네 가지 옵션, 즉 인코딩, 파일 인코딩, 파일 인코딩, 용어 인코딩이 있습니다(이러한 옵션의 가능한 값은 Vim 온라인 도움말을 참조하세요) : 도움말 인코딩 이름), 각각의 의미:
* 인코딩: Vim의 버퍼, 메뉴 텍스트, 메시지 텍스트 등을 포함하여 Vim 내부에서 사용되는 문자 인코딩입니다. 사용자 매뉴얼에서는 .vimrc에서만 값을 변경하도록 권장하고 있으며 실제로는 .vimrc에서만 값을 변경하는 것이 의미가 있는 것 같습니다.
* 파일 인코딩: Vim에서 현재 편집된 파일의 문자 인코딩입니다. Vim이 파일을 저장할 때 파일도 이 문자 인코딩으로 저장됩니다(새 파일인지 여부에 관계 없음).
* fileencodings: Vim이 시작되면 Vim은 나열된 문자 인코딩에 따라 열려는 파일의 문자 인코딩을 하나씩 감지하고 fileencoding을 감지된 최종 문자 인코딩으로 설정합니다. 따라서 목록 상단에 유니코드 인코딩을 배치하고 목록 끝에 라틴어 인코딩 latin1을 배치하는 것이 가장 좋습니다.
* termencoding: Vim이 작동하는 터미널(또는 Windows의 콘솔 창)의 문자 인코딩 방법입니다. 이 옵션은 Windows에서 일반적으로 사용되는 GUI 모드 gVim에는 유효하지 않습니다. 콘솔 모드 Vim의 경우 Windows 콘솔의 코드 페이지이므로 일반적으로 변경할 필요가 없습니다.
유니코드는 거의 모든 언어의 문자를 포함할 수 있고, 유니코드의 UTF-8 인코딩 방법은 매우 비용 효율적인 인코딩 방법이므로 인코딩 값은 utf-8로 설정됩니다. 동시에 인코딩이 utf-8로 설정되면 Vim은 파일의 인코딩 방법을 자동으로 더 정확하게 감지합니다. 중국어 Windows에서 편집된 파일의 경우 다른 소프트웨어와의 호환성을 고려하기 위해 파일 인코딩을 GB2312/GBK로 설정하는 것이 더 적합하므로 파일 인코딩을 중국어로 설정하는 것이 좋습니다(중국어는 별칭으로, Unix에서는 gb2312, Windows에서는 cp936을 의미합니다. 이는 GBK의 코드 페이지입니다.
파일에 잘못된 문자가 표시되는 문제, 잘못된 메뉴, 잘못된 마우스 오른쪽 버튼 클릭 메뉴, 잘못된 Conlse 출력 문제에 대한 최종 해결책은 Vim 편집기에 해당하는 구성 파일 _vimrc를 수정하고 다음 구성을 추가하는 것입니다.
"사이드 도구 모음 닫기
set go-=T
"오른쪽 스크롤 막대 닫기
"set go-=r
"항상 라벨을 표시합니다. 0: 표시되지 않음, 1: 1개 이상일 때 표시
showtabline=2
"줄 번호 켜기
번호 설정
"을 사용하여 자동 들여쓰기를 설정했습니다. 버전 7.3 이상이 자동으로 켜졌습니다.
"자동 들여쓰기 설정
"들여쓰기 너비는 4자입니다
set Shiftwidth= 4
"탭 너비는 4자입니다
set tabstop=4
"편집 시 모든 탭을 공백으로 바꿉니다
set et
"백스페이스를 한 번 눌러 공백 4개를 삭제하세요
set smarttab
"색 구성표
colo Desert
"는 구문 강조 기능을 설정하고 버전 7.3은 자동으로 설정했습니다.
"syntax on
" 글꼴 설정
set guifont=courier_new:h10
"호환 모드 끄기
set no Compatible
" 다음 세 줄은 Ctrl-C 복사
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin과 같은 Windows 작업을 시뮬레이션합니다. vim
behave mswin
"백업 파일을 생성하지 않습니다. Behave mswin 아래에 다음 문장을 작성해야 합니다. 그렇지 않으면 백업이 계속 생성됩니다. 이유는 모르겠습니다~
set nobackup
"GVIM 내부 인코딩
set 인코딩=utf-8
"현재 편집된 파일 인코딩
set fileencoding=utf-8
"GVIM은 개방형 파일 인코딩을 지원합니다
set fileencodings=utf-8,gbk ,gb2312,big5,latin1
"솔루션 메뉴와 오른쪽 클릭 메뉴가 깨졌습니다
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
"콘솔 출력에 대한 해결 방법 코드가 깨졌습니다
언어 메시지 zh_CN.utf-8
"Linux 터미널 설정 GVIM의 내부 인코딩입니다. Windows에서는 특수 기호가 표시되지 않도록
let &termencoding=&encoding
"을 설정할 필요가 없습니다.
set ambiwidth=double
set diffexpr=MyDiff()
function MyDiff()
let opt = '-a --binary ' if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
if &diffopt =~ 'iwhite' | let opt = opt . let arg1 = v:fname_in
if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
let arg2 = v:fname_new
if arg2 =~ ' ' | arg2 = '"' . arg2 . '"' | endif
let arg3 = v:fname_out
if arg3 =~ ' ' | let arg3 = ' "' . arg3 . '"' endif
eq = ''
if $VIMRUNTIME =~ ' '
if &sh =~ '
let eq = '"'
else
let cmd = replacement($VIMRUNTIME, ' ', '" ', '') . 'diff"'
endif
else
let cmd = $VIMRUNTIME . 'diff'
endif
자동 실행 . arg1 . eq
-완료, 버전 7.3이 자동으로 활성화되었습니다.
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
autocmd FileType c set omnifunc=ccomplete#Complete
위 내용은 관련 내용을 포함하여 VIM7.3 설정(Windows용)을 소개한 내용이 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.