Skip to content

Instantly share code, notes, and snippets.

@rainyear
Last active December 25, 2015 11:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rainyear/6970147 to your computer and use it in GitHub Desktop.
Save rainyear/6970147 to your computer and use it in GitHub Desktop.
config *rc
.screenrc
----
startup_message off
hardstatus on
hardstatus alwayslastline
hardstatus string "%{.bW}%-w%{.rY}%n %t%{-}%+w %=%{..G} %H(%l) %{..Y} %Y/%m/%d %c:%s "
====
.inputrc
----
set completion-ignore-case on
====
.vimrc
----
" VimRC of ShepJeng (t9054@cs.nccu.edu.tw)
"set nocindent
"set cindent
set nocompatible
set secure
"set encoding=big5
set encoding=utf8
set termencoding=utf8
"set termencoding=big5
set backspace=2 " allow backspacing over everything in insert mode
set viminfo='20,\"50 " read/write a .viminfo file, don't store more
" than 50 lines of registers
set history=400 " keep 50 lines of command line history
set ruler " show the cursor position all the time
"set dictionary=~/.dict " my dictionary :p
set expandtab " expand tabs to spaces.
set wildchar=<TAB> " such as <TAB> in shell
"set smarttab
set tabstop=2
set shiftwidth=2
set t_Co=8 " number of colors
set t_Sf=[1;3%p1%dm " set foreground color
set t_Sb=[1;4%p1%dm " set background color
set showcmd " show command
set showmode " show current mode
set incsearch " While typing a search pattern, show immediately
" where the so far typed pattern matches.
set hlsearch " When there is a previous search pattern,
" highlight all its matches.
syntax on " show parts of the text in another font or color
func! s:EnterInsert()
set cursorline
endfunc
func! s:LeaveInsert()
set nocursorline
endfunc
autocmd InsertLeave * call s:LeaveInsert()
autocmd InsertEnter * call s:EnterInsert()
autocmd FileType c,cpp,cc,java call PROG()
function PROG()
set showmatch
set nosmartindent
set cindent comments=sr:/*,mb:*,el:*/,:// cino=>s,e0,n0,f0,{0,}0,^-1s,:0,=s,g0,h1s,p2,t0,+2,(2,)20,*30
set cinoptions=t0
imap <C-a>f <END><CR>for(;;) {<CR>}<LEFT>
\<CR><UP><UP><UP><RIGHT><RIGHT><RIGHT><RIGHT><RIGHT>
imap <C-a>w <END><CR>while( ) {<CR>}<LEFT>
\<CR><UP><UP><UP><END><LEFT><LEFT>
set formatoptions=tcqr
endfunction
highlight Comment ctermfg=DarkCyan
highlight SpecialKey ctermfg=Yellow
map <F2> :update<CR> " using :update to replace :w
map <F3> :update<CR>:q<CR>
map <F4> :q!<CR>
map <F5> :bp<CR>
map <F6> :bn<CR>
map <F8> :set hls!<BAR>set hls?<CR> " toggle on/off highlightsearch
map <F9> :set paste!<BAR>set paste?<CR> " toggle on/off paste mode
set pastetoggle=<F9>
map <F7> :if exists("syntax_on") <BAR> " press <F7> syntax on/off
\ syntax off <bar><cr>
\ else <BAR>
\ syntax on <BAR>
\ endif <CR>
map <F10> <ESC>:read !date<CR>
"autocmd VimEnter * source ~/.vim/colors.vim
"autocmd VimEnter * source ~/.vim/ruler2.vim
"smart mapping for tab completion
function InsertTabWrapper()
let col = col('.') - 1
if !col || getline('.')[col - 1] !~ '\k'
return "\<tab>"
else
return "\<c-p>"
endif
endfunction
inoremap <TAB> <C-R>=InsertTabWrapper()<CR>
imap <C-t>t <!--{}--><LEFT><LEFT><LEFT><LEFT>
"execute pathogen#infect()
"set nu
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment