aboutsummaryrefslogtreecommitdiffstats
path: root/vimrc
diff options
context:
space:
mode:
authorLAN-TW <lantw44@gmail.com>2013-05-06 23:25:26 +0800
committerLAN-TW <lantw44@gmail.com>2013-05-06 23:25:26 +0800
commit48d6d8a09a9a2b07371e84a03773f8196b4cf91e (patch)
tree53f8b8bb5f4dfc6ea0157e78e859abbeb9b6109e /vimrc
parent5698f5c6ce61d68b0950626a61a8e488b411adf0 (diff)
downloadconfigfile-48d6d8a09a9a2b07371e84a03773f8196b4cf91e.tar
configfile-48d6d8a09a9a2b07371e84a03773f8196b4cf91e.tar.gz
configfile-48d6d8a09a9a2b07371e84a03773f8196b4cf91e.tar.bz2
configfile-48d6d8a09a9a2b07371e84a03773f8196b4cf91e.tar.lz
configfile-48d6d8a09a9a2b07371e84a03773f8196b4cf91e.tar.xz
configfile-48d6d8a09a9a2b07371e84a03773f8196b4cf91e.tar.zst
configfile-48d6d8a09a9a2b07371e84a03773f8196b4cf91e.zip
vimrc: 由環境變數決定 C/C++ 編譯器、加入選擇性的外掛程式vimrc-20130506
Diffstat (limited to 'vimrc')
-rw-r--r--vimrc21
1 files changed, 18 insertions, 3 deletions
diff --git a/vimrc b/vimrc
index 4917542..7e9002d 100644
--- a/vimrc
+++ b/vimrc
@@ -1,7 +1,10 @@
-let $ERRFILE="/tmp/fc0edaa9-1383-11e1-8659-000c760ae4c6.err"
+let $ERRFILE="/tmp/aa1ab433-b660-11e2-a69a-000c760ae4c6.err"
+let $CC="cc"
+let $CXX="c++"
let $CFLAGS="-Wall -pipe -g"
let $LDFLAGS=""
let g:quick_fix_window_on = 0
+let g:plugins_enabled = 0
set bs=2
set ls=2
set ts=4
@@ -19,10 +22,10 @@ highlight Search term=reverse ctermbg=4 ctermfg=7
function! SingleCompile()
let file_suffix = expand("%:e")
if file_suffix == "c"
- !gcc ${CFLAGS} %:p:. -o %:r ${LDFLAGS} 2>&1 | tee ${HOME}${ERRFILE}
+ !${CC} ${CFLAGS} %:p:. -o %:r ${LDFLAGS} 2>&1 | tee ${HOME}${ERRFILE}
cg ${HOME}${ERRFILE}
elseif file_suffix == "cpp"
- !g++ ${CFLAGS} %:p:. -o %:r ${LDFLAGS} 2>&1 | tee ${HOME}${ERRFILE}
+ !${CXX} ${CFLAGS} %:p:. -o %:r ${LDFLAGS} 2>&1 | tee ${HOME}${ERRFILE}
cg ${HOME}${ERRFILE}
else
echo "This file has an UNKNOWN SUFFIX!"
@@ -63,6 +66,8 @@ imap <F9> <ESC><F9>
imap <F10> <ESC><F10>
imap <F11> <ESC><F11>
imap <F12> <ESC><F12>
+nmap <Tab> <C-w><C-w>
+nmap <S-Tab> <C-w>W
autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
@@ -73,3 +78,13 @@ autocmd FileType php set omnifunc=phpcomplete#CompletePHP
autocmd FileType c set omnifunc=ccomplete#Complete
set tags+=~/.vim/tags
+
+if g:plugins_enabled
+ set rtp+=~/.vim/bundle/vundle
+ set rtp+=~/.vim/bundle/powerline/powerline/bindings/vim
+ call vundle#rc()
+ Bundle 'Lokaltog/powerline'
+ Bundle 'Valloric/YouCompleteMe'
+ Bundle 'majutsushi/tagbar'
+ Bundle 'scrooloose/nerdtree'
+endif