jare/vim-bundle:latest
สำหรับ "ประสบการณ์เช่น" Ide Like Experience " ลอง jare/drop-in
หรือ vim/emacs hybrid jare/spacemacs
ขึ้นอยู่กับ "The 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 กับพวกเขา - เมานต์:
docker run ... -v <***>/my-stuff:/ext/ ... jare/vim-bundle แต่วิธีที่ดีที่สุดคือการขยายคอนเทนเนอร์นี้
ปลั๊กอิน:
- Airline Lean & Mean Status/Tabline สำหรับ vim ที่เบาเหมือนอากาศ
- ปลั๊กอิน Tagbar ที่แสดงแท็กในหน้าต่างที่สั่งโดยขอบเขต
- EasyGrep Fast and Easy Find และแทนที่หลายไฟล์
- ปลั๊กอิน bufexplorer bufexplorer สำหรับ vim
- ไฟล์ Ctrlp Fuzzy, Buffer, MRU, TAG, ... Finder With Regexp Support
- The Nerd Tree A Tree Explorer ปลั๊กอินสำหรับ vim
- แท็บ nerdtree nerdtree และแท็บเข้าด้วยกันใน vim อย่างไม่เจ็บปวด
- Syntastic Syntax ตรวจสอบแฮ็กสำหรับ VIM
- การรวม Vim -Scala ของ Scala เข้ากับ VIM - ไม่ใช่ตันที่นี่ แต่มีประโยชน์
- Colorscheme Solarized สำหรับ Vim Solarized Colorscheme
- เบราว์เซอร์ซอร์สโค้ด TagList (รองรับ C/C ++, Java, Perl, Python, TCL, SQL, PHP, ฯลฯ )
- การเลือกภาพ Vim-Expand-Region ของภูมิภาคที่มีขนาดใหญ่ขึ้นเรื่อย ๆ โดยใช้การผสมผสานคีย์เดียวกัน
- Fugitive Fugitive.Vim: Git wrapper น่ากลัวมากมันควรผิดกฎหมาย
- ปลั๊กอิน gitgutter ซึ่งแสดง git diff ในรางน้ำ (คอลัมน์เครื่องหมาย) และขั้นตอน/ส่งคืน hunks
- ปลั๊กอินการพัฒนา Vim-Go Go สำหรับ VIM
- ไฟล์รันไทม์ vim-markdown vim markdown
- VIM-Indent-Object กำหนดวัตถุข้อความใหม่ที่แสดงบรรทัดของรหัสในระดับเยื้องเดียวกัน
- VIM-Multiple-Cursor True Sublime Text Style Multies Selections สำหรับ VIM
- VIM-repeat เปิดใช้งานการเปลี่ยนแปลงครั้งสุดท้ายซ้ำโดยคำสั่งที่ไม่ใช่ในตัว
- Vim-Surround Surround.VIM: การอ้างถึง/การเป็นวงเล็บทำให้ง่าย
- ปลั๊กอินที่ใช้ (MRU) ล่าสุดเพื่อจัดการไฟล์ที่ใช้ (MRU) ล่าสุด
- Yankring รักษาประวัติของ Yanks การเปลี่ยนแปลงและลบก่อนหน้านี้
- ไฟล์ vim-haml vim runtime สำหรับ haml, sass และ scss
- Snipmate & Ultisnip ตัวอย่าง VIM-SNIPMATE ตัวอย่างเริ่มต้น (ก่อนหน้านี้ snipmate-snippets)
- Easymotion vim motions ด้วยความเร็ว!
- undotree The Ultimate Undo History Visualizer สำหรับ VIM
- Vim-Javascript ปรับปรุงการเยื้อง JavaScript และการสนับสนุนทางไวยากรณ์อย่างมากมายใน VIM
- ปลั๊กอิน Nerdcommenter สำหรับการแสดงความคิดเห็นที่สำเร็จความคิดเห็นอย่างเข้มข้น
- สคริปต์ตารางสำหรับการกรองข้อความและการจัดตำแหน่ง
- ปลั๊กอิน Delimitmate ให้การแทรกโหมดการแทรกอัตโนมัติสำหรับคำพูด, parens, วงเล็บ ฯลฯ
- VIM-INDENT-GUIDES ปลั๊กอิน VIM สำหรับแสดงระดับการเยื้องในรหัส
- VIM-Less VIM ไวยากรณ์น้อยกว่า (Dynamic CSS)
- html5.vim html5 omnicomplete และไวยากรณ์
- ไวยากรณ์ Vim-Json ไฮไลต์สำหรับ JSON ใน VIM
- vim-addon-mw-utils vim: ตีความไฟล์ตามฟังก์ชันและไฟล์แคชโดยอัตโนมัติ
- tlib ฟังก์ชั่นยูทิลิตี้บางอย่างสำหรับ vim
- VIM-TMUX-NAVIGATOR เพื่อนำทางอย่างราบรื่นระหว่างการแยก VIM และ TMUX โดยใช้ชุดคีย์ที่สอดคล้องกัน
- Ultisnips โซลูชันตัวอย่างสุดยอดสำหรับ VIM!
- YouCompleTeme Fast, as-type, code code Fuzzy-search เสร็จสมบูรณ์
- Vimproc.vim การดำเนินการคำสั่งแบบโต้ตอบใน vim
- dockerfile.vim syntax ไฟล์สำหรับ Dockerfile และตัวอย่างสำหรับ snipmate ของ Docker
.vimrc
ทำงานกับ Golang:
- สำหรับการสนับสนุน Golang แบบเต็มคุณต้องติดตั้ง
/usr/lib/go ตัวอย่างเช่นรัน jare/go-tools ในโหมดเดี่ยว docker create -v /usr/lib/go --name vim-go-tools jare/go-tools /bin/true และติดตั้งปริมาตรเหมือนนัก alias edit="docker run -ti --rm --volumes-from go-tools -v $(pwd):/home/developer/workspace jare/vim-bundle" ท่านี้ docker run ... --volumes-from vim-go-tools ... jare/vim-bundle 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โปรดจำไว้ว่า:
- ด้วยบางสิ่งเช่นเทอร์มินัล Gnome คุณควรจะสามารถ:
- ลากและวางข้อความลงใน VIM
- ใช้เมนูปุ่มขวาของเมาส์โดยกด
Shift
-
<Leader> แมปไป , . ฉันใช้การแมปพื้นฐานจาก Great Amix .vimrc - คุณสามารถตั้งค่าผู้ใช้ด้วยตัวแปร env ใน dockerfile
- ถ้า vim หรือ powerline ดูไม่เหมาะสมใน tmux ลอง
tmux -2 - หาก Golang Auto-Complete ไม่ทำงานลอง
go install แพ็คเกจ - แสดงความคิดเห็นหากคุณพบข้อผิดพลาดหรือหากคุณมีข้อเสนอแนะ
- การบริจาคใด ๆ ได้รับการชื่นชมอย่างมากเช่นเดียวกับคอนเทนเนอร์รันไทม์ใหม่!