웹 개발의 주 편집기로 Vim 사용
5937 단어 vimwebdevjavascript
당신에게 가장 적합한 코드 편집기나 IDE를 찾는 것은 개발자들이 코드를 어떻게 만드는지 배우는 과정에서 겪게 될 예상치 못한 과정 중 하나입니다.제 예에서 약 9년 전에 저는python 프로그래밍을 배우기 시작했습니다. 저는 매주 한 편집기에서 다른 편집기로 이동하는 것을 기억합니다. 첫 번째 편집기는 비어 있었습니다. 제 머릿속에서 보아 구조 함수, Komodo와Notepad++ 등을 시도한 것을 기억합니다.
go to editor를 찾는 동안 editor war를 이해하고 Vim과 Emacs에 대한 몇 가지 내부 농담을 이해하기 시작할 것입니다.
바로 이 점에서 당신은 Vim이나 Emacs를 배우기로 결정했고 토끼굴 여행이 시작되었습니다.
이 글의 제목을 통해 내가 가장 좋아하는 편집기가 Vim이라는 것을 알 수 있지만, 나는 네가 그것을 사용하도록 설득하거나, 현재의 개발 환경을 수정하여 Vim의 사용에 적응하도록 무수한 시간을 들이도록 설득하지 않을 것이다.
이 글의 목표는 Vim을 나의 웹 개발 프로젝트의 메인 편집기로 효과적으로 사용할 수 있도록 내가 실현한 맞춤형 제작을 공유하는 것이다.
웹 개발을 위한 Vim 플러그인
웹 개발자로서 대부분의 시간을 HTML, CSS, 자바스크립트 파일을 처리하고 있습니다. 취향이나 프로젝트의 요구에 따라 프레임워크 (React, Vue, Angular) 와 여러 가지 도구를 사용할 수 있습니다. 예를 들어 바벨, 웹 패키지, grunt 등입니다.
개인적으로 저는 플러그인을 최대한 적게 사용합니다. 플러그인이 가져다 주는 장점이 확실하게 존재할 때만 플러그인을 설치하는 것이 제 업무 흐름을 개선시켰습니다.
현재 설치된 플러그인은 다음과 같습니다.
에이미트.윌
Emmet은 복잡한 HTML 구조를 한 줄 코드로 만들 수 있는 고속 인코딩과 편집을 위한 신기한 도구입니다.
indentline&vim jsx pretty
Vim 비주얼 스타일을 개선하기 위한 두 개의 플러그인입니다.
indentline
들여쓰기 단계를 표시하기 위해 수직선을 추가하고 vim-jsx-pretty
JSX 코드를 강조합니다. 예를 들어ReactJS를 사용할 때입니다.비평
이 플러그인은 주석 코드를 쉽게 주석/취소할 수 있습니다. 원하는 코드를 선택한 다음
엷은 맥주 (에스린트와 빌리티르)
ALE (비동기 헤드 엔진) 는 헤드와 정착기를 사용할 수 있도록 해 줍니다. 당신의 삶을 더욱 가볍게 해 줍니다. 당신이 필요로 하지 않는다고 생각하는 것 중 하나입니다. 당신이 시도할 때까지.내 예에서, 나는 주로 ALE를 사용하여 사용하기 prettier 를 하고, 동시에 Vim을 사용한다.
실시간 미리 보기 구현(핫 리로드)
실시간으로 사용자가 수정한 효과를 관찰하면 적극적인 방식으로 작업 절차에 큰 영향을 미칠 수 있습니다. 대부분의 경우, 이것은 개발 환경에서 구축된 것입니다. 예를 들어 React이나Gatsby 프로젝트에서, 간단한 웹 페이지 (HTML, CSS, 자바스크립트) 편집기 (예: Atom) 를 만드는 경우입니다.괄호나 VScode는 옆 패널에 라이브를 표시할 수 있습니다. 즉, 작업 중인 페이지를 표시할 수 있습니다.
나는 고집이 세지만 Vim을 사용할 때 이 기능을 원했다. 비록 몇 개의 플러그인이 이 기능을 실현할 수 있지만, 나는 다른 길로 가기로 결정했다.
이 예에서, 나는 편집기와 무관한 해결 방안을 실현하기로 결정했다. 이 예에서 기본적으로 우리는 로컬 서버를 실행하고, 파일의 수정 사항을 감시하며, 파일이 업데이트될 때마다 서버의 페이지를 업데이트해야 한다.
이것은 실제 상황보다 더 복잡하게 들립니다. 프로젝트 폴더에 설치하고 실행하기만 하면 됩니다. browser-sync
나는 당신의 시스템에 이미 설치되어 있다고 가정한다
nodejs
. 그러면 우리는 계속 전 세계에서 설치할 것이다browser-sync
.npm install -g browser-sync
설치browser-sync
를 하면 시스템의 모든 폴더에서 실행할 수 있습니다. 로컬 서버(폴더의 기본 index.html 파일을 자동으로 표시)를 만들 수 있습니다.browser-sync start --server --files .
Linux 내부에서 작업하고 있다면, 서버의 운행 과정을 간소화할 별명을 만들 수 있습니다.주 폴더의 .bashrc
파일을 열고 다음 내용을 추가합니다.# Command line alias to start the browser-sync server
alias serve="browser-sync start --server --files ."
내 예에서, 나는 내 전용 네트워크의 서버를 방문하고, 몇 개의 장치에서 웹 페이지를 테스트할 수 있도록 더욱 진일보했다.# browser-sync config
# Get the current local IP address
export SERVER_IP=`hostname -I`
# The command alias to start the browser-sync server
alias serve="browser-sync start --server --files . --no-notify --host $SERVER_IP --port 9000"
읽어줘서 고마워요!
Reference
이 문제에 관하여(웹 개발의 주 편집기로 Vim 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/fidelve/using-vim-as-your-main-editor-for-web-development-5a73텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)