├── README.md └── plugin └── neovim_defaults.vim /README.md: -------------------------------------------------------------------------------- 1 | # Neovim defaults for Vim 2 | 3 | This tiny plug-in sets options to Neovim's default values where they differ from 4 | Vim's defaults. Intended for use by those who share configuration between Vim 5 | and Neovim and don't want to set redundant options in their nvimrc. 6 | 7 | See also [Sensible.vim][sensible] for additional sensible defaults. 8 | 9 | If you use a plug-in manager, such as vim-plug, you can load it conditionally: 10 | 11 | ```vim 12 | if !has('nvim') 13 | Plug 'noahfrederick/vim-neovim-defaults' 14 | endif 15 | ``` 16 | 17 | Or using Pathogen: 18 | 19 | ```vim 20 | let g:pathogen_disabled = [] 21 | 22 | if has('nvim') 23 | call add(g:pathogen_disabled, 'vim-neovim-defaults') 24 | endif 25 | ``` 26 | 27 | You must first source the plug-in before overriding one or more of these 28 | defaults in your vimrc: 29 | 30 | ```vim 31 | runtime! plugin/neovim_defaults.vim 32 | 33 | " ... 34 | ``` 35 | 36 | Otherwise you may place overrides in `after/plugin/neovim_defaults.vim`. 37 | 38 | ## Credits and License 39 | 40 | Copyright © Noah Frederick. Distributed under the same terms as Vim itself. 41 | See `:help license`. 42 | 43 | [sensible]: https://github.com/tpope/vim-sensible 44 | -------------------------------------------------------------------------------- /plugin/neovim_defaults.vim: -------------------------------------------------------------------------------- 1 | " plugin/neovim_defaults.vim - Neovim defaults for Vim 2 | " Maintainer: Noah Frederick 3 | 4 | if exists('g:loaded_neovim_defaults') || &compatible 5 | finish 6 | else 7 | let g:loaded_neovim_defaults = 1 8 | endif 9 | 10 | if has('autocmd') 11 | filetype plugin indent on 12 | endif 13 | if has('syntax') && !exists('g:syntax_on') 14 | syntax enable 15 | endif 16 | 17 | " Settings based on :help nvim-defaults 18 | set autoindent 19 | set autoread 20 | set backspace=indent,eol,start 21 | set complete-=i 22 | set display=lastline 23 | set encoding=utf-8 24 | set formatoptions=tcqj 25 | set history=10000 26 | set hlsearch 27 | set incsearch 28 | set langnoremap 29 | set laststatus=2 30 | set listchars=tab:>\ ,trail:-,nbsp:+ 31 | set mouse=a 32 | set nrformats=hex 33 | set sessionoptions-=options 34 | set smarttab 35 | set tabpagemax=50 36 | set tags=./tags;,tags 37 | set ttyfast 38 | set viminfo+=! 39 | set wildmenu 40 | 41 | " Load matchit.vim, if a newer version isn't already installed. 42 | " Neovim includes matchit.vim as a regular plug-in. 43 | if !exists("g:loaded_matchit") && findfile("plugin/matchit.vim", &runtimepath) ==# "" 44 | runtime! macros/matchit.vim 45 | endif 46 | 47 | " vim: fdm=marker:sw=2:sts=2:et 48 | --------------------------------------------------------------------------------