![vimplus-logo][1]
![основной][2]
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
git clone https://github.com/chxuan/vimplus.git ~/.vimplus
cd ~/.vimplus
./install.sh
Примечание: для пользователей Alpine требуется предварительно установить git
и bash
: apk add git bash
.
Для предотвращения отображения мусора в vimplus, рекомендуется использовать шрифт Droid Sans Mono Nerd Font
в терминале macOS.
Следуйте за последними версиями vimplus и используйте новые возможности:
./update.sh
Ubuntu | Ubuntu Kylin | Debian | Kali | Deepin | Mint | Elementary | CentOS | Fedora | Arch |
---|---|---|---|---|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Manjaro | OpenSUSE | Gentoo | Parrot | Raspbian | FreeBSD | Alpine |
---|---|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
git clone https://github.com/chxuan/vimplus.git ~/.vimplus
cd ~/.vimplus
./install.sh // Без sudo
Для предотвращения отображения мусора в vimplus, рекомендуется использовать шрифт Droid Sans Mono Nerd Font
в терминале Linux.
После установки vimplus для одного пользователя, чтобы сделать его доступным для других пользователей, выполните следующую команду:
sudo ./install_to_user.sh username1 username2 // Замените на реальные имена пользователей
Следуйте за последними версиями vimplus и используйте новые возможности:
./update.sh
git clone https://github.com/chxuan/vimplus.git ~/.vimplus
cd ~/.vimplus
./install.sh
Следуйте за последними версиями vimplus и используйте новые возможности:
./update.sh
[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 и другие возможности (Автор)| | [vim-edit][72] | Удобный плагин для редактирования текста (Автор
) | | [change-colorscheme][27] | Легкая смена темы оформления (Автор
) | | [prepare-code][67] | При создании нового файла автоматически вставляет заранее определенные фрагменты кода (Автор
)| | [vim-buffer][70] | Управление буферами в vim (Автор
) | | [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 путём внесения кодовых изменений или полезных предложений
Если вы хотите внести свой вклад, обязательно укажите ваш аккаунт GitHub в примечании к платежу, спасибо!
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 |
Этот софт распространяется под лицензией 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 )