Skip to content

Commit

Permalink
committing Vundle version
Browse files Browse the repository at this point in the history
  • Loading branch information
Yodi aditya committed Aug 17, 2011
1 parent 1da22f6 commit adc3932
Show file tree
Hide file tree
Showing 13 changed files with 362 additions and 0 deletions.
1 change: 1 addition & 0 deletions .vim/bundle/Conque-Shell
Submodule Conque-Shell added at f3c92a
1 change: 1 addition & 0 deletions .vim/bundle/FuzzyFinder
Submodule FuzzyFinder added at b9f165
1 change: 1 addition & 0 deletions .vim/bundle/L9
Submodule L9 added at c822b0
1 change: 1 addition & 0 deletions .vim/bundle/nerdtree
Submodule nerdtree added at 2dd198
1 change: 1 addition & 0 deletions .vim/bundle/peaksea
Submodule peaksea added at 2051d4
1 change: 1 addition & 0 deletions .vim/bundle/snipmate-snippets
Submodule snipmate-snippets added at dd6e2f
1 change: 1 addition & 0 deletions .vim/bundle/sparkup
Submodule sparkup added at 04a81b
1 change: 1 addition & 0 deletions .vim/bundle/tlib_vim
Submodule tlib_vim added at a1644f
1 change: 1 addition & 0 deletions .vim/bundle/vim-addon-mw-utils
Submodule vim-addon-mw-utils added at 392315
1 change: 1 addition & 0 deletions .vim/bundle/vim-fugitive
Submodule vim-fugitive added at 8993ab
1 change: 1 addition & 0 deletions .vim/bundle/vim-snipmate
Submodule vim-snipmate added at bfe6d4
1 change: 1 addition & 0 deletions .vim/bundle/vundle
Submodule vundle added at 97d72c
350 changes: 350 additions & 0 deletions .vimrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,350 @@
set nocompatible " be iMproved
filetype off " required!

set rtp+=~/.vim/bundle/vundle/
call vundle#rc()

" let Vundle manage Vundle
" required!
Bundle 'gmarik/vundle'

" My Bundles here:
"
" original repos on github
Bundle 'tpope/vim-fugitive'
Bundle 'rstacruz/sparkup', {'rtp': 'vim/'}

" vim-scripts repos
Bundle 'peaksea'
Bundle 'FuzzyFinder'
Bundle 'Conque-Shell'
Bundle 'L9'
Bundle 'garbas/vim-snipmate'
Bundle 'tomtom/tlib_vim'
Bundle 'MarcWeber/vim-addon-mw-utils'
Bundle 'honza/snipmate-snippets'
Bundle 'scrooloose/nerdtree'

filetype plugin indent on " required!
"
" Brief help
"
" :BundleInstall - install bundles (won't update installed)
" :BundleInstall! - update if installed
"
" :Bundles foo - search for foo
" :Bundles! foo - refresh cached list and search for foo
"
" :BundleClean - confirm removal of unused bundles
" :BundleClean! - remove without confirmation
"
" see :h vundle for more details
" or wiki for FAQ
" Note: comments after Bundle command are not allowed..
"

" List plugin usage in this vim.
"
" 1. Snipmate-vim from garbas https://github.com/garbas/vim-snipmate
" 2. Get Snipmate-vim dependency :
" git clone https://github.com/tomtom/tlib_vim.git
" git clone https://github.com/MarcWeber/vim-addon-mw-utils.git
"
" 3. Snipmate-snippets : https://github.com/honza/snipmate-snippets
" 4. Fugitive for Github easy connection : http://github.com/tpope/vim-fugitive.git
" 5. NERDTree for file explorer from https://github.com/scrooloose/nerdtree

" Also, i install Python Debugger like pyflakes, pylint and pep8
" Here are related articles : http://dancingpenguinsoflight.com/2009/02/python-and-vim-make-your-own-ide/
"
" For installing Python debugger :
" sudo pip install pylint
" sudo pip install pyflakes
" sudo pip install pep8
"
"
" There are some well documentation here according into several plugin used :
" http://sontek.net/turning-vim-into-a-modern-python-ide#basic-editing-and-debugging
"

