109 lines
3.7 KiB
VimL
109 lines
3.7 KiB
VimL
set nocompatible " be iMproved, required
|
|
filetype off " required
|
|
|
|
" set the runtime path to include Vundle and initialize
|
|
" set rtp+=~/.vim/bundle/Vundle.vim
|
|
call vundle#begin()
|
|
" alternatively, pass a path where Vundle should install plugins
|
|
"call vundle#begin('~/some/path/here')
|
|
|
|
" let Vundle manage Vundle, required
|
|
Plugin 'gmarik/Vundle.vim'
|
|
|
|
" The following are examples of different formats supported.
|
|
" Keep Plugin commands between vundle#begin/end.
|
|
" plugin on GitHub repo
|
|
Plugin 'tpope/vim-fugitive'
|
|
" plugin from http://vim-scripts.org/vim/scripts.html
|
|
Plugin 'L9'
|
|
" Git plugin not hosted on GitHub
|
|
Plugin 'git://git.wincent.com/command-t.git'
|
|
" git repos on your local machine (i.e. when working on your own plugin)
|
|
"Plugin 'file:///home/gmarik/path/to/plugin'
|
|
" The sparkup vim script is in a subdirectory of this repo called vim.
|
|
" Pass the path to set the runtimepath properly.
|
|
Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
|
|
" Avoid a name conflict with L9
|
|
"Plugin 'user/L9', {'name': 'newL9'}
|
|
|
|
Plugin 'godlygeek/tabular'
|
|
Plugin 'plasticboy/vim-markdown'
|
|
Plugin 'iamcco/markdown-preview.nvim', { 'do': 'cd app & yarn install' }
|
|
Plugin 'junegunn/limelight.vim'
|
|
Plugin 'junegunn/goyo.vim'
|
|
|
|
|
|
|
|
" All of your Plugins must be added before the following line
|
|
call vundle#end() " required
|
|
filetype plugin indent on " required
|
|
set omnifunc=syntaxcomplete#Complete
|
|
" To ignore plugin indent changes, instead use:
|
|
"filetype plugin on
|
|
"
|
|
" Brief help
|
|
" :PluginList - list configured plugins
|
|
" :PluginInstall(!) - install (update) plugins
|
|
" :PluginSearch(!) foo - search (or refresh cache first) for foo
|
|
" :PluginClean(!) - confirm (or auto-approve) removal of unused plugins
|
|
"
|
|
" see :h vundle for more details or wiki for FAQ
|
|
" Put your non-Plugin stuff after this line
|
|
|
|
|
|
"execute pathogen#infect()
|
|
"if has("autocmd")
|
|
" filetype on
|
|
" filetype indent on
|
|
" filetype plugin on
|
|
"endif
|
|
|
|
augroup gentoo
|
|
au!
|
|
|
|
" Gentoo-specific settings for ebuilds. These are the federally-mandated
|
|
" required tab settings. See the following for more information:
|
|
" http://www.gentoo.org/proj/en/devrel/handbook/handbook.xml
|
|
" Note that the rules below are very minimal and don't cover everything.
|
|
" Better to emerge app-vim/gentoo-syntax, which provides full syntax,
|
|
" filetype and indent settings for all things Gentoo.
|
|
au BufRead,BufNewFile *.e{build,class} let is_bash=1|setfiletype sh
|
|
au BufRead,BufNewFile *.e{build,class} set ts=4 sw=4 noexpandtab
|
|
|
|
" In text files, limit the width of text to 78 characters, but be careful
|
|
" that we don't override the user's setting.
|
|
autocmd BufNewFile,BufRead *.txt
|
|
\ if &tw == 0 && ! exists("g:leave_my_textwidth_alone") |
|
|
\ setlocal textwidth=78 |
|
|
\ endif
|
|
|
|
" When editing a file, always jump to the last cursor position
|
|
autocmd BufReadPost *
|
|
\ if ! exists("g:leave_my_cursor_position_alone") |
|
|
\ if line("'\"") > 0 && line ("'\"") <= line("$") |
|
|
\ exe "normal! g'\"" |
|
|
\ endif |
|
|
\ endif
|
|
|
|
" When editing a crontab file, set backupcopy to yes rather than auto. See
|
|
" :help crontab and bug #53437.
|
|
autocmd FileType crontab set backupcopy=yes
|
|
|
|
" If we previously detected that the default encoding is not UTF-8
|
|
" (g:added_fenc_utf8), assume that a file with only ASCII characters (or no
|
|
" characters at all) isn't a Unicode file, but is in the default encoding.
|
|
" Except of course if a byte-order mark is in effect.
|
|
autocmd BufReadPost *
|
|
\ if exists("g:added_fenc_utf8") && &fileencoding == "utf-8" &&
|
|
\ ! &bomb && search('[\x80-\xFF]','nw') == 0 && &modifiable |
|
|
\ set fileencoding= |
|
|
\ endif
|
|
|
|
augroup END
|
|
|
|
|
|
syntax on
|
|
|
|
set number
|
|
|