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 معهم. - Mount It:
docker run ... -v <***>/my-stuff:/ext/ ... jare/vim-bundle ولكن أفضل طريقة هي تمديد هذه الحاوية.
الإضافات:
- الخطوط الجوية العجاف والوضع/التابور لصالح VIM هذا الضوء مثل الهواء
- مكون إضافي TagBar الذي يعرض العلامات في نافذة ، تم طلبه بواسطة النطاق
- EasyGrep سريع وسهل البحث واستبداله عبر ملفات متعددة
- Bufexplorer Bufexplorer البرنامج المساعد لـ VIM
- ملف ctrlp fuzzy ، المخزن المؤقت ، MRU ، علامة ، ... finder مع دعم regexp
- The Nerd Tree A Tree Explorer Plugin for Vim
- علامات تبويب Nerdtree Nerdtree و Tabs معًا في VIM ، بلا مؤلم
- بناء الجملة الفحص الاختراقات لـ VIM
- تكامل VIM -Scala من Scala في Vim - وليس طنًا هنا ، ولكنه مفيد
- ColorCheme Solarized لـ VIM Solarized ColorCheme
- متصفح رمز مصدر TAGLILD (يدعم C/C ++ ، Java ، Perl ، Python ، TCL ، SQL ، PHP ، إلخ)
- الاختيار البصري VIM-Expand-Region للمناطق الأكبر بشكل متزايد باستخدام نفس مجموعة المفاتيح
- الهارب الهارب.
- المكون الإضافي Gitgutter الذي يظهر فرقًا في GIT في الحضيض (عمود الإشارة) ومراحل/يرجعون إلى الصخ
- البرنامج المساعد Vim-go go Development for vim
- VIM-Markdown VIM FIM ملفات وقت التشغيل
- يحدد VIM-Indent-Object كائن نص جديد يمثل خطوط رمز في نفس مستوى المسافة البادئة
- vim-multiple-cursor النصي الحقيقي النمط النمط
- تمكين التكرار VIM من تكرار التغيير الأخير بالأوامر غير المدمجة
- محيط Vim-surround.vim: اقتباس/أقواس جعل بسيطة
- مكون الإضافي الذي تم استخدامه مؤخرًا (MRU) لإدارة ملفات (MRU) التي تم استخدامها مؤخرًا (MRU)
- يحافظ Yankring على تاريخ من اليانك والتغييرات السابقة
- ملفات وقت تشغيل Vim-Haml Vim لـ Haml و Sass و SCSS
- قصاصات Snipmate & Ultisnip Vim-Snipmate الافتراضية (Snipmate-Snippets سابقًا)
- حركات VIM EasyMotion على السرعة!
- undrotree The Ultimate Undo History Visualizer for Vim
- قام Vim-JavaScript بتحسين المسافة البادئة JavaScript ودعم بناء الجملة في VIM.
- البرنامج المساعد NerdCommenter للتعليق النشوة بشكل مكثف
- البرنامج النصي الجدولي لتصفية النص والمحاذاة
- يوفر المكون الإضافي Delimitmate ، إدراج إدراج تلقائي للاقتباسات ، البارنس ، الأقواس ، إلخ.
- VIM-Indudent-Guiding A VIM Plugin لعرض مستويات المسافة البادئة بصريًا في الشفرة
- بناء جملة VIM-Less VIM لأقل (CSS الديناميكية)
- HTML5.VIM HTML5 OMNICOPTE و SYNTAX
- بناء جملة Vim-Json يبرز لـ JSON في VIM
- Vim-Addon-MW-Utils VIM: تفسير ملف حسب الوظيفة وملف ذاكرة التخزين المؤقت تلقائيًا
- tlib بعض وظائف الأداة المساعدة لـ VIM
- Vim-Tmux-Navigator للتنقل بسلاسة بين انقسامات VIM و TMUX باستخدام مجموعة متسقة من المفاتيح الساخنة
- Ultisnips حل المقتطف النهائي ل VIM!
- YouCompleteme سريع ، من نوع ما ، من النوع ، غامض ، إتمام رمز البحث
- تنفيذ الأوامر التفاعلية Vimproc.Vim في VIM
- ملف بناء جملة Dockerfile.vim لـ Docker's Dockerfile و Snippets لـ Snipmate
.vimrc
العمل مع جولانج:
- للحصول على دعم Golang الكامل ، تحتاج إلى تركيب
/usr/lib/go . على سبيل المثال ، قم بتشغيل jare/go-tools في وضع docker create -v /usr/lib/go --name vim-go-tools jare/go-tools /bin/true و mount volumes مثل هذا docker run ... --volumes-from vim-go-tools ... jare/vim-bundle أو add in to the alias edit="docker run -ti --rm --volumes-from go-tools -v $(pwd):/home/developer/workspace jare/vim-bundle" - إذا كنت ترغب في استخدام أداة GO ، لكن 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> تم تعيينه إلى , أستخدم التعيينات الأساسية من Amix العظيم .vimrc - يمكنك تعيين المستخدم مع متغيرات ENV في Dockerfile
- إذا كان VIM أو Powerline لا يبدوان في tmux ، فحاول
tmux -2 - إذا لم يعمل Golang Auto-Complete لا يعمل ، فحاول
go install - اترك تعليقًا إذا وجدت خطأ أو إذا كان لديك اقتراح
- أي مساهمة موضع تقدير كبير وكذلك حاويات وقت التشغيل الجديد!