Git Product home page Git Product logo

ler0ever / evervim Goto Github PK

View Code? Open in Web Editor NEW
571.0 46.0 72.0 449 KB

A Modern, Powerful & Modular Vim Distribution | Archived, see notice: https://ry.sb/evervim-archive

Home Page: https://groups.google.com/a/rongyi.io/g/announce/c/y78pgS7bYas

License: Other

Shell 0.99% Vim Script 85.81% PowerShell 1.73% Python 11.47%
vim youcompleteme portable nvimrc neovim neovim-dotfiles collaborative-editing fantastic oni vim-plug

evervim's Introduction

EverVim: The Ultimate Vim Distribution

EverVim EverVim-Dev-Notice Build status

evervim-header-1 evervim-header-2


Repository L.E.R Code GitLab Github
Mirror Links L.E.R Code Gitlab MS Github

About

EverVim is the ultimate vim distribution that supports NeoVim, Vim, GVim and MacVim. It ships with tons of powerful features through vim plugins, which makes it easy to get started for both newcomers and experienced users.

The distribution is completely customizable using a ~/.EverVim.vimrc Vim config files.

Unlike other vim configuration such as spf13-vim, EverVim always keeps its modern features up-to-date. It uses Vim-Plug as a plugin manager, which is async and is about 10x faster than Vundle. Keeping your plugins always up to date is just a command away. Vim-Plug uses a plugin bundle so that having lots of them won't mess up the folder structure.

The default config of EverVim is powerful and easy to use just out of the box, and is suitable for most vim users. Customization is easy as well. With .EverVim.vimrc file, you can customize the whole collection without modify the original files. That means you're still able to update the EverVim config using git pull without compromizing your own modification.

Installation

Detailed installation instruction

Finished the installation above?
Before you started, please read the Wiki to have an overview about some of EverVim's essential keybindings and plugins.


