Advertisement
Guest User

Untitled

a guest
Sep 26th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VIM 2.58 KB | None | 0 0
  1. " init
  2. set clipboard=unnamed
  3. set nocompatible              " required
  4. filetype off                  " required
  5.  
  6. " nice colors
  7. colorscheme 1989
  8.  
  9. autocmd Filetype ruby setlocal sts=2 sw=2
  10. autocmd Filetype eruby setlocal sw=2
  11. autocmd Filetype yaml setlocal sw=2 tabstop=2
  12.  
  13. set hlsearch
  14.  
  15. " set the runtime path to include Vundle and initialize
  16. set rtp+=~/.vim/bundle/Vundle.vim
  17. call vundle#begin()
  18.  
  19. " let Vundle manage Vundle, required
  20. Plugin 'VundleVim/Vundle.vim'
  21.  
  22. Plugin 'godlygeek/tabular'
  23. Plugin 'scrooloose/syntastic'
  24. Plugin 'scrooloose/nerdtree'
  25. Plugin 'pearofducks/ansible-vim'
  26. Plugin 'rodjek/vim-puppet'
  27. Plugin 'vim-airline/vim-airline'
  28. Plugin 'vim-airline/vim-airline-themes'
  29.  
  30. " All of your Plugins must be added before the following line
  31. call vundle#end()            " required
  32. filetype plugin indent on    " required
  33.  
  34. " Enable vim-airline
  35. set laststatus=2
  36. let g:airline_theme='base16'
  37.  
  38. " no whitespace
  39. " define BadWhitespace before using in a match
  40. highlight BadWhitespace ctermbg=red guibg=darkred
  41. au BufRead,BufNewFile *.py,*.pyw,*.c,*.h match BadWhitespace /\s\+$/
  42.  
  43. " general things
  44. set encoding=utf-8
  45. syntax on
  46. set nu
  47. set showmatch
  48. set backspace=indent,eol,start
  49.  
  50.  
  51. " YAML Stuffs
  52. au BufNewFile,BufRead *.yml,*.yaml
  53.     \ set tabstop=2 |
  54.     \ set softtabstop=2 |
  55.     \ set shiftwidth=2 |
  56.     \ set expandtab |
  57.     \ set autoindent |
  58.     \ set fileformat=unix |
  59.  
  60. "make tabs, trailing whitespace, and non-breaking spaces visible
  61. exec "set listchars=tab:\uBB\uBB,trail:\uB7,nbsp:~"
  62. set list
  63.  
  64.  
  65. "set expandtab
  66. "set incsearch
  67. "set smartcase
  68. "set ruler
  69. "set showmode
  70. "set viminfo=%,'50,\"100,:100,n~/.viminfo
  71. "set autoindent
  72.  
  73. " hen open a new file remember the cursor position of the last editing
  74. if has("autocmd")
  75.     " When editing a file, always jump to the last cursor position
  76.     autocmd BufReadPost * if line("'\"") | exe "'\"" | endif
  77. endif
  78.  
  79. " folding settings
  80. set foldmethod=indent   "fold based on indent
  81. set foldnestmax=10      "deepest fold is 10 levels
  82. set nofoldenable        "dont fold by default
  83. set foldlevel=1         "this is just what i use
  84.  
  85. " bettingclient_catalog.yml folding settings
  86. function! CatalogFold()
  87.     if getline(v:lnum) =~ '^.*client_.*$'
  88.         return 1
  89.     elseif getline(v:lnum) =~ '^$'
  90.         return 0
  91.     endif
  92.  
  93.     return "="
  94. endfunction
  95.  
  96. " bettingclient_catalog folding
  97. au BufEnter bettingclient_catalog.yml setlocal foldmethod=expr
  98. au BufEnter bettingclient_catalog.yml setlocal foldexpr=CatalogFold()
  99. au BufEnter bettingclient_catalog.yml setlocal nofoldenable
  100. au BufEnter bettingclient_catalog.yml setlocal foldlevel=1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement