/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, необходимо установить шрифт терминала Mac на Droid Sans Mono Nerd Font
.
Следуйте за vimplus и используйте новые функции
./update.sh
![]() Ubuntu |
![]() Ubuntu Kylin |
![]() Debian |
![]() Kali Linux |
![]() Deepin |
![]() Linux Mint |
![]() Elementary OS |
![]() CentOS |
![]() Fedora |
![]() Arch Linux |
![]() Manjaro |
![]() openSUSE |
![]() Gentoo |
![]() |
![]() |
![]() |
cd ~/.vimplus
./install.sh // без sudo
Для предотвращения отображения мусора в vimplus, необходимо установить шрифт терминала Linux на Droid Sans Mono Nerd Font
.
После установки vimplus для определенного пользователя, чтобы использовать 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
[ubuntu-vimplus][79] — это образ Docker на основе Ubuntu 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 | Предоставляет функции генерации реализации функций, перехода между объявлениями/реализациями функций, переключения между .h и .cpp (Я автор) | | vim-edit | Удобный плагин для редактирования текста (Я автор
) | | change-colorscheme | Легкое переключение между темами (Я автор
) | | prepare-code | При создании нового файла генерирует заранее определенные фрагменты кода (Я автор
) | | vim-buffer | Плагин для работы с буферами в vim (Я автор
) | | vimplus-startify | Начальная страница для vimplus (модифицированная версия mhinz/vim-startify) | | tagbar | Использует последнюю версию preservim/tagbar, альтернативу taglist, отображает классы/методы/переменные | | vim-plug | Быстрее загружаемый плагин для управления плагинами по сравнению с Vundle | | YouCompleteMe | Самый мощный плагин автодополнения на основе семантики, поддерживает C/C++, C#, Python, PHP и другие языки | | NerdTree | Управление ресурсами кода || vim-nerdtree-syntax-highlight | Выделение синтаксиса для NerdTree | | nerdtree-git-plugin | Отображение состояния git в NerdTree | | vim-devicons | Отображение значков типов файлов | | Airline | Плагин для улучшения внешнего вида строки состояния, заменяет powerline | | auto-pairs | Автоматическое закрытие кавычек, скобок и фигурных скобок | | LeaderF | Более мощный инструмент для размытого поиска файлов по сравнению с ctrlp | | ack | Мощный инструмент поиска текста | | vim-surround | Плагин для автоматического добавления и замены парных символов | | vim-commentary | Плагин для быстрого комментирования кода | | vim-repeat | Повторение последнего действия | | vim-endwise | Автоматическое завершение if/end/endif/endfunction | | tabular | Выравнивание кода, комментариев и таблиц | | vim-easymotion | Мощный инструмент быстрого перемещения курсора | | incsearch.vim | Плагин для поиска по частичному совпадению | | vim-fugitive | интеграция с Git | | gv | отображение истории коммитов Git | | vim-slash | оптимизация поиска, удаление выделения после перемещения курсора | | echodoc | отображение сигнатуры функции в командной строке при автозавершении функции | | vim-smooth-scroll | плавное прокручивание | | clever-f.vim | улучшение работы клавиш f и F |## Клавиатурные快捷键 заменяются на "горячие клавиши"|
,h
в vimplus. Помощь по 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
| Обратить текущее слово под курсором или выбранный текст в режиме V |
| gcc
| Комментировать код |
| gcap
| Комментировать абзац |
| vif
| Выбрать содержимое функции |
| dif
| Удалить содержимое функции |
| cif
| Изменить содержимое функции |
| vaf
| Выбрать содержимое функции (включая имя функции и фигурные скобки) | | daf
| Удалить содержимое функции (включая имя функции и фигурные скобки) |
| caf
| Изменить содержимое функции (включая имя функции и фигурные скобки) |
| fa
| Найти букву a, затем нажать f для поиска следующего |
| <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][83], добавляя пользовательские плагины.
Как добавить пользовательские настройки в vimplus?
Редактируйте [~/.vimrc.custom.config][84], добавляя пользовательские настройки.
Какие программы устанавливает скрипт установки vimplus на моем компьютере?
При хорошем интернет-соединении, vimplus может настроить окружение vim cpp за 30 минут или меньше. Vimplus действительно позволяет настроить окружение одним щелчком мыши, не заставляя пользователя беспокоиться. Vimplus устанавливает некоторые необходимые программы, такие как python, cmake, gcc, fontconfig и т.д. Vimplus также учитывает случаи, когда vim на некоторых системах не поддерживает python, и автоматически скачивает исходный код vim для компиляции поддержки python. Vimplus устанавливает Nerd Font, чтобы избежать появления нечитаемых символов в vim. Самое важное, vimplus автоматически компилирует и устанавливает ycm, что приносит новую надежду пользователям, которые борются с установкой ycm несколько дней. Vimplus также поддерживает множество версий macOS и Linux, что позволяет любителям Linux часто менять версии без необходимости настраивать окружение vim. В конце концов, лучше посмотреть на [скрипт установки vimplus][78] напрямую.
При запуске vim появляется предупреждение: RequestsDependencyWarning: Старая версия cryptography (2.3) может вызвать замедление.
Можно попробовать удалить cryptography, подробнее см. [issues #208][81].
Что делать, если vimplus не поддерживает текущую операционную систему пользователя?
Можно сообщить об этом автору Issues, или самостоятельно fork vimplus для внесения изменений и отправки pull request, внося свой вклад.
После установки vimplus Airline и другие плагины отображаются с ошибками кодировки. Как это исправить?
На Linux и macOS необходимо установить шрифт терминала Droid Sans Mono Nerd Font
.
При подключении к удаленному хосту через xshell не работает vim-devicons или отображаются ошибки кодировки.
На Windows необходимо установить шрифт Nerd Font и изменить шрифт xshell.
Установил Nerd Font на Ubuntu 18.04, но не могу найти его в настройках терминала.
Можно попробовать использовать dconf-editor для настройки, см. [здесь][76].
Как настроить автозавершение API сторонних библиотек в ycm?
После установки vimplus в директории ~
создаются два скрытых файла: .vimrc и .ycm_extra_conf.py. Файл .vimrc содержит настройки vim, а .ycm_extra_conf.py — настройки плагина ycm. При создании нового проекта необходимо скопировать .ycm_extra_conf.py в корневую директорию проекта и добавить пути к сторонним библиотекам в переменной flags
этого файла.
При использовании команды vi возникает ошибка: E492: Не является командой редактора:
После установки vimplus на Linux могут существовать одновременно команды vi и vim. При выполнении команды vi она может попытаться загрузить файл ~/.vimrc и выдать ошибку, но это не влияет на работу. Чтобы устранить ошибку, можно создать символическую ссылку ln -s /usr/bin/vim /usr/bin/vi
.- Как можно настроить заголовок файла, например, добавить автора и дату создания?
Вы можете модифицировать плагин chxuan/prepare-code, чтобы достичь цели, и посмотреть пример [здесь][77].
При установке vimplus возникают ошибки компиляции на этапе [95%] Building CXX object ycm/CMakeFiles/ycm_core.dir/ycm_core.cpp.o
Компиляция ycm требует значительного объема памяти. Рекомендуется использовать систему с памятью более 1 ГБ. В противном случае можно включить раздел обмена памяти swap в Linux.
Если вышеуказанные проблемы не решают мою проблему, что делать?
Вы можете найти решение в интернете, создать Issues, или связаться со мной через QQ 787280310
или электронную почту 787280310@qq.com
для обсуждения возможных решений.
Vimplus действительно великолепен, что теперь делать?
Пожалуйста, сделайте пожертвование, оставив отзыв с двумя звездами:star::star:, чтобы поддержать меня в дальнейшем поддержании и развитии проекта.
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 |
[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 Yöntem: https://github.com/liyewen521 [91]: https://github.com/xht19980305
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )