1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/chxuan-vimplus

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

![vimplus-logo][1]

Автоматическая программа конфигурации для Vim

![основной][2]

Установка

MacOSX

Установите HomeBrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Установите vimplus

git clone https://github.com/chxuan/vimplus.git ~/.vimplus
cd ~/.vimplus
./install.sh

Примечание: для пользователей Alpine требуется предварительно установить git и bash: apk add git bash.

Настройте шрифт Nerd Font

Для предотвращения отображения мусора в vimplus, рекомендуется использовать шрифт Droid Sans Mono Nerd Font в терминале macOS.

Обновление vimplus

Следуйте за последними версиями vimplus и используйте новые возможности:

./update.sh

Linux 64-bit

Поддерживаемые дистрибутивы

Ubuntu Ubuntu Kylin Debian Kali Deepin Mint Elementary CentOS Fedora Arch
Manjaro OpenSUSE Gentoo Parrot Raspbian FreeBSD Alpine

Установите vimplus

git clone https://github.com/chxuan/vimplus.git ~/.vimplus
cd ~/.vimplus
./install.sh // Без sudo

Настройте шрифт Nerd Font

Для предотвращения отображения мусора в vimplus, рекомендуется использовать шрифт Droid Sans Mono Nerd Font в терминале Linux.

Поддержка нескольких пользователей

После установки vimplus для одного пользователя, чтобы сделать его доступным для других пользователей, выполните следующую команду:

sudo ./install_to_user.sh username1 username2 // Замените на реальные имена пользователей

Обновление vimplus

Следуйте за последними версиями vimplus и используйте новые возможности:

./update.sh

Android 64-bit ([Termux][87])

Установите vimplus

git clone https://github.com/chxuan/vimplus.git ~/.vimplus
cd ~/.vimplus
./install.sh

Обновление vimplus

Следуйте за последними версиями vimplus и используйте новые возможности:

./update.sh

Docker

[vimplus-ubuntu][79] — это образ Docker на основе Ubuntu Yöntem 18.04 с установленным vimplus. Вы можете быстро протестировать vimplus без необходимости самостоятельной установки:

docker run -it chxuan/ubuntu-vimplus

Настройка

  • [~/.vimrc][82] — основной конфигурационный файл vimplus, обычно не требует изменения
  • [~/.vimrc.custom.plugins][83] — список пользовательских плагинов, для добавления или удаления плагинов измените этот файл
  • [/.vimrc.custom.config][84] — пользовательская конфигурация, общие настройки следует помещать в этот файл, они будут переопределять настройки в [/.vimrc][82].## Список плагинов| Плагин | Описание | | ------- | ----- | | [cpp-mode][58] | Предоставляет функционал генерации реализации функций, перехода между объявлениями/реализациями функций, смены .h/.cpp и другие возможности (Автор:smile:)| | [vim-edit][72] | Удобный плагин для редактирования текста (Автор:smile:) | | [change-colorscheme][27] | Легкая смена темы оформления (Автор:smile:) | | [prepare-code][67] | При создании нового файла автоматически вставляет заранее определенные фрагменты кода (Автор:smile:)| | [vim-buffer][70] | Управление буферами в vim (Автор:smile:) | | [vimplus-startify][66] | Начальная страница для vimplus (модификация [mhinz/vim-startify][25]) | | [tagbar][13] | Использует последнюю версию [preservim/tagbar][13], альтернатива [taglist][14], отображает классы/методы/переменные | | [vim-plug][4] | Более быстрая загрузка плагина по сравнению с [Vundle][54] | | [YouCompleteMe][5] | Самый мощный плагин автозаполнения на основе семантики, поддерживающий C/C++, C#, Python, PHP и другие языки | | [NerdTree][6] | Управление ресурсами кода | | [vim-nerdtree-syntax-highlight][52] | Выделение синтаксиса для NerdTree | | [nerdtree-git-plugin][53] | Отображение состояния git в NerdTree | | [vim-devicons][15] | Отображение значков типов файлов | | [Airline][8] | Альтернативный плагин для украшения строки состояния вместо [powerline][9] | | [auto-pairs][10] | Автоматическое заключение скобок, круглых скобок, фигурных скобок и других парных символов | | [LeaderF][56] | Более мощный инструмент для размытого поиска файлов по сравнению с [ctrlp][12] | | [ack][62] | Мощный инструмент для поиска текста | | [vim-surround][16] | Плагин для добавления и замены парных символов | | [vim-commentary][17] | Плагин для быстрого комментирования кода | | [vim-repeat][18] | Повторение последнего действия | | [vim-endwise][19] | Автозаполнение if/end/endif/endfunction | | [tabular][20] | Выравнивание кода, комментариев, таблиц | | [vim-easymotion][23] | Мощный инструмент для быстрой перемещения курсора, который может полностью изменить ваше представление о плагинах | | [incsearch.vim][24] | Инструмент для размытого поиска символов | | [vim-fugitive][36] | Интеграция Git | | [gv][64] | Отображение истории коммитов Git | | [vim-slash][50] | Улучшение поиска, удаление выделения после перемещения курсора | | [echodoc][57] | Отображение сигнатур функций при автозаполнении функций в строке команд | | [vim-smooth-scroll][60] | Делает прокрутку плавной | | [clever-f.vim][68] | Улучшение работы клавиш f и F |

