Neovim을 최고의 코드 편집기로 만들기

5777 단어 neovimvimtutorial
TLDR;내 주문 파일은 여기서 다운로드할 수 있다link.

개막사


Vim은 약 30년 전(1991년)에 발명되었다.이것은 터미널에서 실행되는 텍스트 편집기입니다.당시 프로그래머는 Vim을 사용하여 코드를 작성했다.
현대에는 VS코드, intellij,sublime text 등 새로운 텍스트 편집기가 있어도윌은 여전히 그들 사이에 서 있었다.이것은 Vim이 텍스트 편집기보다 약간 우세하기 때문이다.
  • Vim은 매우 가볍습니다.
    Vim 자체는 매우 작아서 아마도 대부분의 Linux 발행판에 첨부된 것일 것이다.그것이 유일하게 필요로 하는 의존은 단말기다.
  • Vim을 사용하는 사람은 코드를 더 빨리 편집할 수 있다.
    Vim은 전체 키보드 제어를 지원합니다.키보드만 사용하면 내비게이션, 편집, 삭제, 교체 등을 할 수 있다.코드를 다시 작성할 때 마우스를 터치할 필요가 거의 없다.
  • Vim 높이는 사용자 정의가 가능합니다.
    Vim을 구성하여 직접 작업을 수행할 수 있습니다.키 귀속이 직관적이지 않습니까?너는 그것을 다시 비추어도 된다.Git 통합을 추가하시겠습니까?너도 할 수 있어!프로그래밍 언어에 코드 완성과 linting을 추가하시겠습니까?나는 말할 필요가 없다. 이것도 실현할 수 있다.
  • 왜 네오비임이야?


    너는 왜 제목이 Neovim일 때 내가 Vim에 대해 이야기하고 있는지 알고 싶을 것이다.나 왔어.본문에서, 나는 왜 우리가 Vim이 아니라 Neovim을 사용해야 하는지를 설명할 것이다.

    Neovim이란?


    Neovim은 Vim의 가름 버전입니다.기본적으로 Vim이지만 오픈 소스 커뮤니티에 의해 구동됩니다.한편, Vim은 원시 저자인 Bram Moolenaar 한 사람만 유지한다.

    Vim이 아닌 Neovim을 사용하는 이유는 무엇입니까?


    내가 말한 바와 같이, Neovim은 지역 사회에서 유지한다.그래서 소프트웨어가 더욱 빨리 발전하고 현대 시스템과 더욱 호환된다.여기까지 말하자면 다른 제3자와의 통합과 버그 복구를 가리킨다.
    또한 Neovim의 소프트웨어 구조는 멀티스레드 방식으로 작업을 처리할 수 있도록 더욱 확장성 있게 재설계되었다.
    그럼에도 불구하고그 전신의 특징은 속도가 매우 빠른 소프트웨어와 기능이 강한 플러그인이다.이것이 바로 내가 너에게 일반적인 Vim이 아닌 Neovim을 사용하라고 건의한 이유다.

    Neovim 설치


    Debain 기반 시스템을 사용하는 경우 다음 명령을 실행할 수 있습니다.
    sudo apt-get install neovim
    
    기타 릴리스/시스템에 대한 자세한 내용은 여기wiki page를 참조하십시오.
    설치가 완료되면 터미널에서 neovim만 입력하면 Neovim을 시작할 수 있습니다.

    Neovim 구성


    Vim의 모든 프로세스가 시작되기 전에 Vim은 먼저 해당 구성 파일을 읽습니다.
    니오비움도 그렇고Neovim의 구성 파일은 $HOME/.config/nvim/init.vim에 있습니다.만약 시스템에 이 디렉터리가 없다면, 당신은 하나를 만들 수 있습니다.init.vim 파일에서 Neovim의 동작을 지정할 수 있습니다.표정.
    feel, KeyBinding, 플러그인은 모두 이 파일을 통해 설정됩니다.

    Vim Plug을 사용하여 플러그 인 설치


    Neovim에 플러그인을 설치하는 방법 중 하나는 플러그인 관리자를 통해서입니다.선택할 수 있는 플러그인 관리자가 많습니다.다음은 몇 가지 예이다.Vim Plug, 병원체, Vundle 등등. 본문에서, 나는 Vim Plug을 사용할 것이다. 왜냐하면 이것은 사용과 설정이 매우 쉽기 때문이다.
    Neovim 플러그를 설치하려면 다음 명령을 실행합니다.
    sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \
           https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
    

    Neovim 구성 파일


    설치가 완료되면 init.vim를 열고 다음 코드 세그먼트를 추가합니다.
    call plug#begin('~/.config/nvim/plugged')
    
    " This is where you define your plugins.
    
    call plug#end()
    
    위의 코드 세그먼트는 정의된 플러그인을 Vim Plug 검색합니다.nvim/plugged 디렉토리에 존재하지 않는 정의된 플러그 인이 다운로드되어 설치됩니다.Vim 플러그 설치를 트리거하려면 Neovim을 다시 로드하고 :PlugInstall를 입력합니다.

    Protips: If you're editing init.vim, save the file by running :w and then :source % to source the current file. After that you can call PlugInstall without needing to reload the Neovim process again.


    플러그인 찾기


    Vimawesome 에서Vim의 모든 플러그인을 찾을 수 있습니다.Vimawesome에서 플러그인을 선택하면 설치 설명이 표시됩니다
    모든 플러그인 관리자
    예를 들어, 을 참조하십시오.
    Fugitive

    유용한 플러그인을 추천합니다.


    나는 내가 사용한 모든 플러그인을 열거하고, 그것들이 나의 Neovim 설정에서 어떤 역할을 하는지 설명할 것이다.명세서는 아래와 같다.
  • NERDTree - 파일 탐색
    플러그 "Scroloose/nerdtree"
  • NERDTree Git 플러그인 - NERDTree Git 통합
    플러그인 "Xuyunp/nerdtree git 플러그인"
  • Vim 장치 - 예쁜 아이콘을 사용하도록 Vim을 확장합니다.
    플러그 "ryanoasis/vim 장치"
  • Syntastic - 구문 확인
    플러그 "Scroloose/syntastic"
  • gitgoolt - 파일에 git diff 표시
    플러그 "airblade/vim"
  • NERDCommenter - 주석 키 바인딩 지원 추가
    플러그 Scroloose/nerdcommenter
  • Vim 서라운드 - 스탠드 포장
    플러그 "TPOP/vim 서라운드"
  • Ctrl-P - 파일 검색
    플러그 "ctrlpvim/ctrlp".vim'
  • Vim Go-Vim의 Go 프로그래밍 언어 지원
    플러그 "fatih/vim go"
  • COC(정복 완료) - 구문 완성 지원
    neoclide/coc를 꽂아라.nvim',{'branch':'release'}
  • 배색 시나리오 - 맞춤형 Vim 배색 시나리오
    플러그 "flazz/vim 배색 시나리오"
  • Vim Javascript-Javascript 지원
    "pangloss/vim javascript"삽입
  • Vim Graphql-Graphql Sytax 강조 표시
    플러그 "JPR/vim 그래픽 QL"
  • 스크래치 라인 - Vim에 스크래치 레일 표시
    플러그 "yggdroot/indentline"
  • FZF-Vim에 대한 FuzzyFinder 지원
    'junegunn/fzf'삽입, {'do': {->fzf#install ()}
    플러그'junegunn/fzf'.vim'
  • 탈주범-Git 통합
    플러그 "TPOP/vim 탈주범"
  • Vim항공사-Vim상태막대 맞춤형
    플러그 "vim airline/vim airline"
  • 실행 취소 트리 - 실행 취소 기록
    플러그 "mbbill/undotree"
  • 내 점 파일


    내 파일을 찾고 싶은 사람은 누구든지여기서 다운로드할 수 있습니다 .

    링크 결어


    내가 보기에 Neovim은 모든 개발자가 반드시 채택해야 할 것이 아니다.그것 또한 현재 텍스트 편집기를 즉시 대체하지 않을 것입니다.솔직히 말해서, 나는 가장 좋은 텍스트 편집기가 가장 빠르지도, 플러그인이 가장 많은 것도 아니라고 생각한다.가장 좋은 텍스트 편집기는 작업 흐름에 가장 적합합니다.
    Neovim은 내 워크플로우에 적합한 텍스트 편집기 중 하나입니다.그것은 속도가 빠르고 무게가 가볍으며 높이가 맞춤형이다.그것의 학습 곡선이 가파르기 때문에 처음에는 공부하기가 좀 어렵다.그러나 나는 너희들에게 이것이 배울 만한 가치가 있다는 것을 보증한다. 이것은 커다란 보답을 얻을 것이다.

    좋은 웹페이지 즐겨찾기