" This configuration taken mixed from many resource and some customed by me :
" Amix.dk ( Founder Plurk )
" http://amix.dk/blog/post/19486#The-ultimate-vim-configuration-vimrc

" GENERAL CONFIGURATION

"
" This is from : http://amix.dk/blog/post/19486#The-ultimate-vim-configuration-vimrc "
"

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => General
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Sets how many lines of history VIM has to remember
set history=500

" Enable filetype plugin
filetype plugin on
filetype indent on

" Set to auto read when a file is changed from the outside
set autowrite

" With a map leader it's possible to do extra key combinations
" like <leader>w saves the current file
let mapleader = ","
let g:mapleader = ","

" Fast saving
nmap <leader>w :w!<cr>
" Fast editing of the .vimrc
map <leader>e :e! ~/.vimrc<cr>
" When vimrc is edited, reload it
autocmd! bufwritepost vimrc source ~/.vimrc


"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Text, tab and indent related
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set expandtab
set shiftwidth=4
set tabstop=4
set smarttab

set lbr
set tw=500

set ai "Auto indent
set si "Smart indet
set wrap "Wrap lines


"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => VIM user interface
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set so=7 " Set 7 lines to the curors - when moving vertical..
set ruler "Always show current position
set hid "Change buffer - without saving

" Set backspace config
set backspace=eol,start,indent
set whichwrap+=<,>,h,l

set nolazyredraw "Don't redraw while executing macros
set magic "Set magic on, for regular expressions

set showmatch "Show matching bracets when text indicator is over them
set mat=2 "How many tenths of a second to blink

" No sound on errors
set noerrorbells
set novisualbell
set t_vb=
set tm=500

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Colors and Fonts
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
syntax enable "Enable syntax hl

set gfn=Monospace\ 9
set shell=/bin/bash

if has("gui_running")
set guioptions-=T
set t_Co=256
set background=dark
colorscheme peaksea
set nonu
else
set background=dark
set nonu
endif

set encoding=utf8
try
lang en_US
catch
endtry


"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Files, backups and undo
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Turn backup off, since most stuff is in SVN, git anyway...
set nobackup
set nowb
set noswapfile

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Moving around, tabs and buffers
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"Useful when moving accross long lines
map j gj
map k gk
" Map space to / (search) and c-space to ? (backgwards search)
map <space> /
map <c-space> ?
map <silent> <leader><cr> :noh<cr>
" Close the current buffer
map <leader>bd :Bclose<cr>
" Close all the buffers
map <leader>ba :1,300 bd!<cr>
" Moving tab using CTRL+ the arrows
map <C-right> :bn<cr>
map <C-left> :bp<cr>
" Tab configuration
map <leader>tn :tabnew! %<cr>
map <leader>te :tabedit
map <leader>tc :tabclose<cr>
map <leader>tm :tabmove
" When pressing <leader>cd switch to the directory of the open buffer
map <leader>cd :cd %:p:h<cr>

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"
" My CUSTOM
"

set number " Display line numbers
set numberwidth=1 " using only 1 column (and 1 space) while possible
set title " show title in console title bar
set wildmenu " Menu completion in command mode on <Tab>
set pastetoggle=<F3> " Press F3 for toggle paste mode

" Paste using ,v in normal mode
nnoremap <leader>v "+gP
" The best thing here!
" In insert mode, you can paste from clipboard using CTRL + v
inoremap <c-v> <esc>:set paste<enter><insert><c-r>+<enter><esc>:set nopaste<enter><insert>
" have command-line completion <tab> (for filenames, help topics, option names)
" first list the available options and complete the longest common part, then
" have further <tab>s cycle through the possibilities:
set wildmode=list:longest,full

set nowrap " no line wrapping;
set guioptions+=b " add a horizontal scrollbar to the bottom

"--- search options ------------
set incsearch " show 'best match so far' as you type
set hlsearch " hilight the items found by the search
set ignorecase " ignores case of letters on searches
set smartcase " Override the 'ignorecase' option if the search pattern contains upper case characters
:highlight search guifg=yellow guibg=darkred

