-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path_vimrc
More file actions
86 lines (78 loc) · 2.19 KB
/
Copy path_vimrc
File metadata and controls
86 lines (78 loc) · 2.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
"source $VIMRUNTIME/vimrc_example.vim
"source $VIMRUNTIME/mswin.vim
"behave mswin
set diffexpr=MyDiff()
function MyDiff()
let opt = '-a --binary '
if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
let arg1 = v:fname_in
if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
let arg2 = v:fname_new
if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
let arg3 = v:fname_out
if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
let eq = ''
if $VIMRUNTIME =~ ' '
if &sh =~ '\<cmd'
let cmd = '""' . $VIMRUNTIME . '\diff"'
let eq = '"'
else
let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
endif
else
let cmd = $VIMRUNTIME . '\diff'
endif
silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction
inoremap jj <ESC>
set nocompatible
set number
set autoindent
set smartindent
set shiftwidth=4 softtabstop=4
set incsearch ignorecase hlsearch
set showmatch
filetype plugin on
set ft=cpp
set smartcase
set smarttab
set cul
set noswapfile
set nobackup
set expandtab
set backspace+=indent,eol,start
set whichwrap+=l,h
set nowrap
set hidden
nnoremap <silent> <Space> :nohlsearch<Bar>:echo<CR>
nnoremap Y y$
set path+=/home/sahil/cse506/**
syntax on
set background=dark
colorscheme desert
" Run maximized in GUI
if has("gui_running")
au GUIEnter * simalt ~x
endif
" Save and restore folding of lines
"autocmd BufWinLeave *.* mkview
"autocmd BufWinEnter *.* silent loadview
au BufRead,BufNewFile *.* set filetype=cpp
" Generate ctags in required dir and switch back to current directory
if has("win32") || has("win64")
let g:tagsDir = 'c:/tmp'
set clipboard=unnamed
else
let g:tagsDir = '~/ctags'
set clipboard=
endif
function! CtagsOverPath()
let l:curdir = getcwd()
execute 'silent cd ' . g:tagsDir
execute 'silent !ctags -R ~/linux'
execute 'silent cd ' . l:curdir
endfunction
execute 'silent set tags=' . g:tagsDir . '/tags'
command! GenerateCtags call CtagsOverPath()
nnoremap <silent> <F9> :GenerateCtags<CR>