jare/vim-bundle:latest
Untuk lebih banyak "Ide Like Experience", cobalah jare/drop-in
Atau vim/emacs hybrid jare/spacemacs
Berdasarkan "The Ultimate Vimrc"
Pastikan untuk menggunakan tema yang kompatibel "Dark Dark" atau palet warna mungkin terlihat aneh.
Anda dapat mengonfigurasi mode warna terminal dengan mengatur istilah variabel docker run ... -e TERM=<VALUE> jare/vim-bundle secara default <VALUE> adalah xterm-256color tetapi untuk terminal "kurang berwarna" yang ditetapkan ke xterm .
Cara terbaik untuk digunakan:
Buat alias: alias edit='docker run -ti --rm -v $(pwd):/home/developer/workspace jare/vim-bundle' bersenang -senang! edit some.file alias edit_update="docker pull jare/vim-bundle:latest" .
Cara menonaktifkan beberapa plugin:
docker run ... -e DISABLE="'vim-airline', 'nerdtree'" ... jare/vim-bundle
Cara menambahkan plugin Anda dan .vimrc:
- Buat folder dengan file
.vimrc Anda dan, jika Anda ingin menambahkan plugin, subfolder yang disebut bundle dengan mereka. - Pasang:
docker run ... -v <***>/my-stuff:/ext/ ... jare/vim-bundle tetapi cara terbaik adalah memperluas wadah ini.
Plugin:
- Maskapai penerbangan lean & status rata -rata/tabline untuk vim yang ringan seperti udara
- Plugin tagbar yang menampilkan tag di jendela, dipesan dengan scope
- EasyGrep cepat dan mudah temukan dan ganti di beberapa file
- Bufexplorer Bufexplorer Plugin untuk VIM
- File fuzzy CTRLP, buffer, mru, tag, ... pencari dengan dukungan regexp
- Plugin pohon nerd pohon penjelajah untuk vim
- Tab Nerdtree Nerdtree dan tab bersama -sama di Vim, tanpa rasa sakit
- Sintaksis sintaksis memeriksa peretasan untuk vim
- Integrasi vim -scala scala ke vim - bukan satu ton di sini, tapi berguna
- ColorsCheme Solarized untuk VIM Solarized ColorsCheme
- Browser kode sumber taglist (mendukung C/C ++, Java, Perl, Python, TCL, SQL, PHP, dll)
- Pemilihan visual VIM-Expand-Region dari daerah yang semakin besar menggunakan kombinasi kunci yang sama
- Fugitive Fugitive.VIM: Pembungkus git sangat mengagumkan, itu harus ilegal
- Plugin gitgutter yang menunjukkan perbedaan git di selokan (kolom tanda) dan panggung/mengembalikan hunk
- Plugin pengembangan vim-go untuk vim
- File runtime vim-markdown vim markdown
- VIM-Indent-Object mendefinisikan objek teks baru yang mewakili baris kode pada level inden yang sama
- VIM-Multiple-Cursor True Sublime Text Style Multiple Pilihan untuk VIM
- Vim-re-repeat memungkinkan untuk mengulangi perubahan terakhir dengan perintah non built-in
- Vim-Surround surround.vim: mengutip/mensejajarkan dibuat sederhana
- Plugin yang paling baru digunakan (MRU) untuk mengelola file yang paling baru digunakan (MRU)
- Yankring mempertahankan sejarah Yanks, Perubahan, dan Penghapusan sebelumnya
- File runtime vim-haml vim untuk haml, sass, dan scss
- snipmate & ulisnip snippets vim-snipmate cuplikan (sebelumnya snipmate-snippets)
- Easymotion Vim gerakan pada kecepatan!
- Tidak berpotongan dengan visualisasi sejarah undo Ultimate for vim
- Vim-Javascript sangat meningkatkan lekukan javascript dan dukungan sintaks di VIM.
- Plugin nerdcommenter untuk komentar orgasme yang intens
- Skrip tabel untuk pemfilteran dan penyelarasan teks
- Delimitmate Plugin, menyediakan mode insert auto-pelengkapan untuk kutipan, parens, kurung, dll.
- VIM-INDENT-MENGUMPUTI Plugin VIM untuk menampilkan level inden secara visual dalam kode
- Sintaks VIM VIM kurang untuk lebih sedikit (CSS dinamis)
- Html5.vim html5 omnicomplete dan sintaksis
- Sorot Sintaks Vim-json untuk JSON di VIM
- Vim-addon-mw-utils vim: menafsirkan file berdasarkan fungsi dan file cache secara otomatis
- Tlib Beberapa fungsi utilitas untuk vim
- Vim-tmux-navigator untuk menavigasi mulus antara pemisahan vim dan tmux menggunakan satu set hotkey yang konsisten
- Ultisnips Solusi Cuplikan Utama untuk VIM!
- YouCompleteMe Fast, As-You-Type, Fuzzy-Search Code Completion
- Eksekusi perintah interaktif vimproc.vim di vim
- File Sintaks DockerFile.vim untuk Dockerfile dan snippets Docker untuk Snipmate
.vimrc
Bekerja dengan Golang:
- Untuk dukungan Golang penuh, Anda perlu memasang
/usr/lib/go . Misalnya, jalankan jare/go-tools dalam mode docker create -v /usr/lib/go --name vim-go-tools jare/go-tools /bin/true dan mount volume seperti docker run ... --volumes-from vim-go-tools ... jare/vim-bundle atau adanya untuk The ALIAS alias edit="docker run -ti --rm --volumes-from go-tools -v $(pwd):/home/developer/workspace jare/vim-bundle" - Jika Anda ingin menggunakan alat go, tetapi vim-go tidak memberikan steno-Anda dapat dengan mudah mengetik, misalnya ,
:!gofmt % dan itu akan menghasilkan sumber yang diformat dari buffer saat ini ( %:p jalur file absolut, %:h Kepala nama file dan %:p:h adalah direktori saat ini). Jika Anda ingin menimpa - gunakan :% ! gofmt % Alat gofmt yang digunakan sebagai contoh, sebenarnya, dicakup dalam Vim-Go.
Atau, Anda dapat memasukkan sesuatu seperti ini ke dalam .bashrc untuk secara otomatis bootstrap semua wadah:
# 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 edMengingat:
- Dengan sesuatu seperti terminal gnome Anda harus dapat:
- Seret dan jatuhkan teks ke vim.
- Gunakan menu tombol kanan mouse dengan menahan
Shift .
-
<Leader> dipetakan ke , . Saya menggunakan pemetaan dasar dari amix .vimrc yang hebat - Anda dapat mengatur pengguna dengan variabel Env di DockerFile
- Jika vim atau powerline tidak terlihat benar di tmux coba
tmux -2 - Jika Golang Auto-Complete tidak berfungsi, Coba
go install - Tinggalkan komentar jika Anda menemukan bug atau jika Anda memiliki saran
- Kontribusi apa pun sangat dihargai serta wadah runtime baru!