이 플러그인을 사용하면 Vim을 편안하고 현대적인 편집기로 만들 수 있습니다.🛋

5638 단어 cppvimproductivity
사진 작성자Max DuzijUnsplash
지난 2년 동안 저는 Vim의 모드 편집을 좋아했지만 실제 설정은 시간의 추이에 따라 큰 변화가 생겼습니다(Vim 자체를 항상 사용하지 않음). 왜냐하면 현실에 직면하게 하기 때문에 몇 개의 파일을 신속하게 편집하는 것 외에 상자를 열면 바로 사용할 수 있는 Vim은 다른 기능이 부족하기 때문입니다.
이제 나는 VS코드에 필적할 정도로 편안한 설정을 성공적으로 만들었다.이것들은 내가 사용하고 있는atm 플러그인이지만, 업데이트된 버전 here 을 보존하고 있습니다.

🏖 삶의 질 플러그인


우선, 나의 일상 업무를 더욱 간단하게 하는 것은, Vim을 낡은 육중한 명령행 수첩에서 현대적이고 강력한 도구로 바꾸는 것이다.

  • Vim-Plug: 매우 간단하고 사용하기 쉬운 플러그인 관리자

  • Airline: 경량급 상태행.

  • SuperTab: 탭 내비게이션을 사용하여 제안을 자동으로 완성합니다.

  • FzF: 이름에 따라 파일을 모호하게 찾습니다. 아주 유용한 미리보기가 있습니다.

  • The Silver Searcher: 진정한 플러그인이 아니라 FzF의 절호의 반려자입니다.파일의 텍스트를 검색할 수 있는 더 좋은 방법을 제공합니다.

  • 보상: Skim: 러스트 에디션 FzF🦀! 훨씬 빠르지만 실버 서치 집적은 신뢰할 수 없다고 생각합니다.현재 나는 이미 Skim 검색 파일과FzF+Silver 검색기 검색 파일을 설치했다.
  • CoC-Pairs: Vim 플러그인이 아닌 CoC 플러그인입니다.VScode의 자동 쌍과 같은 자동 쌍
  • Signify: 최근까지 저는 GitGutter를 사용했지만 현재 제 역할에서 SVN을 사용하기 때문에 저는 의미부로 바꿨습니다.그것은 본질적으로 같지만 Git에 국한되지 않는다.기본적으로, 줄 번호 옆에 줄 표시를 표시하고, 그것들 사이에서 점프, 미리보기, 취소 등을 허용한다.
  • Fugitive: Git 툴.나는 최근에 별로 쓸모가 없지만, 언급할 만하다.
  • 경전 작품.주위의 텍스트를 빠르게 추가/교체합니다.
  • Surround: 하이퍼텍스트 스타일 다중 커서.
  • Multiple Cursors: 빠질 수 없는 플러그인 중 하나가 됩니다.코드의 어느 부분으로든 쉽게 이동할 수 있습니다.
  • 조작하기 쉽다 💬 언어 플러그인


    인코딩 도구의 진정한 핵심: 언어에 특정한 도구.코드 내비게이션, 자동 완성 등.

  • : Vim의 지능적인 감지!💖 이 자체는 단지 백지일 뿐이다.너는 모든 언어에 자신의 플러그인을 설치해야 한다.

  • Conquer of Completion (CoC): 많은 언어에서 문법이 밝고 효과가 좋다.
  • 우리 많은 사람들과 마찬가지로 나는 일과 가정의 이중적인 생활을 하고 있다.
    나의 개인 프로젝트는 보통 매우 작아서 C++나Rust로 작성되고, 나의 업무는 매우 큰 코드 라이브러리를 필요로 한다.
    나의 소형 C++ 프로젝트에 있어서, 나는 Clangd LSP가 매우 효과적이라는 것을 발견했다.

    여러 언어에 통달하다 🏡 집.


  • : 녹균 분석기는 위대한 녹균 LSP이다.기본 설정보다 더 완전하고 강력합니다.

  • CoC's Rust Analyzer: 최고의 C++ LSP IMHO 중 하나(Clang을 사용하는 경우)

  • CoC's Clangd: GLSL
  • 의 구문 강조 표시
    그러나 내 사무실에서, 나는 그것을 정상적으로 일하게 하기가 매우 어렵다. (어쨌든, 이것은 방대한 코드 라이브러리이기 때문에, 약 15~20분이 걸려야만 컴파일을 완성할 수 있다.)이 때문에 나는 다시 돌아왔다...GLSL

    🏢 오피스


  • : IDE와 비슷한 느낌을 주기 위해 자동으로 태그를 생성합니다.

  • Gutentags: 플러그인이 아니라 탭을 만드는 데 가장 좋은 선택입니다.
  • 나는 Ctags가 코드 내비게이션 방면에서 매우 믿을 만하다고 말해야 한다. (이것은 내가 진정으로 필요로 하는 가장 효과적인 기능). 그러나 이것은 양호한 자동 완성 기능이 부족하다.
    Vim 구성에 다음 항목을 추가하면 유용한 추가 정보가 제공됩니다.
    let g:gutentags_ctags_extra_args = ['--fields=+ainKz']
    
    다른 태그와 중첩된 태그로 이동하면 가능한 결과를 나열할지 묻는 메시지가 표시됩니다.
    nmap <C-]> g<C-]>
    

    공통 CTAG ✨블링블링✨


    밝게 해줘!
    마지막으로, 이 물건들은 그것을 더욱 아름답게 할 수 있지만, 너무 많은 기능을 증가시키지는 않을 것이다.

  • : 괄호와 네모난 괄호에 색을 칠합니다.

  • Rainbow Improved: 파일 유형 아이콘 등.특수 글꼴 필요Dev Icons

  • NerdFonts 커서 아래에 나타나는 단어를 강조 표시합니다.

  • Current Word: 관리와 표시(책) 표시.
  • 좋은 웹페이지 즐겨찾기