Краткое руководство по использованию

Ниже представлены некоторые сочетания клавиш, доступные через команду ,h в vimplus.| Сочетание клавиш | Описание | | ----------------------------- | -------------------------------------------- | | , | Главная клавиша | | <leader>n | Открыть/закрыть менеджер ресурсов кода | | <leader>t | Открыть/закрыть список функций | | <leader>a | Переключение между .h и .cpp файлами | | <leader>u | Перейти к объявлению функции | | <leader>U | Перейти к реализации функции | | <leader>u | Перейти к объявлению переменной | | <leader>o | Открыть файл include | | <leader>y | Копировать объявление функции | | <leader>p | Создать реализацию функции | | <leader>w | Переход между словами | | <leader>f | Поиск файлов в директории ~ | | <leader>F | Поиск текста в текущей директории | | <leader>g | Отобразить историю коммитов Git | | <leader>G | Отобразить историю коммитов текущего файла | | <leader>gg | Отобразить полный контент текущего файла за конкретный коммит | | <leader>ff | Автоматическая коррекция синтаксических ошибок (FixIt) | | <c-p> | Переключиться на предыдущий буфер | | <c-n> | Переключиться на следующий буфер | | <leader>d | Удалить текущий буфер | | <leader>D | Удалить все буферы кроме текущего | | vim | При запуске редактора Vim по умолчанию открывается начальная страница | | <F5> | Отобразить окно с сообщениями о синтаксических ошибках | | <F9> | Отобразить предыдущую тему | | <F10> | Отобразить следующую тему | | <leader>l | Выровнять по вертикальной линии | | <leader>= | Выровнять по знаку равно | | Ya | Копировать текст строки в регистр a | | Da | Вырезать текст строки в регистр a | | Ca | Изменить текст строки в регистр a | | rr | Заменить текст | | <leader>r | Глобальное заменение, работает только для одного файла | | rev | Обратить порядок слова или выбранного текста | | gcc | Комментировать код | | gcap | Комментировать абзац | | vif | Выбрать содержимое функции | | dif | Удалить содержимое функции | | cif | Изменить содержимое функции | | vaf | Выбрать содержимое функции вместе с названием функции и фигурными скобками | | daf | Удалить содержимое функции вместе с названием функции и фигурными скобками | | caf | Изменить содержимое функции вместе с названием функции и фигурными скобками | | fa | Найти букву a, затем найти следующую букву a | | <leader>e | Быстро редактировать ~/.vimrc | | <leader>s | Перезагрузить ~/.vimrc | | <leader>vp | Быстро редактировать ~/.vimrc.custom.plugins | | <leader>vc | Быстро редактировать ~/.vimrc.custom.config | | <leader>h | Открыть справку vimplus | | <leader>H | Открыть справку Vim для текущего слова | | <leader><leader>t | Создать блок try-catch | | <leader><leader>y | Копировать выбранный текст в системный буфер | | <leader><leader>i | Установить плагины | | <leader><leader>u | Обновить плагины | | <leader><leader>c | Удалить плагины |

