jare/vim-bundle:latest
더 "IDE Like Experience"를 위해 jare/drop-in 시도하십시오
또는 VIM/EMACS 하이브리드 jare/spacemacs
"Ultimate VIMRC"를 기반으로
"Solarized Dark"호환 테마를 사용해야합니다. 그렇지 않으면 컬러 팔레트가 이상하게 보일 수 있습니다.
기본적으로 변수 docker run ... -e TERM=<VALUE> jare/vim-bundle 기본적으로 <VALUE> 는 xterm-256color 이지만 "덜 화려한"터미널의 경우 xterm 으로 설정합니다.
사용하는 가장 좋은 방법 :
별칭을 만드십시오 : alias edit='docker run -ti --rm -v $(pwd):/home/developer/workspace jare/vim-bundle' 재미있게! edit some.file 또한 업데이트를 얻기 위해 이것을 사용할 수 있습니다 : alias edit_update="docker pull jare/vim-bundle:latest"
플러그인을 비활성화하는 방법 :
docker run ... -e DISABLE="'vim-airline', 'nerdtree'" ... jare/vim-bundle
플러그인을 추가하는 방법 및 .vimrc :
-
.vimrc 파일로 폴더를 만들고 플러그인을 추가하려면 하위 폴더를 bundle 과 함께 추가하십시오. - 마운트 IT :
docker run ... -v <***>/my-stuff:/ext/ ... jare/vim-bundle 이지만 가장 좋은 방법은이 컨테이너를 확장하는 것입니다.
플러그인 :
- 항공기 린 & 평균 상태/평균 상태/공기로 가볍습니다.
- 창에 태그를 표시하는 Tagbar 플러그인, SCOPE에 의해 순서
- EasyGrep 빠르고 쉽게 여러 파일에서 찾아서 교체하십시오.
- VIM 용 BufExplorer BufExplorer 플러그인
- Ctrlp 퍼지 파일, 버퍼, MRU, 태그, ... regexp 지원을 가진 파인더
- 괴상한 나무 VIM 용 트리 탐색기 플러그인
- Nerdtree 탭 Nerdtree와 탭은 vim에서 함께 고통스럽게 탭합니다
- VIM에 대한 Syntastic Syntax Checking Hacks
- Vim -Scala Scala를 Vim에 통합 - 여기서 톤이 아니라 유용합니다.
- VIM Solarized ColorsCheme을위한 Solarized ColorsCeme
- Taglist 소스 코드 브라우저 (C/C ++, Java, Perl, Python, TCL, SQL, PHP 등 지원)
- 동일한 키 조합을 사용하여 점점 더 큰 영역의 VIM-EXPAND-Region 시각 선택
- 도망자 도망자.
- 거터 (부호 열)에 git diff를 보여주는 gitgutter 플러그인과 스테이지/덩어리
- Vim-Go Go 개발 플러그인 VIM
- vim-markdown vim Markdown 런타임 파일
- Vim-Indent-Object 동일한 계약 수준에서 코드 라인을 나타내는 새 텍스트 개체를 정의합니다.
- vim multiple-cursor 진정한 숭고한 텍스트 스타일 VIM에 대한 다중 선택
- Vim-Repeat 비 내장 명령에 의해 마지막 변경을 반복 할 수 있습니다.
- vim-surround surround.VIM : 인용/괄호 조화가 간단하게 만들어졌습니다
- 가장 최근에 사용 된 (MRU) 플러그인이 가장 최근에 사용 된 (MRU) 파일
- Yankring은 이전 Yanks, 변경 및 삭제의 역사를 유지합니다.
- Haml, Sass 및 SCSS 용 Vim-Haml VIM 런타임 파일
- Snipmate & Ultisnip Snippets vim-snipmate 기본 스 니펫 (이전에 Snipmate-Snippets)
- 속도에 대한 easymotion vim 동작!
- vim의 궁극적 인 실행 취소 히스토리 시각화를 취소하지 않습니다
- Vim-JavaScript는 VIM의 JavaScript 계약 및 구문 지원을 크게 향상 시켰습니다.
- 강렬한 오르가즘 주석을위한 Nerdcommenter 플러그인
- 텍스트 필터링 및 정렬을위한 테이블 스크립트
- DelimitMate 플러그인, 인용문, 파렌, 괄호 등에 대한 인서트 모드 자동 완성을 제공합니다.
- Vim-Indent-Guides 코드의 들여 쓰기 레벨을 시각적으로 표시하기위한 VIM 플러그인
- 적은 vim-less vim 구문 (동적 CSS)
- html5.vim html5 omnicelflete 및 구문
- VIM에서 JSON의 VIM-JSON 구문 강조 표시
- vim-addon-mw-utils vim : 기능 및 캐시 파일별로 파일을 자동으로 해석합니다.
- tlib vim에 대한 일부 유틸리티 기능
- vim-tmux-navigator는 일관된 핫키 세트를 사용하여 Vim과 Tmux Split 사이를 원활하게 탐색합니다.
- Ultisnips Vim을위한 최고의 스 니펫 솔루션!
- 당신은 당신의 유형, 퍼지 검색 코드 완료를 빠르게 작성합니다
- vimproc.vim 대화식 명령 실행 vim
- dockerfile.vim 구문 파일 Docker의 Dockerfile 및 Snipmate 용 스 니펫 파일
.VIMRC
Golang과의 협력 :
- 전체 Golang 지원을 위해서는
/usr/lib/go 마운트해야합니다. 예를 들어, 분리 모드에서 jare/go-tools 실행하십시오 docker create -v /usr/lib/go --name vim-go-tools jare/go-tools /bin/true docker run ... --volumes-from vim-go-tools ... jare/vim-bundle 또는 alias alias alias edit="docker run -ti --rm --volumes-from go-tools -v $(pwd):/home/developer/workspace jare/vim-bundle" - go-tool을 사용하려는 경우 vim-go는 속기를 제공하지 않으면 다음과 같이 간단히 입력 할 수 있습니다.
:!gofmt % 와 현재 버퍼의 형식 형식 소스 ( %:p 절대 파일 경로, %:h 헤드 및 %:p:h 는 현재 디렉토리입니다). 덮어 쓰고 싶은 경우 - 사용 :% ! gofmt % 예제로 사용 된 gofmt 도구입니다. 실제로 VIM-GO로 덮여 있습니다.
또는 이와 같은 것을 .bashrc에 넣어 모든 컨테이너를 자동으로 부트 스트랩 할 수 있습니다.
# docker vim-bundle
function ed() {
local dtc_id= $( docker ps -a -q --filter ' name=vim-go-tools ' )
if [[ -z " ${dtc_id} " ]] ; then
echo ' vim-go-tools container not found. Creating... '
docker create -v ' /usr/lib/go ' --name ' vim-go-tools '
' jare/go-tools ' ' /bin/true '
echo ' Done! '
fi
echo ' Starting Vim '
docker run -ti --rm -p 8080:8080 --volumes-from ' vim-go-tools '
-v $( ' pwd ' ) :/home/developer/workspace ' jare/vim-bundle ' " ${ @ } "
}
export -f ed명심하십시오 :
- 그놈 터미널과 같은 것을 사용하면 다음을 수행 할 수 있어야합니다.
- 텍스트를 VIM으로 끌고 떨어 뜨립니다.
-
Shift 유지하여 마우스 오른쪽 버튼 메뉴를 사용하십시오.
-
<Leader> 매핑 , . Great Amix .vimrc의 기본 매핑을 사용합니다. - dockerfile에서 ENV 변수로 사용자를 설정할 수 있습니다.
- Vim 또는 PowerLine이 TMUX에서 제대로 보이지 않으면
tmux -2 사용해보십시오. - Golang Auto-Complete가 작동하지 않으면 패키지를
go install 하십시오. - 버그를 찾았거나 제안이있는 경우 의견을 남겨주세요.
- 새로운 런타임 컨테이너뿐만 아니라 모든 기여도에 크게 감사드립니다!