Mac Vim 설치
MacVim 소개
MacVim은 이름 그대로 Mac 시스템의 Vim입니다.Vim은 보편적으로 클래스 Vi 편집기 중 가장 좋은 것으로 추앙받는데, 사실상 진정한 강적은 Emacs의 다른 변체에서 나온다.1999년에 Emacs는 Linuxworld 텍스트 편집 분류의 우승자로 선정되었고 Vim은 2위에 굴복했다.그러나 2000년 2월에 Vim은 Slashdot Beanie의 최고의 오픈 소스 텍스트 편집기 대상을 수상했고 Emacs를 2선으로 밀어붙였다. 전체적으로 보면Vim과 Emacs는 텍스트 편집 분야에서 매우 우수하다.
MacVim 설치
Mac는 Vim을 미리 설치했지만 공식적인 Vim은 Mac에 미비하고 오랫동안 아무도 관리하지 않는 카본 그래픽 사용자 인터페이스만 있다.MacVim은 주로 이를 바탕으로 완전한 코코 사용자 인터페이스를 추가했는데 그 핵심 부분은Vim과 동기화되었다.MacVim은 프로세스를 분리하는 방식을 사용합니다. 하나의 MacVim 프로그램은 여러 개의 Vim 프로세스를 시작할 수 있으며, 각각 하나의 MacVim 창에 표시됩니다. 이것은 공식 Vim과 다른 플랫폼 아래의 GVim이 지원하지 않는 것입니다.MacVim은 도구막대, 스크롤 막대, 전체 화면 표시, Mac 메뉴 단축키 바인딩 등 많은 Mac OS X의 기본적인 인터페이스 기능도 지원한다.
# vim
vim --version
MacVim은 두 가지 설치 방법이 있습니다. 1 Github에서 Macvim을 다운로드합니다.dmg 설치 키트 설치 2 Homebrew를 사용하여 설치
brew install macvim
MacVim 구성
/usr/local/bin 디렉토리에서 MacVim에 대한 소프트 링크를 설정합니다.또한 Mac 사전 설치 Vim 버전이 너무 낮아 MacVim을 사용합니다.app 패키지의 Vim을 대체합니다. 원래 설치된/usr/bin/vim의 Vim을 동시에 보존하려면 별명을 만들어서 덮어쓸 수 있습니다.환경 변수 및 소프트 링크 구성
# `$PATH` ,
echo 'export PATH=/usr/local/Cellar/macvim/8.1-149_1/MacVim.app/Contents/bin:$PATH' >> ~/.zshrc
# mvim /usr/local/bin/
cp /usr/local/Cellar/macvim/8.1-149_1/MacVim.app/Contents/bin/mvim /usr/local/bin/mvim
# /usr/local/bin/ mvim
ln -s /usr/local/Cellar/macvim/8.1-149_1/MacVim.app/Contents/bin/mvim /usr/local/bin/mvim
# MacVim Vim , ~/.zshrc
echo 'alias vim="/usr/local/Cellar/macvim/8.1-149_1/MacVim.app/Contents/MacOS/vim"' >> ~/.zshrc
# .zshrc
source ~/.zshrc
프로필은vim를 시작하는 과정에서 먼저 프로필을 찾아 명령을 실행합니다. 이 초기화 파일은vimrc, gvimrc, exrc 세 가지가 있습니다.:version 명령을 통해vim의 프로필 정보를 볼 수 있습니다.
:version
VIM - Vi IMproved 8.1 (2018 May 17, compiled Jun 30 2018 01:47:01)
macOS version
Included patches: 1-72
Compiled by Homebrew
......
system vimrc file: "$VIM/vimrc" # vimrc
user vimrc file: "$HOME/.vimrc" # vimrc
2nd user vimrc file: "~/.vim/vimrc" # vimrc
user exrc file: "$HOME/.exrc" # vi
system gvimrc file: "$VIM/gvimrc" # gvimrc
user gvimrc file: "$HOME/.gvimrc" # gvimrc
2nd user gvimrc file: "~/.vim/gvimrc" # gvimrc
defaults file: "$VIMRUNTIME/defaults.vim"
system menu file: "$VIMRUNTIME/menu.vim" # MacVim
fall-back for $VIM: "/Applications/MacVim.app/Contents/Resources/vim" # VIM
설정 파일의 불러오는 순서는 다음과 같습니다:scriptname에서 각 스크립트의 불러오는 순서를 볼 수 있습니다
1: /usr/local/Cellar/macvim/8.1-149_1/MacVim.app/Contents/Resources/vim/vimrc
2: ~/.vimrc
3: /usr/local/Cellar/macvim/8.1-149_1/MacVim.app/Contents/Resources/vim/runtime/syntax/syntax.vim
4: /usr/local/Cellar/macvim/8.1-149_1/MacVim.app/Contents/Resources/vim/runtime/syntax/synload.vim
5: /usr/local/Cellar/macvim/8.1-149_1/MacVim.app/Contents/Resources/vim/runtime/syntax/syncolor.vim
6: /usr/local/Cellar/macvim/8.1-149_1/MacVim.app/Contents/Resources/vim/runtime/filetype.vim
7: /usr/local/Cellar/macvim/8.1-149_1/MacVim.app/Contents/Resources/vim/runtime/menu.vim
8: /usr/local/Cellar/macvim/8.1-149_1/MacVim.app/Contents/Resources/vim/runtime/autoload/paste.vim
9: /usr/local/Cellar/macvim/8.0-133/MacVim.app/Contents/Resources/vim/runtime/ftoff.vim
10: ~/.vim/bundle/Vundle.vim/autoload/vundle.vim
......
85: /usr/local/Cellar/macvim/8.1-149_1/MacVim.app/Contents/Resources/vim/gvimrc
86: ~/.gvimrc
......
볼 수 있습니다:macvim은 시작할 때 전역vimrc>> 사용자를 순서대로 불러옵니다.vimrc>> 전역 gvimrc>> 사용자.gvimrc, 터미널vim가 시작되면 gvimrc도 불러오지 않습니다.gvimrc 즉,
사용자 프로파일 만들기
#
cd ~
# mvim .vimrc
mvim .vimrc
구성 파일 편집
# , :
:edit $MYVIMRC
# , :
:tabedit $MYVIMRC
프로파일을 적용하여 프로파일을 수정한 후 Vim을 다시 시작하거나:source 명령을 사용하여 새 설정을 적용해야 합니다.
:source $MYVIMRC
구성 파일에 다음 명령을 추가하여 저장한 후 구성을 자동으로 적용할 수 있습니다.
autocmd bufwritepost .vimrc source $MYVIMRC
프로필 기본 프로필 중국어 도움말 보이기
set helplang=cn
if version >= 603
set helplang=cn
set encoding=utf-8
endif
프로필을 저장한 후 자동으로 프로필을 적용합니다:com[mand][!][{attr}...] {cmd} {rep}은 사용자 명령을 정의합니다. 명령의 이름은 {cmd}이고, 바뀐 텍스트는 {rep}입니다.이 명령의 속성 (아래 참조) 은 {attr}입니다.만약 이 명령이 이미 존재한다면, 이미 지정하지 않은 경우,이 경우 명령이 재정의됩니다.
BufWritePost는 자동 명령 이벤트입니다. BufWritePost는 버퍼 전체를 파일로 쓴 후 (즉.vimrc를 수정하고 저장한 후),source $MYVIMRC를 자동으로 실행하여 설정을 적용합니다.
autocmd! BufWritePost $MYVIMRC source $MYVIMRC
글꼴 서식 지정:set guifont=글꼴 이름:h
set guifont=Meslo\ LG\ S\ DZ\ Regular\ for\ Powerline:h13
문자 인코딩 enc,fenc,fencs,tenc, 일반적으로 난코드는 대부분 이런 매개 변수의 설정이 정확하지 않아서 일어난다.
set enc=utf-8 "mac linux enc utf-8"
기타 항목
" -------------------------------------"
set number " "
set showtabline=0 " "
set guioptions-=r " "
set guioptions-=L " "
set guioptions-=b " "
set cursorline " "
set cursorcolumn " "
set langmenu=zh_CN.UTF-8 " "
" -------------------------------------"
syntax on " "
set nowrap " "
set fileformat=unix " unix "
set cindent " C "
set tabstop=4 " tab , 8"
set shiftwidth=4 " "
set backspace+=indent,eol,start "set backspace& "
set showmatch " "
set scrolloff=5 " 5 "
set laststatus=2 " "
" -------------------------------------"
set mouse=a " "
set selection=exclusive
set selectmode=mouse,key
set matchtime=5
set ignorecase " "
set incsearch
set hlsearch " "
set noexpandtab " table"
set whichwrap+=,h,l
set autoread
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.