" Use UTF-8 as the default buffer encoding
set enc=utf-8

" Always show status line, even for one window
set laststatus=2

" Scroll when cursor gets within 3 characters of top/bottom edge
set scrolloff=3

" Round indent to multiple of 'shiftwidth' for > and < commands
set shiftround

" Show (partial) commands (or size of selection in Visual mode) in the status line
set showcmd

" Don't request terminal version string (for xterm)
set t_RV=

"--- Keystrokes ----------------
" h and l wrap between lines, cursor keys wrap in insertion mode
set whichwrap=h,l,~,[,]

" page down with <SPACE>, pageup with - or <BkSpc>
noremap <Space> <PageDown>
noremap <BS> <PageUp>
" allow <BkSpc> to delete line breaks, start of insertion, and indents
set backspace=eol,start,indent

"--- netbeans style with CTRL + SPACE autocompletion ----
inoremap <expr> <C-Space> pumvisible() \|\| &omnifunc == '' ?
\ "\<lt>C-n>" :
\ "\<lt>C-x>\<lt>C-o><c-r>=pumvisible() ?" .
\ "\"\\<lt>c-n>\\<lt>c-p>\\<lt>c-n>\" :" .
\ "\" \\<lt>bs>\\<lt>C-n>\"\<CR>"
imap <C-@> <C-Space>
"---- PHP executing shortcut --"
" Execute PHP file being edited with <Shift> + p:
map <buffer> <S-p> :w<CR>:!/usr/bin/php5 % <CR>
"
" This is from : http://dancingpenguinsoflight.com/2009/02/python-and-vim-make-your-own-ide/
"

" Toggle line numbers and fold column for easy copying by Pressing F2
nnoremap <F2> :set nonumber!<CR>:set foldcolumn=0<CR>
" Execute Python file being edited with <Shift> + e:
map <buffer> <S-e> :w<CR>:!/usr/bin/env python % <CR>
" Set autocomplete form
set completeopt=menuone,longest,preview

" Omni Autocomplete PHP "
autocmd FileType php set omnifunc=phpcomplete#CompletePHP


"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

""""""""""""""""""""""""""""""""""""""""""""
" NERDTree : https://github.com/scrooloose/nerdtree.git
" MODIFYING NERDTree MY CUSTOM
" how to using NERDTree : http://ykyuen.wordpress.com/2011/04/04/nerdtree-the-file-explorer-in-vivim/
"""""""""""""""""""""""""""""""""""""""""""

" Enable this for make NERDTree load every opening files
" autocmd VimEnter * NERDTree " Make Always Load NERDTree every opening files
" autocmd VimEnter * wincmd p " Automatically go to buffer every time open files

" FIXING NERDTree, automatically close if there no file edited
"https://github.com/scrooloose/nerdtree/issues/21
"
autocmd WinEnter * call s:CloseIfOnlyNerdTreeLeft()

" Close all open buffers on entering a window if the only
" buffer that's left is the NERDTree buffer
function! s:CloseIfOnlyNerdTreeLeft()
if exists("t:NERDTreeBufName")
if bufwinnr(t:NERDTreeBufName) != -1
if winnr("$") == 1
q
endif
endif
endif
endfunction


""""""""""""""""""""""""""""""""""""""""""""""""""

"" PYTHON auto completion from http://blog.dispatched.ch/2009/05/24/vim-as-python-ide/
autocmd FileType python set omnifunc=pythoncomplete#Complete

"--- python formatting help ---
autocmd BufRead *.py set smartindent cinwords=if,elif,else,for,while,try,except,finally,def,class

" Pyflakes : http://sontek.net/turning-vim-into-a-modern-python-ide#id8
" let g:pyflakes_use_quickfix = 1

"
" Pep8 from : http://sontek.net/turning-vim-into-a-modern-python-ide#id9
"
let g:pep8_map='<leader>8'

0 comments on commit adc3932

Please sign in to comment.