Часто задаваемые вопросы

  • Как установить новый плагин в vimplus?

    Редактируйте ~/.vimrc.custom.plugins, чтобы добавить пользовательский плагин.

  • Как добавить пользовательскую конфигурацию в vimplus?

    Редактируйте ~/.vimrc.custom.config, чтобы добавить пользовательскую конфигурацию.

  • Что будет установлено при выполнении скрипта установки vimplus?

    В случае хорошего интернет соединения, vimplus сможет настроить среду для работы с vim/cpp примерно за 30 минут. Vimplus действительно позволяет настроить всё одним щелчком мыши, не требуя от пользователя дополнительных действий. Vimplus устанавливает необходимые программы, такие как python, cmake, gcc, fontconfig и другие. Также он учитывает случаи, когда vim системы не поддерживает python, и автоматически скачивает исходники vim для компиляции с поддержкой python. Vimplus также устанавливает nerd-font, чтобы избежать проблем с отображением символов. Самым важным является то, что vimplus автоматически компилирует и устанавливает YouCompleteMe, что даёт надежду пользователям, которым удавалось установить этот плагин несколько дней. Кроме того, vimplus поддерживает множество дистрибутивов Linux и MacOS, позволяя пользователям часто менять свои дистрибутивы без необходимости заново настраивать среду vim.

  • При запуске vim возникает ошибка "RequestsDependencyWarning: Old version of cryptography ([1, 2, 3]) may cause slowdown."

    Можно попробовать удалить cryptography, подробнее см. issues #208.

  • Что делать, если vimplus не поддерживает используемую вами операционную систему?

    Вы можете отправить Issues автору, либо форкнуть vimplus и сделать изменения самостоятельно, а затем отправить pull request, сделав свой вклад. Для систем Linux и macOS требуется установить шрифт терминала Droid Sans Mono Nerd Font.

  • Проблема с xshell при подключении удаленного хоста: vim-devicons не работает или отображаются некорректные символы.

    На Windows установите шрифт Nerd Font, затем измените шрифт в xshell.

  • Установил nerd font на Ubuntu 18.04, но через свойства терминала не могу найти этот шрифт.

    Вы можете использовать программу dconf-editor для настройки, подробнее здесь:источник.

  • Как сделать так, чтобы YCM корректно работал с API сторонних библиотек? После установки vimplus в директории ~ будут созданы скрытые файлы .vimrc и .ycm_extra_conf.py. Файл .ycm_extra_conf.py используется для конфигурации плагина YCM. При создании нового проекта вам потребуется скопировать этот файл в корневую директорию проекта и добавить пути к вашим сторонним библиотекам в переменной flags.

  • При использовании команд vi возникают ошибки: E492: Не является командой редактора:

    После установки vimplus на Linux могут существовать одновременно команды vi и vim, что может вызвать ошибку при попытке запустить vi. Чтобы исправить это, вы можете создать символьную ссылку ln -s /usr/bin/vim /usr/bin/vi.

  • Как можно настроить заголовок файла, например, добавив автора и время создания?

    Вы можете модифицировать плагин [chxuan/prepare-code][67] для достижения этой цели, подробнее здесь:[источник][77].

  • При установке vimplus возникают ошибки компиляции во время этапа сборки CXX объекта ycm/CMakeFiles/ycm_core.dir/ycm_core.cpp.o

    Компиляция ycm требует значительного объема памяти, рекомендовано иметь более 1 ГБ ОЗУ. В противном случае можно активировать раздел обмена памятью Linux.

  • Если вышеуказанные проблемы не решают мою проблему, что делать?

    Вы можете поискать решение в интернете, либо создать [Issue][39], также можно связаться через QQ 787280310, отправив электронное письмо на адрес 787280310@qq.com для совместного решения проблемы.

  • Vimplus действительно удобен в использовании, как мне помочь ему развиваться?

    Поддержите проект финансово, отправив подарок в виде звездочек :star::star:, что станет мотивацией для дальнейшего развития.

Контрибьюторы

Все те, кто помогает развитию vimplus путём внесения кодовых изменений или полезных предложений

chxuan dofy urain39 freedomDR starifly Shaloc jokerkeny xuthus5 zhoumengkang tuberry wyg1997 happinesslijian wangling12 ardinzh BD7IWD Ro0tk1t

Поддержка открытого исходного кода:heart:

Если вы хотите внести свой вклад, обязательно укажите ваш аккаунт GitHub в примечании к платежу, спасибо!

