jare/vim-bundle:latest
Для более "ide Like Experience" попробуйте jare/drop-in
Или vim/emacs hybrid jare/spacemacs
На основе "Ultimate Vimrc"
Обязательно используйте совместимую тему «Соляные темные» или цветовую палитру, может выглядеть странно.
Вы можете настроить режим цвета терминала, установив переменную ряд 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 , но лучший способ будет расширить этот контейнер.
Плагины:
- Авиакомпания Lean & Anduce Status/Babline для VIM, который легкий, как воздух
- Плагин Tagbar, который отображает теги в окне, заказанный по объему
- EasyGrep быстро и простой и замените по нескольким файлам
- Bufexplorer Bufexplorer Plugin для Vim
- CTRLP Fuzzy File, Buffer, MRU, Tag, ... Finder с поддержкой Regexp
- Плагин The Tree Tree Tree Tree Explorer для Vim
- Nerdtree Tabs Nerdtree и вкладки вместе в Vim, безболезненно
- Синтастический синтаксис проверка взломов для Vim
- Vim -Scala интеграция Scala в Vim - не тонна здесь, но полезно
- Соляризованный Colorscheme для Vim Solarized Colorscheme
- Браузер исходного кода Taglist (поддерживает C/C ++, Java, Perl, Python, TCL, SQL, PHP и т. Д.)
- Визуальный выбор Vim-Expand-Region все более крупных областей с использованием той же комбинации ключей
- Беглый беглый. VIM: GIT -обертка такая потрясающая, она должна быть незаконной
- Плагин Gitgutter, который показывает GIT Diff в желобе (столбец знака) и этапы/верно
- Плагин для разработки vim-go go для Vim
- Vim-markdown vim markdown files files
- Vim-Indent-Object определяет новый текстовый объект, представляющий строки кода на одном и том же уровне отступа
- Vim-Multiple-Cursor True Sublime Text Style Несколько выборов для Vim для Vim
- Vim-Repeat позволяет повторить последнее изменение не встроенными командами
- Vim-Surround Surround.vim: цитирование/в скобках
- Самый недавно используемый плагин (MRU) для управления последними используемыми (MRU) файлами
- Yankring поддерживает историю предыдущих янки, изменений и удалений
- Файлы времени выполнения Vim-Haml Vim для HAML, SASS и SCSS
- Snipmate & Ultisnip фрагменты Vim-Snipmate по умолчанию (ранее Snipmate-Snippets)
- EasyMotion VIM движения на скорость!
- Откажитесь от Ultimate Undo History Visualizer для Vim
- Vim-JavaScript значительно улучшил JavaScript вдавливание и синтаксисную поддержку в VIM.
- Плагин Nerdcommenter для интенсивного оргазмического комментария
- Табличный скрипт для фильтрации текста и выравнивания
- Плагин DemititMate, предоставляет автоматическое завершение вставки для кавычек, парус, кронштейнов и т. Д.
- Vim-Intent упускает плагин VIM для визуального отображения уровней отступа в коде
- Синтаксис VIM без VIM для меньшего (динамический CSS)
- HTML5.VIM HTML5 OMNICOMPLETE и SINTAX
- Синтаксис синтаксиса Vim-json для JSON в VIM
- Vim-Addon-MW-UTILS VIM: автоматически интерпретировать файл по функции и кэш
- Tlib некоторые функции утилиты для Vim
- Vim-Tmux-Navigator для беспроблемной навигации между расщеплениями VIM и TMUX с использованием последовательного набора горячих клавиш
- Ultisnips Ultimate Snippet Solution для Vim!
- Youcompleteme Fast, как вы, не пушистый код, завершение кода поиска
- Vimproc.vim интерактивное выполнение команды в Vim
- Dockerfile.vim Syntax File для Docker's Dockerfile и фрагментов для Snipmate
.vimrc
Работа с Голангом:
- Для полной поддержки Голанга вам нужно установить
/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 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 Try
tmux -2 - Если Auto-Complete Golang не
go install - Оставьте комментарий, если вы нашли ошибку или если у вас есть предложение
- Любой вклад высоко ценится, а также новые контейнеры во время выполнения!