tl;dr. A brief how-to-install
0. Still You are strongly encouraged to use the full instruction on your first installation of EverVim.
1. Install prerequisites and patched font
  • Download and install the [Knack Nerd Font](https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts/Hack/Regular/complete/Knack%20Regular%20Nerd%20Font%20Complete%20Mono.ttf)
  • Make **git, curl** is on your system. Python is also needed for Linux. Ctags is optional but highly recommended.
  • 2. Clone and Boot
  • git clone https://github.com/LER0ever/EverVim ~/.EverVim
  • cd .EverVim
  • sh Boot-EverVim.sh or .\Boot-EverVim.ps1
  • 3. Install the plugins
  • Fire up your vim
  • Wait for Plugin Initiation to finish
  • Restart Vim.
  • Keep EverVim up-to-date

    Press u at EverVim start screen. Configuration and plugins will be automatically updated.

    Features

    Cross Platform

    • Support Vim 7.4.x, Vim 8, MacVim and of course Neovim
    • Tested under all platforms
      • Windows (gvim, vim, neovim-qt, Oni)
      • Linux (neovim, neovim-qt, vim, gvim, neovim-gtk, Oni)
      • macOS (MacVim, VimR, Oni)
      • FreeBSD (GVim, NeoVim)
      • Android (neovim, vim under Termux)

    Powerful & Easy to use

    • Easy to setup, just one bash away.
    • All the wonderful features are enabled out of the box
    • Full IDE-like support for C/C++, Go, Rust, javascript, etc.
    • Use YouCompleteMe by default, neocomplete as a windows fallback
    • NERDTree as file explorer
    • Git operation right inside vim with fugitive
    • Syntastic provides syntax check on every save
    • Jump to anywhere in 2 key with EasyMotion
    • Markdown CTags support via markdown2ctags

    Pleasant to code

    • Fancy Dracula Theme
    • Lightline for statusline and tabline
    • TagBar for code navigation
    • Startup screen to pick up recent files (using Startify)

    Asynchronous

    • Use Vim-Plug as vim plugin manager
      • Parallel installation
      • 10x faster initial PlugInstall
    • FZF as Fuzzy Finder
      • Support fuzzy search for Files, Code, Git history, Help tags and much more.

    Other Awesomeness

    • Collaboration using CoVim
    • AGit for detailed git log

    ScreenShots

    Updated screenshots at Wiki/Gallery

    License

    EverVim is licensed under Apache 2.0. See LICENSE.md for details.

    This repo contains part of code from spf13-vim, which is also licensed under Apache 2.0

    evervim's People

    Contributors

    acgreek avatar ler0ever avatar lonepie avatar vlaw avatar

    Stargazers

     avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

    Watchers

     avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

    evervim's Issues

    Unable to update evervim

    Hi,

    I got these message when update evervim:

     Cloning into 'C:\Users\dell\.EverVim\bundle\vim-closetag'...
        fatal: unable to access 'https://git::@github.com/alvan/vim-closetag.git/': SSL certificate problem: self signed certificate in certificate chain
    
    

    or something similar to this:

    image

    How can I fix these errors?

    Thanks so much.

    TN

    .hs文件保存时报错

    保存haskell文件时报错:
    Error detected while processing BufWritePost Auto commands for "*.hs": E492: Not an editor command: GhcModCheckAndLintAsync
    我在Google搜索了一下,得到的一个解决方案。所以我把~/.vim/plugins/haskell/ghcmod.vim第一行中的ghcmod改为ghc-mod,但是依旧报错。其后我将autocmd BufWritePost *.hs GhcModCheckAndLintAsync
    整行注释,依旧没有效果。请问问题出在哪?

    can support python2

    thanks for you work, for some reasons I can only use python2, if EverVim can use python2 will be very nice.

    关于neocomplete 无法工作

    neocomplete does not work with this version of vim

    环境:Windows 10

    vim版本: 8.1

    报错如图:

    vim启动页面


    下载的lua,下载2个都不行,如下图:

    lua的文件


    这二者分别解压出来放到vim 的安装目录里,如下图:

    vim安装目录


    但是启动gvim 还是报错 : 提示 ![微信截图_20181206101419.png](https://i.loli.net/2018/12/06/5c08860ca162f.png)

    请问这种情况怎么办?

    Invalid Expression in /plugins/general/vim-leader-guide.vim

    Fresh installation of evervim. Super impressed so far, thanks.

    Here's an error I'm getting when kicking up vim;

    Error detected while processing /home/REDACT USERID/.EverVim/plugins/general/vim-leader-guide.vim:
    line   38:
    E121: Undefined variable: mapleader:
    E15: Invalid expression: {   mapleader: {       'name': '<leader>',       '.': { 'name' : 'FZF!',           '.': { 'name': 'Current Buffer' }       },       ',': ['call feedkeys("\<Plug>(easymotion-prefix)")', 'EasyMotion Prefix'],       '<C-I>': ['call UltiSnips#ExpandSnippets()', 'Expand Snippets'],       'a': { 'name' : 'Tabularize' },       'b': { 'name' : 'Buffer/Bookmark' },       'c': { 'name' : 'Comments' },       'd': { 'name' : 'Dispatch' },       'e': { 'name' : 'Edit' },       'f': { 'name' : 'Find/Format',           'c': { 'name': "Change FileFormat" }       },       'g': { 'name' : 'Git' },       'i': { 'name' : 'Alternate File Switch' },       'j': { 'name' : 'Jump' },       'l': { 'name' : 'Language Specific' },       'm': { 'name' : 'User-Defined Keymaps' },       'n': { 'name' : 'NerdTree' },       'o': { 'name' : 'Fold' },       'r': { 'name' : 'Resize/Rainbow' },       's': { 'name' : 'Search/Session' },       't': { 'name' : 'Tab/Terminal/Tagbar' },       'u': { 'name' : 'UndoTree' },
    Press ENTER or type command to continue
    

    i've added let g:mapleader="," to .vimrc.before.local, which didn't resolve the issue.

    please help me

    my os is centos7 ,when i open vim it always show errors ,can u help me
    [mengyi@toc-backend3 test]$ vim
    Error detected while processing /opt/mengyi/.EverVim/plugins/general/vim-leader-guide.vim:
    line 38:
    E121: Undefined variable: mapleader:
    E15: Invalid expression: { mapleader: { 'name': '', '.': { 'name' : 'FZF!', '.': { 'name': 'Current Buffer' } }, ',': ['call feedkeys("<Plug>(easymotion-prefix)")', 'EasyMotion Prefix'], '': ['call UltiSnips#ExpandSnippets()', 'Expand Snippets'], 'a': { 'name' : 'Tabularize' }, 'b': { 'name' : 'Buffer/Bookmark' }, 'c': { 'name' : 'Comments' }, 'd': { 'name' : 'Dispatch' }, 'e': { 'name' : 'Edit' }, 'f': { 'name' : 'Find/Format', 'c': { 'name': "Change FileFormat" } }, 'g': { 'name' : 'Git' }, 'i': { 'name' : 'Alternate File Switch' }, 'j': { 'name' : 'Jump' }, 'l': { 'name' : 'Language Specific' }, 'm': { 'name' : 'User-Defined Keymaps' }, 'n': { 'name' : 'NerdTree' }, 'o': { 'name' : 'Fold' }, 'r': { 'name' : 'Resize/Rainbow' }, 's': { 'name' : 'Search/Session' }, 't': { 'name' : 'Tab/Terminal/Tagbar' }, 'u': { 'name' : 'UndoTree' },
    Error detected while processing function vimwiki#vars#init..193_populate_global_variables..193_read_global_settings_from_user:
    line 59:
    E706: Variable type mismatch for: users_value
    line 61:
    E715: Dictionary required
    Vimwiki Error: The provided value ''syntax'' of the option 'g:vimwiki_diary_months' is invalid. See ':h g:vimwiki_diary_months'.
    line 70:
    E706: Variable type mismatch for: users_value
    line 71:
    E715: Dictionary required
    E714: List required
    YouCompleteMe unavailable: requires Vim 7.4.1578+.
    Press ENTER or type command to continue

    通过.EverVim.vimrc文件设置主题失败

    我这里通过.EverVim.vimrc设置主题总是不成功! 但是在编辑器中直接输入 :color mopkai 这样的方式则是可以成功切换主题的,请问这个是什么原因? 一旦我创建了 .vimrc 文件,系统就不会再调用EverVim了,而是直接调用系统自身的vim工具了,请问,什么原因?

    Knack Nerd Font no longer exists

    Hi,

    I just installed EverVim yesterday, and I wanted to let you know that the Knack Nerd Font isn't in the Nerd Fonts repo anymore. You may want to choose a different default font.

    Install process doesn't change anything

    Hi. I'm using Ubuntu + Neovim + Vundle as plugin manager. Following all steps in the documentation (both automatic and manual installation) doesn't seem to affect neovim. Even running :PluginInstall doesn't help.

    :CtrlSF map ~/.Evervim/core 提示没有设置let g:ctrlsf_ackprg

    系统:windows10 x64
    vim客户端: neovim-qt

    不知道是不是我打开的方式不对,要查看按键映射(:CrrlSF map ~/.Evervim/core )这个命令返回let g:ctrlsf_ackprg没有设置,配置文件加上let g:ctrlsf_ackprg='ag' ,然后在nvim文件夹加入ag.exe之后可以使用了。

    EverVim: Duplicate session, opening read-only...

    This is not quite an issue but a question, as I'm not finding a solution anywhere else. As described in title, when trying to open certain files I get that message and I'm unable to edit the files mentioned above. I tried using commands available from session.vim or xolox/vim-sessions but I always get: "Not an editor command". How can I solve this problem? Thanks and sorry if this is not the right place to ask a question.

    neoVim doesn't work on Windows 10 after EverVim installation

    This is what happens, when I run neoVim:

    PS ~\.evervim> nvim
    Error detected while processing ~\.EverVim\core\vimui.vim:
    line 21:
    E121: Undefined variable: g:evervim_color_theme
    E15: Invalid expression: 'color ' . g:evervim_color_theme
    Press ENTER or type command to continue

    NeoVim Stuck at the first stage of installation

    I got this error when reinstall the evervim:

    PS C:\Users\dell\.EverVim> dir
    
    
        Directory: C:\Users\dell\.EverVim
    
    
    Mode                LastWriteTime         Length Name
    ----                -------------         ------ ----
    d-----        24-Mar-18  10:03 PM                core
    d-----        24-Mar-18  10:03 PM                docs
    d-----        24-Mar-18  10:03 PM                plugins
    d-----        24-Mar-18  10:03 PM                tools
    -a----        24-Mar-18  10:03 PM            365 .EverVim.project.sample
    -a----        24-Mar-18  10:03 PM           6198 .EverVim.vimrc.sample
    -a----        24-Mar-18  10:03 PM            187 .gitignore
    -a----        24-Mar-18  10:03 PM             93 .gitmodules
    -a----        24-Mar-18  10:03 PM           1939 Boot-EverVim.ps1
    -a----        24-Mar-18  10:03 PM           1123 Boot-EverVim.sh
    -a----        24-Mar-18  10:03 PM          10690 LICENSE.md
    -a----        24-Mar-18  10:03 PM           5261 README.md
    -a----        24-Mar-18  10:03 PM            488 vimrc
    
    
    PS C:\Users\dell\.EverVim> .\Boot-EverVim.ps1 set-ExecutionPolicy RemoteSigned
    Welcome to EverVim, a powerful & modern vim distribution
    Booting EverVim ...
    Processing files and directories ...
    
    
        Directory: C:\Users\dell\.EverVim
    
    
    Mode                LastWriteTime         Length Name
    ----                -------------         ------ ----
    d-----        24-Mar-18  10:05 PM                autoload
    d-----        24-Mar-18  10:05 PM                bundle
    The system cannot find the file specified.
    Soft-Linking Vim/NeoVim Config ...
    symbolic link created for C:\Users\dell\vimfiles\ <<===>> C:\Users\dell\.EverVim\
    symbolic link created for C:\Users\dell\.vim\ <<===>> C:\Users\dell\.EverVim\
    symbolic link created for C:\Users\dell\AppData\Local\nvim\ <<===>> C:\Users\dell\.EverVim\
    symbolic link created for C:\Users\dell\.EverVim\init.vim <<===>> C:\Users\dell\.EverVim\vimrc
    symbolic link created for C:\Users\dell\.EverVim\ginit.vim <<===>> C:\Users\dell\.EverVim\core\gui.vim
    Downloading Vim-Plug ...
    All done with the setup.
    Now please open up your vim and Type :PlugInstall in your vim to complete the plugin installation
    
    
    PS C:\Users\dell\.EverVim> nvim
    No color theme available, falling back to desert ...
    Press ENTER or type command to continue
    
    

    Please advice. Thanks

    Issues with VIM + Tmux

    Hi,

    first of all, congrats for EverVim!

    I'm a vim+tmux user and while using spf13 I was able to make this setup work in terms of "navigation".
    By that I mean that I've mapped <S-Left>, <S-Right>, <S-Up>, <S-Down> to move between vim and tmux splits seamlessly.

    Also, I had another mapping <C-PageUp> and <C-PageDown> to cycle over buffers/tabs.

    But with EverVim I can't make them work. Every time I press one of these mappings I'm dropped at the "command mode" with a different set of values, such as:

    • <S-Left> -> :2D
    • <S-Right> -> :2C
    • <S-Down> -> :2B
    • <S-Up> -> :2A

    for <C-PageUp> and <C-PageDown> the result is :5~ (for both).

    Any tips on how to debug it?

    My Current vim mappings:

    Oh, by the way, my current mappings:

       î           *@:call AutoPairsJump()<CR>
       ð           *@:call AutoPairsToggle()<CR>
    x  <C-A>         <Plug>SpeedDatingUp
    n  <C-A>         <Plug>SpeedDatingUp
    n  <C-G>         <Plug>GoldenViewSplit
    n  <C-H>       * :TmuxNavigateLeft<CR>
    s  <C-H>       * <C-G>"_c
    ox <C-H>         <C-W>h
    n  <NL>        * :TmuxNavigateDown<CR>
    ov <NL>          <C-W>j
    n  <C-K>       * :TmuxNavigateUp<CR>
    ov <C-K>         <C-W>k
    n  <C-L>       * :TmuxNavigateRight<CR>
    ov <C-L>         <C-W>l
       <CR>          <Plug>(wildfire-fuel)
    x  <C-N>       * :<C-U>call multiple_cursors#new("v", 0)<CR>
    n  <C-N>       * :call multiple_cursors#new("n", 1)<CR>
       <C-P>         <Plug>(ctrlp)
    s  <C-R>       * <C-G>"_c<C-R>
    v  <C-S>       * <C-C>:update<CR>
    no <C-S>       * :update<CR>
    n  <C-T>       * :enew<CR>
    x  <C-X>         <Plug>SpeedDatingDown
    n  <C-X>         <Plug>SpeedDatingDown
    v  <C-Y>c        <Plug>(emmet-code-pretty)
    n  <C-Y>m        <Plug>(emmet-merge-lines)
    n  <C-Y>A        <Plug>(emmet-anchorize-summary)
    n  <C-Y>a        <Plug>(emmet-anchorize-url)
    n  <C-Y>k        <Plug>(emmet-remove-tag)
    n  <C-Y>j        <Plug>(emmet-split-join-tag)
    n  <C-Y>/        <Plug>(emmet-toggle-comment)
    n  <C-Y>I        <Plug>(emmet-image-encode)
    n  <C-Y>i        <Plug>(emmet-image-size)
    
    
    i  <BS>        *@<C-R>=AutoPairsDelete()<CR>
    i  §           *@<C-R>=AutoPairsMoveCharacter('''')<CR>
    i  ¢           *@<C-R>=AutoPairsMoveCharacter('"')<CR>
    i  ©           *@<C-R>=AutoPairsMoveCharacter(')')<CR>
    i  ¨           *@<C-R>=AutoPairsMoveCharacter('(')<CR>
    i  î           *@<Esc>:call AutoPairsJump()<CR>a
    i  ð           *@AutoPairsToggle()
    i  â           *@<C-R>=AutoPairsBackInsert()<CR>
    i  å           *@<C-R>=AutoPairsFastWrap()<CR>
    i  ý           *@<C-R>=AutoPairsMoveCharacter('}')<CR>
    i  û           *@<C-R>=AutoPairsMoveCharacter('{')<CR>
    i  Ý           *@<C-R>=AutoPairsMoveCharacter(']')<CR>
    i  Û           *@<C-R>=AutoPairsMoveCharacter('[')<CR>
    i  <C-H>       *@<C-R>=AutoPairsDelete()<CR>
    i  <CR>        &@<CR><SNR>214_AutoPairsReturn
    i  <Space>     *@<C-]><C-R>=AutoPairsSpace()<CR>
    i  "           *@<C-R>=AutoPairsInsert('"')<CR>
    i  '           *@<C-R>=AutoPairsInsert('''')<CR>
    i  (           *@<C-R>=AutoPairsInsert('(')<CR>
    i  )           *@<C-R>=AutoPairsInsert(')')<CR>
    i  [           *@<C-R>=AutoPairsInsert('[')<CR>
    i  ]           *@<C-R>=AutoPairsInsert(']')<CR>
    i  `           *@<C-R>=AutoPairsInsert('`')<CR>
    i  {           *@<C-R>=AutoPairsInsert('{')<CR>
    i  }           *@<C-R>=AutoPairsInsert('}')<CR>
    i  <BS>        * <SNR>306_OnDeleteChar( "\<BS>" )
    i  <C-Space>   * <C-R>=<SNR>306_RequestSemanticCompletion()<CR>
    i  <Nul>         <C-Space>
    i  <S-Tab>     * pumvisible() ? "\<C-P>" : "\<S-Tab>"
    i  <C-PageDown> * <Esc>:bnext<CR>i
    i  <C-PageUp>  * <Esc>:bprevious<CR>i
    c  <F25>       * <C-\>e<SNR>245_do_autocmd('FocusGained')<CR>
    c  <F24>       * <C-\>e<SNR>245_do_autocmd('FocusLost')<CR>
    i  <F25>       * <C-\><C-O>:silent doautocmd <nomodeline> FocusGained %<CR>
    i  <F24>       * <C-\><C-O>:silent doautocmd <nomodeline> FocusLost %<CR>
    i  <Plug>(emmet-merge-lines) * <C-R>=emmet#util#closePopup()<CR><C-R>=emmet#mergeLines()<CR>
    i  <Plug>(emmet-anchorize-summary) * <C-R>=emmet#util#closePopup()<CR><C-R>=emmet#anchorizeURL(1)<CR>
    i  <Plug>(emmet-anchorize-url) * <C-R>=emmet#util#closePopup()<CR><C-R>=emmet#anchorizeURL(0)<CR>
    i  <Plug>(emmet-remove-tag) * <C-R>=emmet#util#closePopup()<CR><C-R>=emmet#removeTag()<CR>
    i  <Plug>(emmet-split-join-tag) * <Esc>:call emmet#splitJoinTag()<CR>
    i  <Plug>(emmet-toggle-comment) * <C-R>=emmet#util#closePopup()<CR><C-R>=emmet#toggleComment()<CR>
    i  <Plug>(emmet-image-encode) * <C-R>=emmet#util#closePopup()<CR><C-R>=emmet#imageEncode()<CR>
    i  <Plug>(emmet-image-size) * <C-R>=emmet#util#closePopup()<CR><C-R>=emmet#imageSize()<CR>
    i  <Plug>(emmet-move-prev-item) * <Esc>:call emmet#moveNextPrevItem(1)<CR>
    i  <Plug>(emmet-move-next-item) * <Esc>:call emmet#moveNextPrevItem(0)<CR>
    i  <Plug>(emmet-move-prev) * <C-R>=emmet#util#closePopup()<CR><C-R>=emmet#moveNextPrev(1)<CR>
    i  <Plug>(emmet-move-next) * <C-R>=emmet#util#closePopup()<CR><C-R>=emmet#moveNextPrev(0)<CR>
    i  <Plug>(emmet-balance-tag-outword) * <Esc>:call emmet#balanceTag(-1)<CR>
    i  <Plug>(emmet-balance-tag-inward) * <Esc>:call emmet#balanceTag(1)<CR>
    i  <Plug>(emmet-update-tag) * <C-R>=emmet#util#closePopup()<CR><C-R>=emmet#updateTag()<CR>
    i  <Plug>(emmet-expand-word) * <C-R>=emmet#util#closePopup()<CR><C-R>=emmet#expandAbbr(1,"")<CR>
    i  <Plug>(emmet-expand-abbr) * <C-R>=emmet#util#closePopup()<CR><C-R>=emmet#expandAbbr(0,"")<CR>
    i  <Plug>NERDCommenterInsert * <Space><BS><Esc>:call NERDComment('i', "insert")<CR>
    i  <Plug>AutoPairsReturn & <SNR>214_AutoPairsReturn
    i  <SNR>214_AutoPairsReturn * <C-R>=AutoPairsReturn()<CR>
    i  <C-Tab>     * <C-R>=UltiSnips#ListSnippets()<CR>
    i  <Plug>ISurround * <C-R>=<SNR>139_insert(1)<CR>
    i  <Plug>Isurround * <C-R>=<SNR>139_insert()<CR>
    i  <Up>        * pumvisible() ? "\<C-P>" : "\<Up>"
    i  <Down>      * pumvisible() ? "\<C-N>" : "\<Down>"
    i  <C-D>       * pumvisible() ? "\<PageDown>\<C-P>\<C-N>" : "\<C-D>"
    i  <C-G>S        <Plug>ISurround
    i  <C-G>s        <Plug>Isurround
    i  <C-H>       * <SNR>306_OnDeleteChar( "\<C-H>" )
    i  <Tab>       * pumvisible() ? "\<C-N>" : "\<Tab>"
    c  <C-R><C-G>  & fnameescape(fugitive#Object(@%))
    i  <C-S>       * <C-O>:update<CR>
    i  <C-T>       * <Esc>:enew<CR>
    i  <C-U>       * pumvisible() ? "\<PageUp>\<C-P>\<C-N>" : "\<C-U>"
    i  <C-Y>       * <SNR>306_StopCompletion( "\<C-Y>" )
    i  <C-Y>m        <Plug>(emmet-merge-lines)
    i  <C-Y>A        <Plug>(emmet-anchorize-summary)
    i  <C-Y>a        <Plug>(emmet-anchorize-url)
    i  <C-Y>k        <Plug>(emmet-remove-tag)
    i  <C-Y>j        <Plug>(emmet-split-join-tag)
    i  <C-Y>/        <Plug>(emmet-toggle-comment)
    i  <C-Y>I        <Plug>(emmet-image-encode)
    i  <C-Y>i        <Plug>(emmet-image-size)
    i  <C-Y>N        <Plug>(emmet-move-prev)
    i  <C-Y>n        <Plug>(emmet-move-next)
    i  <C-Y>D        <Plug>(emmet-balance-tag-outword)
    i  <C-Y>d        <Plug>(emmet-balance-tag-inward)
    i  <C-Y>u        <Plug>(emmet-update-tag)
    i  <C-Y>;        <Plug>(emmet-expand-word)
    i  <C-Y>,        <Plug>(emmet-expand-abbr)
    i  <Esc>OC     * <Right>
    c  %%          * <C-R>=fnameescape(expand('%:h')).'/'<CR>
    i  ,<Tab>      * <C-R>=UltiSnips#ExpandSnippet()<CR>
    c  Tabe          tabe
    c  cd.           lcd %:p:h
    c  cwd           lcd %:p:h
    c  w!!           w !sudo tee % >/dev/null
    i  |           * |<Esc>:call <SNR>240_align()<CR>a
    

    NERDTree and fugitive error

    It looks like there is an issue with running NERDTree with fugitive status. The first opening of the NERDTree path generates the following messages:
    Error detected while processing User Auto commands for "NERDTreeInit":
    E121: Undefined variable: b:NERDTreeRoot
    E116: Invalid arguments for function fugitive#detect

    Undefined variable: g:evervim_color_theme

    Hi,
    I am getting the same issue as here on Win 7 with neoVim:
    #24

    However the error reported is given by Vim:

    PS ~.evervim> nvim
    Error detected while processing ~.EverVim\core\vimui.vim:
    line 21:
    E121: Undefined variable: g:evervim_color_theme
    E15: Invalid expression: 'color ' . g:evervim_color_theme
    Press ENTER or type command to continue

    While neoVim gives this error and will not start. I do not know how to get neoVim to start when it has an error.

    Neovim is taking too long to respond.

    Also I was not able to set up Ctags because the link in your instructions is dead:
    https://github.com/LER0ever/EverVim/wiki/Installation-on-Windows

    (Optional) Ctags

    If you need tagbar support, you'll need to install ctags for Windows from here (click to download)

    Edit: Ignore my comment on Ctags, the download is working again.

    关于emmet使用

    想使用emmet 来进行前端开发


    emmet 插件查看快捷键没有设置,于是就使用默认的 ctrl + y + , ,发现毫无反应

    于是之后在写的时候有自动提示的如图:

    在输入的过程中自动的提示


    用回车选中一个之后,结果出来结果如下图:

    微信截图_20181207153431.png

    已经把原来下载的emmet删除 然后重新安装了一个,发现用默认的快捷键还是不行,我在看everVim核心设置和 key mapping 里也没有emmet的绑定,请问这种情况如何解决?

    keymap issue

    I am use Mac OSx,I have update Evervim the latest version, and used vim 8.0.685. I may be find a problem, when i every time open the vim, the plugins always update, and the code snippet still not used, when i press ,generate a new line, rather than I want to code snippet. I used terminal software is the iterms. Help me solve the problem,Thanks very much.

    Can't disable folding and toolbar removal without modifying core.vim

    Hi!

    This is more of a question than an issue, but I'd thought I'd ask. I'm migrating from spf-13 and wanted to try Evervim. So far everything seems great, but I have one issue: I can't disable folding and put the toolbar buttons back.

    The core of the issue appears to be that core.vim loads Evervim.vimrc before gui.vim, which means that the guioptions option is overridden. I see no way to put the T option back in guioptions without modifying core.vim to load Evervim.vimrc after all the Evervim files.

    Did I miss something? Thanks :)

    Missing in doc

    Hi,
    I tried to install custom plugin and without let g:override_evervim_bundles = 1 in .EverVim.vimrc did not work. I think that this info should be in the wiki.

    vim-wordmotion request

    First big thanks for this bundle, its perfect.
    One thing I can suggest to add chaoren/vim-wordmotion to javascript bundle or globally with configuration option to enable it. I'm learning js and CamelCaseFunctions name editing is a pain in the back.

    Filetype?

    autocmd filetype agit_diff setlocal nofoldenable

    Should it be Filetype with capital F?

    Otherwise, I get the following error

    Error detected while processing /home/whoami/.EverVim/plugins/programming/agit.vim:
    line    6:
    E216: No such event: agit_diff setlocal nofoldenable
    Press ENTER or type command to continue
    

    Can't add new plugins by adding a line to .EverVim.vimrc

    When I add a new plugin in the way mentioned in wiki, but it show me that
    E492: Not an editor command: Plug 'JuliaEditorSupport/julia-vim'
    Finally I make it by echoing the line to ~/.EverVim.bundles. What's wrong with it?

    Unable to update components

    Hi,

    I have the following error when trying to update the plugins. Please show me how to fix these errors:
    image

    Thanks

    Manipulating Colorscheme

    Hello. Is there an option in EverVim that let's you manipulate the current colorscheme?

    For doing something like instance options like hi Normal ctermbg=none in Evervim

    how to turn off wildfire

    I don't like that wildfire has taken over my I use return to go to the next line and now every time I hit return it highlights stuff and heaven forbid when I hit it a couple of times (to quickly go down a few lines). I can see how the functionality in this plugin is very useful...just not for me. I could find out to "not" pull in the plugin or how to turn it off correctly. I can unmap once the editor is running but putting the command in ~/.Evervim.vimrc says its not mapped (plugin must not be loaded yet?)

    macOS install error

    E492: 不是编辑器的命令: Plug 'scrooloose/nerdcommenter'
    第 12 行:
    E492: 不是编辑器的命令: Plug 'Chiel92/vim-autoformat'
    第 16 行:
    E492: 不是编辑器的命令: Plug 'chrisyip/AuthorInfo'
    第 17 行:
    E492: 不是编辑器的命令: Plug 'tpope/vim-commentary'
    第 18 行:
    E492: 不是编辑器的命令: Plug 'godlygeek/tabular'
    第 19 行:
    E492: 不是编辑器的命令: Plug 'luochen1990/rainbow'
    第 20 行:
    E492: 不是编辑器的命令: Plug 'terryma/vim-multiple-cursors'
    第 22 行:
    E492: 不是编辑器的命令: Plug 'majutsushi/tagbar'
    第 24 行:
    E492: 不是编辑器的命令: Plug 'MarcWeber/vim-addon-mw-utils'
    第 25 行:
    E492: 不是编辑器的命令: Plug 'tomtom/tlib_vim'
    第 35 行:
    E492: 不是编辑器的命令: Plug 'tpope/vim-dispatch'
    处理 /Users/xuanyin/.EverVim/plugins/python/python.bundles 时发生错误:
    第 3 行:
    E492: 不是编辑器的命令: Plug 'python-mode/python-mode'
    第 4 行:
    E492: 不是编辑器的命令: Plug 'yssource/python.vim'
    第 6 行:
    E492: 不是编辑器的命令: Plug 'vim-scripts/python_match.vim'
    处理 /Users/xuanyin/.EverVim/plugins/javascript/javascript.bundles 时发生错误:
    第 2 行:
    E492: 不是编辑器的命令: Plug 'elzr/vim-json'
    第 3 行:
    E492: 不是编辑器的命令: Plug 'pangloss/vim-javascript'
    第 4 行:
    E492: 不是编辑器的命令: Plug 'briancollins/vim-jst'
    第 5 行:
    E492: 不是编辑器的命令: Plug 'kchmck/vim-coffee-script'
    处理 /Users/xuanyin/.EverVim/plugins/typescript/typescript.bundles 时发生错误:
    第 2 行:
    E492: 不是编辑器的命令: Plug 'Quramy/tsuquyomi'
    第 3 行:
    E492: 不是编辑器的命令: Plug 'HerringtonDarkholme/yats.vim'
    第 4 行:
    E492: 不是编辑器的命令: Plug 'Shougo/vimproc.vim', {'do' : 'make'}
    处理 /Users/xuanyin/.EverVim/plugins/html/html.bundles 时发生错误:
    第 2 行:
    E492: 不是编辑器的命令: Plug 'alvan/vim-closetag'
    第 3 行:
    E492: 不是编辑器的命令: Plug 'hail2u/vim-css3-syntax'
    第 4 行:
    E492: 不是编辑器的命令: Plug 'gorodinskiy/vim-coloresque'
    第 5 行:
    E492: 不是编辑器的命令: Plug 'tpope/vim-haml'
    第 6 行:
    E492: 不是编辑器的命令: Plug 'wavded/vim-stylus'
    第 7 行:
    E492: 不是编辑器的命令: Plug 'posva/vim-vue'
    第 8 行:
    E492: 不是编辑器的命令: Plug 'mattn/emmet-vim'
    第 9 行:
    E492: 不是编辑器的命令: Plug 'digitaltoad/vim-pug'
    处理 /Users/xuanyin/.EverVim/plugins/css/css.bundles 时发生错误:
    第 1 行:
    E492: 不是编辑器的命令: Plug 'hail2u/vim-css3-syntax'
    第 2 行:
    E492: 不是编辑器的命令: Plug 'groenewege/vim-less'
    处理 /Users/xuanyin/.EverVim/plugins/misc/misc.bundles 时发生错误:
    第 2 行:
    E492: 不是编辑器的命令: Plug 'vimwiki/vimwiki'
    第 3 行:
    E492: 不是编辑器的命令: Plug 'tpope/vim-cucumber'
    第 4 行:
    E492: 不是编辑器的命令: Plug 'cespare/vim-toml', {'for': 'toml'}
    第 5 行:
    E492: 不是编辑器的命令: Plug 'quentindecock/vim-cucumber-align-pipes'
    第 6 行:
    E492: 不是编辑器的命令: Plug 'saltstack/salt-vim'
    第 7 行:
    E492: 不是编辑器的命令: Plug 'ryanss/vim-hackernews'
    第 8 行:
    E492: 不是编辑器的命令: Plug 'itchyny/calendar.vim'
    处理 /Users/xuanyin/.EverVim/plugins/go/go.bundles 时发生错误:
    第 3 行:
    E492: 不是编辑器的命令: Plug 'fatih/vim-go', {'for': 'go'}
    处理 /Users/xuanyin/.EverVim/plugins/rust/rust.bundles 时发生错误:
    第 2 行:
    E492: 不是编辑器的命令: Plug 'rust-lang/rust.vim'
    第 3 行:
    E492: 不是编辑器的命令: Plug 'racer-rust/vim-racer'
    处理 /Users/xuanyin/.EverVim/plugins/cpp/cpp.bundles 时发生错误:
    第 2 行:
    E492: 不是编辑器的命令: Plug 'octol/vim-cpp-enhanced-highlight'
    第 3 行:
    E492: 不是编辑器的命令: Plug 'vim-scripts/c.vim'
    第 4 行:
    E492: 不是编辑器的命令: Plug 'vim-scripts/a.vim'
    处理 /Users/xuanyin/.EverVim/plugins/lua/lua.bundles 时发生错误:
    第 2 行:
    E492: 不是编辑器的命令: Plug 'WolfgangMehner/lua-support'
    处理 /Users/xuanyin/.EverVim/plugins/plugins.vim 时发生错误:
    第 46 行:
    E117: Unknown function: plug#end

    nnoremap 映射快捷键不生效

    比如在.EverVim.vimrc 中写
    nnoremap <leader>gl :YcmCompleter GoToDeclaration<CR>
    不能生效,那该如何实现ycm的Goto跳转快捷键呢

    Recommend Projects

    • React photo React

      A declarative, efficient, and flexible JavaScript library for building user interfaces.

    • Vue.js photo Vue.js

      🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

    • Typescript photo Typescript

      TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

    • TensorFlow photo TensorFlow

      An Open Source Machine Learning Framework for Everyone

    • Django photo Django

      The Web framework for perfectionists with deadlines.

    • D3 photo D3

      Bring data to life with SVG, Canvas and HTML. 📊📈🎉

    Recommend Topics

    • javascript

      JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

    • web

      Some thing interesting about web. New door for the world.

    • server

      A server is a program made to process requests and deliver data to clients.

    • Machine learning

      Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

    • Game

      Some thing interesting about game, make everyone happy.

    Recommend Org

    • Facebook photo Facebook

      We are working to build community through open source technology. NB: members must have two-factor auth.

    • Microsoft photo Microsoft

      Open source projects and samples from Microsoft.

    • Google photo Google

      Google ❤️ Open Source for everyone.

    • D3 photo D3

      Data-Driven Documents codes.