WeChat Alipay
Поддерживаемый RMB Дата
1 [zhoumengkang][80] ¥50 2019-09-28
2 [zhoumengkang][80] ¥50 2019-09-29
3 [zibraque][85] ¥50 2019-11-25
4 [gfreewind][86] ¥20 2019-12-27
5 [wh656325437][88] ¥20 2020-07-02
6 [luguifang][89] ¥20 2020-07-12
7 [liyewen521][90] ¥20 2020-07-27
8 [xht19980305][91] ¥20 2020-08-14

Тренды vimplus:star:

Количество звёзд со временем

Лицензия

Этот софт распространяется под лицензией MIT. © 2016 chxuan [1]: https://raw.githubusercontent.com/chxuan/vimplus/master/screenshots/vimplus-logo.png [2]: https://raw.githubusercontent.com/chxuan/vimplus/master/screenshots/main.png [3]: https://brew.sh/ [4]: https://github.com/junegunn/vim-plug [5]: https://github.com/Valloric/YouCompleteMe [6]: https://github.com/preservim/nerdtree [8]: https://github.com/vim-airline/vim-airline [9]: https://github.com/powerline/powerline [10]: https://github.com/jiangmiao/auto-pairs [12]: https://github.com/ctrlpvim/ctrlp.vim [13]: https://github.com/preservim/tagbar [14]: https://github.com/vim-scripts/taglist.vim [15]: https://github.com/ryanoasis/vim-devicons [16]: https://github.com/tpope/vim-surround [17]: https://github.com/tpope/vim-commentary [18]: https://github.com/tpope/vim-repeat [19]: https://github.com/tpope/vim-endwise [20]: https://github.com/godlygeek/tabular [23]: https://github.com/easymotion/vim-easymotion [24]: https://github.com/haya14busa/incsearch.vim [25]: https://github.com/mhinz/vim-startify [27]: https://github.com/chxuan/change-colorscheme [36]: https://github.com/tpope/vim-fugitive [38]: https://github.com/Valloric/YouCompleteMe [39]: https://github.com/chxuan/vimplus/issues [50]: https://github.com/junegunn/vim-slash [51]: https://github.com/ryanoasis/nerd-fonts [52]: https://github.com/tiagofumo/vim-nerdtree-syntax-highlight [53]: https://github.com/Xuyuanp/nerdtree-git-plugin [54]: https://github.com/VundleVim/Vundle.vim [56]: https://github.com/Yggdroot/LeaderF [57]: https://github.com/Shougo/echodoc.vim [58]: https://github.com/chxuan/cpp-mode [59]: https://github.com/chxuan/vimplus/blob/master/help.md [60]: https://github.com/terryma/vim-smooth-scroll [62]: https://github.com/mileszs/ack.vim [64]: https://github.com/junegunn/gv.vim [66]: https://github.com/chxuan/vimplus-startify [67]: https://github.com/chxuan/prepare-code [68]: https://github.com/rhysd/clever-f.vim [70]: https://github.com/chxuan/vim-buffer [72]: https://github.com/chxuan/vim-edit [75]: https://github.com/chxuan/vimplus/blob/master/LICENSE [76]: https://blog.csdn.net/wang73ying/article/details/82491993 [77]: https://blog.csdn.net/liuyangbo121/article/details/82971736 [78]: https://github.com/chxuan/vimplus/blob/master/install.sh [79]: https://hub.docker.com/r/chxuan/ubuntu-vimplus [80]: https://github.com/zhoumengkang [81]: https://github.com/chxuan/vimplus/issues/208 [82]: https://github.com/chxuan/vimplus/blob/master/.vimrc [83]: https://github.com/chxuan/vimplus/blob/master/.vimrc.custom.plugins [84]: https://github.com/chxuan/vimplus/blob/master/.vimrc.custom.config [85]: https://github.com/zibraque [86]: https://github.com/gfreewind [87]: https://termux.com/ [88]: https://github.com/wh656325437 [89]: https://github.com/luguifang [90]: https://github.com/liyewen521 [91]: https://github.com/xht19980305

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Программа автоматической конфигурации для Vim. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/chxuan-vimplus.git
git@api.gitlife.ru:oschina-mirror/chxuan-vimplus.git
oschina-mirror
chxuan-vimplus
chxuan-vimplus
master