reorganize files. Add a script to link all .* files. Use .zsh directory
This commit is contained in:
parent
285435eb48
commit
0c55b23c13
432
.vimrc
Normal file
432
.vimrc
Normal file
@ -0,0 +1,432 @@
|
|||||||
|
"""""""""""""
|
||||||
|
" SHORTCUTS "
|
||||||
|
"""""""""""""
|
||||||
|
" F1 help
|
||||||
|
" F2 open file
|
||||||
|
" F3 search
|
||||||
|
" F4 open include file
|
||||||
|
" F5 go to declaration
|
||||||
|
" F6 go to definition
|
||||||
|
" F7 go to calls
|
||||||
|
" F8 view tag list
|
||||||
|
" S-F8 build ctags/cscope databases
|
||||||
|
" F9 view changes
|
||||||
|
" F10 folding ?
|
||||||
|
" F11 unhighlight search
|
||||||
|
" F12 paste mode
|
||||||
|
" C-left/right switch tab
|
||||||
|
" C-up/down switch window
|
||||||
|
" M-left/right horizontal size
|
||||||
|
" M-up/down vertical size
|
||||||
|
|
||||||
|
"""""""""""
|
||||||
|
" GENERAL "
|
||||||
|
"""""""""""
|
||||||
|
" disable vi-compatible mode
|
||||||
|
set nocompatible
|
||||||
|
|
||||||
|
""""""""
|
||||||
|
" SAVE "
|
||||||
|
""""""""
|
||||||
|
" disable backup
|
||||||
|
set nobackup
|
||||||
|
" save before compilation
|
||||||
|
set autowrite
|
||||||
|
" jump to last known position when reopening a file
|
||||||
|
if has("autocmd")
|
||||||
|
autocmd BufReadPost *
|
||||||
|
\ if line("'\"") > 0 && line("'\"") <= line("$") |
|
||||||
|
\ execute "normal! g`\"" |
|
||||||
|
\ endif
|
||||||
|
endif
|
||||||
|
" command line history
|
||||||
|
set history=50
|
||||||
|
|
||||||
|
"""""""""
|
||||||
|
" INPUT "
|
||||||
|
"""""""""
|
||||||
|
" allow backspacing in insert mode
|
||||||
|
set backspace=indent,eol,start
|
||||||
|
" don't use Ex mode, use Q for formatting
|
||||||
|
map Q gq
|
||||||
|
" disable mouse
|
||||||
|
set mouse=a
|
||||||
|
" key combination timeout
|
||||||
|
set notimeout
|
||||||
|
"set timeoutlen=4000
|
||||||
|
" set timeout for multicharacter keys codes (like <F1>)
|
||||||
|
set ttimeout
|
||||||
|
" set timeout to tenth of a second (could be increased for slow terminals)
|
||||||
|
set ttimeoutlen=100
|
||||||
|
" key event timeout
|
||||||
|
set updatetime=1000
|
||||||
|
|
||||||
|
"""""""""""
|
||||||
|
" DISPLAY "
|
||||||
|
"""""""""""
|
||||||
|
" color palette
|
||||||
|
set t_Co=256
|
||||||
|
" syntax highlighting when the terminal has colors
|
||||||
|
if &t_Co > 2 || has("gui_running")
|
||||||
|
syntax on
|
||||||
|
" my colors
|
||||||
|
set background=dark
|
||||||
|
highlight clear
|
||||||
|
if exists("syntax_on")
|
||||||
|
syntax reset
|
||||||
|
endif
|
||||||
|
if &t_Co == 256
|
||||||
|
highlight! Normal ctermfg=77 ctermbg=Black
|
||||||
|
highlight! Statement ctermfg=254 ctermbg=Black
|
||||||
|
highlight! Comment ctermfg=191 ctermbg=Black
|
||||||
|
highlight! PreProc ctermfg=200 ctermbg=Black
|
||||||
|
else
|
||||||
|
highlight! Normal ctermfg=Green ctermbg=Black
|
||||||
|
highlight! Statement ctermfg=White ctermbg=Black
|
||||||
|
highlight! Comment ctermfg=Yellow ctermbg=Black
|
||||||
|
highlight! PreProc ctermfg=Magenta ctermbg=Black
|
||||||
|
endif
|
||||||
|
highlight! Constant ctermfg=Red ctermbg=Black
|
||||||
|
highlight! def link Structure Statement
|
||||||
|
highlight! def link StorageClass Statement
|
||||||
|
highlight! Type ctermfg=Grey ctermbg=Black
|
||||||
|
highlight! def link Identifier Type
|
||||||
|
highlight! Todo ctermfg=Black ctermbg=DarkRed
|
||||||
|
highlight! Search ctermfg=Black ctermbg=Yellow
|
||||||
|
highlight! def link IncSearch Visual
|
||||||
|
if &t_Co == 256
|
||||||
|
highlight! DiffAdd ctermbg=54 cterm=none
|
||||||
|
highlight! DiffDelete ctermfg=Black ctermbg=54 cterm=none
|
||||||
|
else
|
||||||
|
highlight! DiffAdd ctermbg=DarkMagenta cterm=none
|
||||||
|
highlight! DiffDelete ctermfg=Black ctermbg=DarkMagenta cterm=none
|
||||||
|
endif
|
||||||
|
highlight! def link DiffChange DiffAdd
|
||||||
|
highlight! DiffText ctermfg=White ctermbg=DarkBlue cterm=none
|
||||||
|
highlight! def link Folded TabLineSel
|
||||||
|
highlight! def link FoldColumn Folded
|
||||||
|
highlight! MatchParen ctermbg=Blue
|
||||||
|
if &t_Co == 256
|
||||||
|
highlight! BadWhitespace ctermbg=235
|
||||||
|
elseif &t_Co > 8
|
||||||
|
highlight! BadWhitespace ctermbg=DarkGrey
|
||||||
|
else
|
||||||
|
highlight! BadWhitespace ctermbg=DarkCyan
|
||||||
|
endif
|
||||||
|
highlight! Pmenu ctermfg=Grey ctermbg=DarkBlue
|
||||||
|
if &t_Co > 8
|
||||||
|
highlight! PmenuSel ctermfg=Yellow ctermbg=Blue
|
||||||
|
else
|
||||||
|
highlight! PmenuSel ctermfg=Yellow ctermbg=Cyan
|
||||||
|
endif
|
||||||
|
highlight! def link PmenuSbar Pmenu
|
||||||
|
highlight! PmenuThumb ctermbg=DarkMagenta cterm=none
|
||||||
|
if &t_Co == 256
|
||||||
|
highlight! LineNr ctermfg=DarkCyan ctermbg=235
|
||||||
|
highlight! CursorLine ctermbg=236 cterm=none
|
||||||
|
else
|
||||||
|
highlight! LineNr ctermfg=DarkCyan ctermbg=Black
|
||||||
|
highlight! CursorLine ctermbg=DarkGrey cterm=none
|
||||||
|
endif
|
||||||
|
highlight! def link CursorColumn CursorLine
|
||||||
|
highlight! Visual ctermfg=White ctermbg=Blue cterm=none
|
||||||
|
highlight! VertSplit ctermfg=Grey ctermbg=Grey cterm=none
|
||||||
|
highlight! StatusLine ctermfg=Black ctermbg=Grey cterm=none
|
||||||
|
if &t_Co > 8
|
||||||
|
highlight! StatusLineNC ctermfg=DarkGrey ctermbg=Grey cterm=none
|
||||||
|
else
|
||||||
|
highlight! StatusLineNC ctermfg=Cyan ctermbg=Grey cterm=none
|
||||||
|
endif
|
||||||
|
highlight! def link TabLine StatusLineNC
|
||||||
|
highlight! def link TabLineFill TabLine
|
||||||
|
if &t_Co == 256
|
||||||
|
highlight! TabLineSel ctermfg=White ctermbg=235 cterm=none
|
||||||
|
elseif &t_Co > 8
|
||||||
|
highlight! TabLineSel ctermfg=White ctermbg=Black cterm=none
|
||||||
|
else
|
||||||
|
highlight! TabLineSel ctermfg=White ctermbg=Black
|
||||||
|
endif
|
||||||
|
highlight! ModeMsg ctermfg=DarkCyan ctermbg=Black
|
||||||
|
highlight! WarningMsg ctermfg=Yellow ctermbg=Black
|
||||||
|
highlight! ErrorMsg ctermfg=Red ctermbg=Black
|
||||||
|
endif
|
||||||
|
" highlight the cursor line
|
||||||
|
set cursorline
|
||||||
|
" show the status line
|
||||||
|
set laststatus=2
|
||||||
|
" show the cursor position
|
||||||
|
set ruler
|
||||||
|
" show mode
|
||||||
|
set showmode
|
||||||
|
" display incomplete commands
|
||||||
|
set showcmd
|
||||||
|
" display line number"
|
||||||
|
set number
|
||||||
|
|
||||||
|
"""""""""""""""
|
||||||
|
" INDENTATION "
|
||||||
|
"""""""""""""""
|
||||||
|
if has("autocmd")
|
||||||
|
" enable file type detection and do language-dependent indenting
|
||||||
|
filetype plugin indent on
|
||||||
|
else
|
||||||
|
" auto-indent
|
||||||
|
set autoindent
|
||||||
|
" smart-indent
|
||||||
|
set smartindent
|
||||||
|
" C-indent
|
||||||
|
"set cindent
|
||||||
|
" indent-expr
|
||||||
|
"set indentexpr ""
|
||||||
|
endif
|
||||||
|
" tab=4
|
||||||
|
set tabstop=4
|
||||||
|
set softtabstop=4
|
||||||
|
set shiftwidth=4
|
||||||
|
" real tabs
|
||||||
|
set noexpandtab
|
||||||
|
" use tabs at the start of a line, spaces elsewhere
|
||||||
|
set smarttab
|
||||||
|
if has("autocmd")
|
||||||
|
" python
|
||||||
|
" autocmd FileType python set tabstop=4|set shiftwidth=4|set expandtab
|
||||||
|
autocmd BufRead,BufNewFile *.py syntax on
|
||||||
|
autocmd BufRead,BufNewFile *.py set ai
|
||||||
|
autocmd BufRead,BufNewFile *.py set smartindent cinwords=if,elif,else,for,while,try,except,finally,def,class
|
||||||
|
set tabstop=4
|
||||||
|
set expandtab
|
||||||
|
set shiftwidth=4
|
||||||
|
set softtabstop=4
|
||||||
|
set modeline
|
||||||
|
|
||||||
|
endif
|
||||||
|
" define whitespaces at end of line as bad whitespaces
|
||||||
|
match BadWhitespace /\s\+$/
|
||||||
|
" define extra spaces at the front of the line as bad whitespaces
|
||||||
|
match BadWhitespace /^\ \+/
|
||||||
|
" define redundant whitespaces as bad whitespaces
|
||||||
|
match BadWhitespace /\s\+$\| \+\ze\t/
|
||||||
|
|
||||||
|
""""""""""
|
||||||
|
" SEARCH "
|
||||||
|
""""""""""
|
||||||
|
" highlight search
|
||||||
|
set hlsearch
|
||||||
|
" unhighlight current search
|
||||||
|
map <silent> <F11> :nohlsearch<CR>
|
||||||
|
imap <F11> <ESC><F11>a
|
||||||
|
" highlight search while typing
|
||||||
|
set incsearch
|
||||||
|
" show matching brackets
|
||||||
|
set showmatch
|
||||||
|
" tenths of a second before blink matching brackets
|
||||||
|
set mat=5
|
||||||
|
" search word and list lines to jump with F3
|
||||||
|
map <F3> [I:let nr = input("Which one: ") <Bar>execute "normal " . nr ."[\t"<CR>
|
||||||
|
" go to declaration with F5
|
||||||
|
map <silent> <F5> gd:nohlsearch<CR>
|
||||||
|
imap <F5> <ESC><F5>i
|
||||||
|
" try to go to definition or declaration with , and go back with ;
|
||||||
|
function GoToDefinition()
|
||||||
|
try
|
||||||
|
execute "cscope find g " . expand("<cword>")
|
||||||
|
catch /:E259:/
|
||||||
|
try
|
||||||
|
execute "tag " . expand("<cword>")
|
||||||
|
catch /:E257:/
|
||||||
|
execute "normal! gd"
|
||||||
|
execute "nohlsearch"
|
||||||
|
endtry
|
||||||
|
endtry
|
||||||
|
endfunction
|
||||||
|
nmap <silent> , :call GoToDefinition()<CR>
|
||||||
|
nmap <silent> ; <C-t>
|
||||||
|
" plugin taglist
|
||||||
|
let Tlist_Ctags_Cmd = '/usr/bin/ctags'
|
||||||
|
let Tlist_Process_File_Always = 1
|
||||||
|
let Tlist_Exit_OnlyWindow = 1
|
||||||
|
"let Tlist_Close_On_Select = 1
|
||||||
|
let Tlist_Auto_Highlight_Tag = 1
|
||||||
|
let Tlist_Display_Prototype = 0
|
||||||
|
let Tlist_Display_Tag_Scope = 0
|
||||||
|
let Tlist_Show_One_File = 1
|
||||||
|
let Tlist_Compact_Format = 1
|
||||||
|
let Tlist_Enable_Fold_Column = 0
|
||||||
|
"let Tlist_File_Fold_Auto_Close = 1
|
||||||
|
let Tlist_Inc_Winwidth = 0
|
||||||
|
"let Tlist_Use_Horiz_Window = 1
|
||||||
|
let Tlist_Use_Right_Window = 1
|
||||||
|
" open/close tag list window with F8
|
||||||
|
map <silent> <F8> :TlistToggle<CR>
|
||||||
|
" shown current tag in status bar
|
||||||
|
set statusline=%<%f\ %h%m%r%=%([%{Tlist_Get_Tagname_By_Line()}]%)%3.(\ %)%-14.(%l,%c%V%)\ %P
|
||||||
|
" plugin omnicppcomplete
|
||||||
|
let OmniCpp_ShowAccess = 0
|
||||||
|
let OmniCpp_LocalSearchDecl=1
|
||||||
|
" if compiled with --enable-cscope
|
||||||
|
if has("cscope")
|
||||||
|
" use both cscope and ctag for 'ctrl-]', ':ta', and 'vim -t'
|
||||||
|
set cscopetag
|
||||||
|
" use ctags before cscope
|
||||||
|
set csto=1
|
||||||
|
" add any cscope database in current directory
|
||||||
|
if filereadable("cscope.out")
|
||||||
|
cscope add cscope.out
|
||||||
|
" else add the database pointed by environment variable
|
||||||
|
elseif $CSCOPE_DB != ""
|
||||||
|
cscope add $CSCOPE_DB
|
||||||
|
endif
|
||||||
|
" show message when any other cscope db added
|
||||||
|
set cscopeverbose
|
||||||
|
" open include file with F4 and split with shift+F4
|
||||||
|
nmap <F4> :cscope find f <C-R>=expand("<cfile>")<CR><CR>
|
||||||
|
nmap <S-F4> :scscope find f <C-R>=expand("<cfile>")<CR><CR>
|
||||||
|
" go to definition with F6 and split with shift+F6 and use ctags with alt+shift+F6
|
||||||
|
nmap <F6> :cscope find g <C-R>=expand("<cword>")<CR><CR>
|
||||||
|
nmap <S-F6> :scscope find g <C-R>=expand("<cword>")<CR><CR>
|
||||||
|
nmap <M-S-F6> :tag <C-R>=expand("<cword>")<CR><CR>
|
||||||
|
" go to calls with F7 and split with shift+F7
|
||||||
|
nmap <F7> :cscope find c <C-R>=expand("<cword>")<CR><CR>
|
||||||
|
nmap <S-F7> :scscope find c <C-R>=expand("<cword>")<CR><CR>
|
||||||
|
" go to ... with 'ctrl+s letter' and go back with ctrl+t
|
||||||
|
nmap <C-s>s :cscope find s <C-R>=expand("<cword>")<CR><CR>
|
||||||
|
nmap <C-s>g :cscope find g <C-R>=expand("<cword>")<CR><CR>
|
||||||
|
nmap <C-s>c :cscope find c <C-R>=expand("<cword>")<CR><CR>
|
||||||
|
nmap <C-s>t :cscope find t <C-R>=expand("<cword>")<CR><CR>
|
||||||
|
nmap <C-s>e :cscope find e <C-R>=expand("<cword>")<CR><CR>
|
||||||
|
nmap <C-s>f :cscope find f <C-R>=expand("<cfile>")<CR><CR>
|
||||||
|
nmap <C-s>i :cscope find i ^<C-R>=expand("<cfile>")<CR>$<CR>
|
||||||
|
nmap <C-s>d :cscope find d <C-R>=expand("<cword>")<CR><CR>
|
||||||
|
" split to ... with 'ctrl+space letter'
|
||||||
|
nmap <C-@>s :scscope find s <C-R>=expand("<cword>")<CR><CR>
|
||||||
|
nmap <C-@>g :scscope find g <C-R>=expand("<cword>")<CR><CR>
|
||||||
|
nmap <C-@>c :scscope find c <C-R>=expand("<cword>")<CR><CR>
|
||||||
|
nmap <C-@>t :scscope find t <C-R>=expand("<cword>")<CR><CR>
|
||||||
|
nmap <C-@>e :scscope find e <C-R>=expand("<cword>")<CR><CR>
|
||||||
|
nmap <C-@>f :scscope find f <C-R>=expand("<cfile>")<CR><CR>
|
||||||
|
nmap <C-@>i :scscope find i ^<C-R>=expand("<cfile>")<CR>$<CR>
|
||||||
|
nmap <C-@>d :scscope find d <C-R>=expand("<cword>")<CR><CR>
|
||||||
|
" vertical split to ... with 'ctrl+space ctrl+space letter'
|
||||||
|
nmap <C-@><C-@>s :vertical scscope find s <C-R>=expand("<cword>")<CR><CR>
|
||||||
|
nmap <C-@><C-@>g :vertical scscope find g <C-R>=expand("<cword>")<CR><CR>
|
||||||
|
nmap <C-@><C-@>c :vertical scscope find c <C-R>=expand("<cword>")<CR><CR>
|
||||||
|
nmap <C-@><C-@>t :vertical scscope find t <C-R>=expand("<cword>")<CR><CR>
|
||||||
|
nmap <C-@><C-@>e :vertical scscope find e <C-R>=expand("<cword>")<CR><CR>
|
||||||
|
nmap <C-@><C-@>f :vertical scscope find f <C-R>=expand("<cfile>")<CR><CR>
|
||||||
|
nmap <C-@><C-@>i :vertical scscope find i ^<C-R>=expand("<cfile>")<CR>$<CR>
|
||||||
|
nmap <C-@><C-@>d :vertical scscope find d <C-R>=expand("<cword>")<CR><CR>
|
||||||
|
" s symbol find all references to the token under cursor
|
||||||
|
" g global find global definition of the token under cursor
|
||||||
|
" c calls find all calls to the function name under cursor
|
||||||
|
" t text find all instances of the text under cursor
|
||||||
|
" e egrep egrep search for the word under cursor
|
||||||
|
" f file open the filename under cursor
|
||||||
|
" i includes find files that include the filename under cursor
|
||||||
|
" d called find functions that function under cursor calls
|
||||||
|
endif
|
||||||
|
" build tags database with shift+F8
|
||||||
|
if has("cscope")
|
||||||
|
command! TagsBuild
|
||||||
|
\ :!echo "building ctags and cscope databases..." &&
|
||||||
|
\ ctags --c++-kinds=+p --fields=+iaS --extra=+q -R &&
|
||||||
|
\ cscope -bR
|
||||||
|
map <S-F8> :TagsBuild<CR><CR>:cscope reset<CR><CR>
|
||||||
|
else
|
||||||
|
command! TagsBuild
|
||||||
|
\ :!echo "building ctags database..." &&
|
||||||
|
\ ctags --c++-kinds=+p --fields=+iaS --extra=+q -R
|
||||||
|
map <S-F8> :TagsBuild<CR><CR>
|
||||||
|
endif
|
||||||
|
" close preview window after a completion
|
||||||
|
if has("autocmd")
|
||||||
|
autocmd CursorMovedI *.{[hc],cpp} if pumvisible() == 0|pclose|endif
|
||||||
|
autocmd InsertLeave *.{[hc],cpp} if pumvisible() == 0|pclose|endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
"""""""""
|
||||||
|
" PASTE "
|
||||||
|
"""""""""
|
||||||
|
" set/unset paste mode with F12/shift+F12
|
||||||
|
map <F12> :set paste<CR>
|
||||||
|
map <S-F12> :set nopaste<CR>
|
||||||
|
imap <F12> <C-O>:set paste<CR>
|
||||||
|
imap <S-F12> <nop>
|
||||||
|
set pastetoggle=<S-F12>
|
||||||
|
" paste with reindent with Esc prefix
|
||||||
|
nnoremap <Esc>P P'[v']=
|
||||||
|
nnoremap <Esc>p p'[v']=
|
||||||
|
|
||||||
|
""""""""""
|
||||||
|
" WINDOW "
|
||||||
|
""""""""""
|
||||||
|
" create window below or at right of the current one
|
||||||
|
set splitbelow
|
||||||
|
set splitright
|
||||||
|
" if multiple windows
|
||||||
|
if bufwinnr(1)
|
||||||
|
" vertically increase/decrease window size with alt+up/alt+down
|
||||||
|
map <M-Up> <C-W>+
|
||||||
|
map <M-Down> <C-W>-
|
||||||
|
imap <M-Up> <ESC><M-Up>a
|
||||||
|
imap <M-Down> <ESC><M-Down>a
|
||||||
|
" horizontally increase/decrease window size with alt+right/alt+left
|
||||||
|
map <M-Right> <C-W>>
|
||||||
|
map <M-Left> <C-W><
|
||||||
|
imap <M-Right> <ESC><M-Right>a
|
||||||
|
imap <M-Left> <ESC><M-Left>a
|
||||||
|
" switch to next/previous tab with ctrl+right/ctrl+left
|
||||||
|
map <C-Right> gt
|
||||||
|
map <C-Left> gT
|
||||||
|
imap <C-Right> <ESC><C-Right>a
|
||||||
|
imap <C-Left> <ESC><C-Left>a
|
||||||
|
" switch to next/previous window with ctrl+down/ctrl+up
|
||||||
|
map <C-Down> <C-W>w
|
||||||
|
map <C-Up> <C-W>W
|
||||||
|
imap <C-Down> <ESC><C-Down>a
|
||||||
|
imap <C-Up> <ESC><C-Up>a
|
||||||
|
endif
|
||||||
|
" open automatically quickfix window
|
||||||
|
if has("autocmd")
|
||||||
|
autocmd QuickFixCmdPost * cw
|
||||||
|
endif
|
||||||
|
" open a file in the same directory as the current file with F2 and split with shift+F2
|
||||||
|
map <F2> :tabe <C-R>=expand("%:h") . "/"<CR>
|
||||||
|
nmap <S-F2> :split <C-R>=expand("%:h") . "/"<CR>
|
||||||
|
|
||||||
|
""""""""
|
||||||
|
" HELP "
|
||||||
|
""""""""
|
||||||
|
" allow embedded man page
|
||||||
|
runtime! ftplugin/man.vim
|
||||||
|
" show vimrc with shift+F1
|
||||||
|
nmap <silent> <S-F1> :sview ~/.vimrc<CR>gg
|
||||||
|
imap <F1> <Esc><S-F1>
|
||||||
|
" show contextual help with F1
|
||||||
|
function Help()
|
||||||
|
try
|
||||||
|
execute "Man " . expand("<cword>")
|
||||||
|
catch /:E149:/
|
||||||
|
execute "help " . expand("<cword>")
|
||||||
|
endtry
|
||||||
|
endfunction
|
||||||
|
nmap <silent> <F1> :call Help()<CR>
|
||||||
|
imap <S-F1> <Esc><F1>
|
||||||
|
" show VIM help with alt+shift+F1
|
||||||
|
nmap <silent> <M-S-F1> :help <C-R>=expand("<cword>")<CR><CR>
|
||||||
|
imap <M-S-F1> <Esc><M-S-F1>
|
||||||
|
|
||||||
|
"""""""""
|
||||||
|
" TOOLS "
|
||||||
|
"""""""""
|
||||||
|
" show current changes with F9
|
||||||
|
command! DiffOrig
|
||||||
|
\ vert new | set bt=nofile | r # | 0d_ | diffthis | wincmd p | diffthis
|
||||||
|
map <F9> :DiffOrig<CR>
|
||||||
|
imap <F9> <ESC><F9>a
|
||||||
|
" show git diff when committing
|
||||||
|
let g:git_diff_spawn_mode = 1
|
||||||
|
if has("autocmd")
|
||||||
|
autocmd BufRead,BufNewFile COMMIT_EDITMSG setf git
|
||||||
|
endif
|
||||||
|
|
||||||
|
|
75
.zsh/00_basic.zsh
Normal file
75
.zsh/00_basic.zsh
Normal file
@ -0,0 +1,75 @@
|
|||||||
|
# Lines configured by zsh-newuser-install
|
||||||
|
HISTFILE=~/.histfile
|
||||||
|
HISTSIZE=1000
|
||||||
|
SAVEHIST=1000
|
||||||
|
export HISTTIMEFORMAT="%h/%d - %H:%M:%S "
|
||||||
|
export HISTCONTROL=”ignoredups”
|
||||||
|
#export HISTIGNORE=”&:ls:[bf]g:exit”
|
||||||
|
setopt -h histappend
|
||||||
|
PROMPT_COMMAND='history -a'
|
||||||
|
|
||||||
|
setopt appendhistory autocd extendedglob nomatch
|
||||||
|
unsetopt beep
|
||||||
|
#bindkey -v
|
||||||
|
# End of lines configured by zsh-newuser-install
|
||||||
|
# The following lines were added by compinstall
|
||||||
|
zstyle :compinstall filename '/home/mmaret/.zshrc'
|
||||||
|
|
||||||
|
autoload -Uz compinit
|
||||||
|
compinit
|
||||||
|
# End of lines added by compinstall
|
||||||
|
|
||||||
|
# Add autocompletion for sudo when command is not in $PATH
|
||||||
|
zstyle ':completion:*:sudo:*' command-path /usr/local/sbin /usr/local/bin \
|
||||||
|
/usr/sbin /usr/bin /sbin /bin /usr/X11R6/bin
|
||||||
|
|
||||||
|
# Completion for bash fonctions
|
||||||
|
autoload -U bashcompinit
|
||||||
|
bashcompinit
|
||||||
|
|
||||||
|
# Correct for wrong command like sl
|
||||||
|
# setopt correctall
|
||||||
|
|
||||||
|
# Activate Prompt
|
||||||
|
autoload -U promptinit
|
||||||
|
promptinit
|
||||||
|
prompt bart green red
|
||||||
|
|
||||||
|
# Crée un cache des complétion possibles
|
||||||
|
# très utile pour les complétion qui demandent beaucoup de temps
|
||||||
|
# comme la recherche d'un paquet aptitude install moz<tab>
|
||||||
|
zstyle ':completion:*' use-cache on
|
||||||
|
zstyle ':completion:*' cache-path ~/.zsh_cache
|
||||||
|
|
||||||
|
|
||||||
|
# des couleurs pour la complétion
|
||||||
|
# faites un kill -9 <tab><tab> pour voir :)
|
||||||
|
zmodload zsh/complist
|
||||||
|
setopt extendedglob
|
||||||
|
zstyle ':completion:*:*:kill:*:processes' list-colors "=(#b) #([0-9]#)*=36=31"
|
||||||
|
|
||||||
|
#menu pour la completion
|
||||||
|
zstyle ':completion:*' menu select=2
|
||||||
|
zstyle ':completion:*' select-prompt %SScrolling active: current selection at %p%s
|
||||||
|
|
||||||
|
#alias
|
||||||
|
alias ls='ls --color=auto'
|
||||||
|
alias l='ls'
|
||||||
|
alias ll='ls --color=auto -lh'
|
||||||
|
alias la='ls --color=auto -lha'
|
||||||
|
alias lll='ls --color=auto -lh | less'
|
||||||
|
alias lsg='ls | grep -i '
|
||||||
|
|
||||||
|
#Un grep avec des couleurs :
|
||||||
|
export GREP_COLOR=31
|
||||||
|
alias grep='grep --color=auto'
|
||||||
|
alias xte='nohup xterm &' # xte lancera un xterm qui ne se fermera pas si on ferme le terminal
|
||||||
|
|
||||||
|
#export
|
||||||
|
export EDITOR=/usr/bin/vim
|
||||||
|
|
||||||
|
# support des type mimes -> ./toto.pdf
|
||||||
|
autoload -U zsh-mime-setup
|
||||||
|
autoload -U zsh-mime-handler
|
||||||
|
zsh-mime-setup
|
||||||
|
|
38
.zsh/host:kirkwood/Env.zsh
Normal file
38
.zsh/host:kirkwood/Env.zsh
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
#export http_proxy="http://grp-horus:3128"
|
||||||
|
#export https_proxy="http://grp-horus:3128"
|
||||||
|
#export ftp_proxy="http://grp-horus:3128"
|
||||||
|
|
||||||
|
#Java And Android Env
|
||||||
|
export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.12
|
||||||
|
export ANDROID_HOME=/home/mathieu/Android/android-sdk-linux_x86-1.5_r2
|
||||||
|
export PATH=$JAVA_HOME/bin/:$ANDROID_HOME/tools:$PATH
|
||||||
|
|
||||||
|
#Perso Bin
|
||||||
|
export PATH=$HOME/bin/bin:$HOME/bin:$PATH
|
||||||
|
|
||||||
|
# BitBake Env
|
||||||
|
export OEBASE=/home/mathieu/OpenEmbedded
|
||||||
|
export BBPATH=$OEBASE/build:$OEBASE/openembedded
|
||||||
|
export PATH=$OEBASE/bitbake/bin:$PATH
|
||||||
|
|
||||||
|
# Scratchbox
|
||||||
|
export PATH=/home/mathieu/bin/sb2/bin:$PATH
|
||||||
|
|
||||||
|
|
||||||
|
#emacsAndViKeys
|
||||||
|
#bindkey -v
|
||||||
|
#bindkey "^P" vi-up-line-or-history
|
||||||
|
#bindkey "^N" vi-down-line-or-history
|
||||||
|
#
|
||||||
|
#bindkey "^[[1~" vi-beginning-of-line # Home
|
||||||
|
#bindkey "^[[4~" vi-end-of-line # End
|
||||||
|
#bindkey '^[[2~' beep # Insert
|
||||||
|
#bindkey '^[[3~' delete-char # Del
|
||||||
|
#bindkey '^[[5~' vi-backward-blank-word # Page Up
|
||||||
|
#bindkey '^[[6~' vi-forward-blank-word # Page Down
|
||||||
|
|
||||||
|
|
||||||
|
# make ctrl-r working
|
||||||
|
#bindkey -M viins '^r' history-incremental-search-backward
|
||||||
|
#bindkey -M vicmd '^r' history-incremental-search-backward
|
||||||
|
|
208
.zshrc
208
.zshrc
@ -1,113 +1,101 @@
|
|||||||
# Lines configured by zsh-newuser-install
|
|
||||||
HISTFILE=~/.histfile
|
|
||||||
HISTSIZE=1000
|
|
||||||
SAVEHIST=1000
|
|
||||||
setopt appendhistory autocd extendedglob nomatch
|
|
||||||
unsetopt beep
|
|
||||||
#bindkey -v
|
|
||||||
# End of lines configured by zsh-newuser-install
|
|
||||||
# The following lines were added by compinstall
|
|
||||||
zstyle :compinstall filename '/home/mmaret/.zshrc'
|
|
||||||
|
|
||||||
autoload -Uz compinit
|
|
||||||
compinit
|
|
||||||
# End of lines added by compinstall
|
|
||||||
|
|
||||||
# Add autocompletion for sudo when command is not in $PATH
|
|
||||||
zstyle ':completion:*:sudo:*' command-path /usr/local/sbin /usr/local/bin \
|
|
||||||
/usr/sbin /usr/bin /sbin /bin /usr/X11R6/bin
|
|
||||||
|
|
||||||
# Completion for bash fonctions
|
|
||||||
autoload -U bashcompinit
|
|
||||||
bashcompinit
|
|
||||||
|
|
||||||
# Correct for wrong command like sl
|
|
||||||
# setopt correctall
|
|
||||||
|
|
||||||
# Activate Prompt
|
|
||||||
autoload -U promptinit
|
|
||||||
promptinit
|
|
||||||
prompt bart green red
|
|
||||||
|
|
||||||
# Crée un cache des complétion possibles
|
|
||||||
# très utile pour les complétion qui demandent beaucoup de temps
|
|
||||||
# comme la recherche d'un paquet aptitude install moz<tab>
|
|
||||||
zstyle ':completion:*' use-cache on
|
|
||||||
zstyle ':completion:*' cache-path ~/.zsh_cache
|
|
||||||
|
|
||||||
|
|
||||||
# des couleurs pour la complétion
|
|
||||||
# faites un kill -9 <tab><tab> pour voir :)
|
|
||||||
zmodload zsh/complist
|
|
||||||
setopt extendedglob
|
|
||||||
zstyle ':completion:*:*:kill:*:processes' list-colors "=(#b) #([0-9]#)*=36=31"
|
|
||||||
|
|
||||||
#menu pour la completion
|
|
||||||
zstyle ':completion:*' menu select=2
|
|
||||||
zstyle ':completion:*' select-prompt %SScrolling active: current selection at %p%s
|
|
||||||
|
|
||||||
#alias
|
|
||||||
alias ls='ls --color=auto'
|
|
||||||
alias l='ls'
|
|
||||||
alias ll='ls --color=auto -lh'
|
|
||||||
alias la='ls --color=auto -lha'
|
|
||||||
alias lll='ls --color=auto -lh | less'
|
|
||||||
alias lsg='ls | grep -i '
|
|
||||||
|
|
||||||
#Un grep avec des couleurs :
|
|
||||||
export GREP_COLOR=31
|
|
||||||
alias grep='grep --color=auto'
|
|
||||||
alias xte='nohup xterm &' # xte lancera un xterm qui ne se fermera pas si on ferme le terminal
|
|
||||||
|
|
||||||
#export
|
|
||||||
export EDITOR=/usr/bin/vim
|
|
||||||
#export http_proxy="http://grp-horus:3128"
|
|
||||||
#export https_proxy="http://grp-horus:3128"
|
|
||||||
#export ftp_proxy="http://grp-horus:3128"
|
|
||||||
|
|
||||||
#Java And Android Env
|
|
||||||
export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.12
|
|
||||||
export ANDROID_HOME=/home/mathieu/Android/android-sdk-linux_x86-1.5_r2
|
|
||||||
export PATH=$JAVA_HOME/bin/:$ANDROID_HOME/tools:$PATH
|
|
||||||
|
|
||||||
#Perso Bin
|
|
||||||
export PATH=$HOME/bin/bin:$HOME/bin:$PATH
|
|
||||||
|
|
||||||
# BitBake Env
|
|
||||||
export OEBASE=/home/mathieu/OpenEmbedded
|
|
||||||
export BBPATH=$OEBASE/build:$OEBASE/openembedded
|
|
||||||
export PATH=$OEBASE/bitbake/bin:$PATH
|
|
||||||
|
|
||||||
# Scratchbox
|
|
||||||
export PATH=/home/mathieu/bin/sb2/bin:$PATH
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# support des type mimes -> ./toto.pdf
|
|
||||||
autoload -U zsh-mime-setup
|
|
||||||
autoload -U zsh-mime-handler
|
|
||||||
zsh-mime-setup
|
|
||||||
|
|
||||||
#emacsAndViKeys
|
|
||||||
#bindkey -v
|
|
||||||
#bindkey "^P" vi-up-line-or-history
|
|
||||||
#bindkey "^N" vi-down-line-or-history
|
|
||||||
#
|
|
||||||
#bindkey "^[[1~" vi-beginning-of-line # Home
|
|
||||||
#bindkey "^[[4~" vi-end-of-line # End
|
|
||||||
#bindkey '^[[2~' beep # Insert
|
|
||||||
#bindkey '^[[3~' delete-char # Del
|
|
||||||
#bindkey '^[[5~' vi-backward-blank-word # Page Up
|
|
||||||
#bindkey '^[[6~' vi-forward-blank-word # Page Down
|
|
||||||
|
|
||||||
|
|
||||||
# make ctrl-r working
|
|
||||||
#bindkey -M viins '^r' history-incremental-search-backward
|
|
||||||
#bindkey -M vicmd '^r' history-incremental-search-backward
|
|
||||||
|
|
||||||
# ZEN support. dl http://svn.asyd.net/svn/zsh/tags/zen/0.2/bootstrap/bootstrap.zsh then execute it
|
# ZEN support. dl http://svn.asyd.net/svn/zsh/tags/zen/0.2/bootstrap/bootstrap.zsh then execute it
|
||||||
#
|
#
|
||||||
|
|
||||||
export HISTTIMEFORMAT="%h/%d - %H:%M:%S "
|
##
|
||||||
|
## THIS FILE IS NOT INTENDED TO BE MODIFIED ! READ ABOVE...
|
||||||
|
##
|
||||||
|
#
|
||||||
|
# Instead, add/edit your configuration files inside $ZDOTDIR.
|
||||||
|
#
|
||||||
|
# If you want to add a file, name it specifically in the form
|
||||||
|
#
|
||||||
|
# $ZDOTDIR/??_*.zsh
|
||||||
|
#
|
||||||
|
# Where "??" should be a two-digit number.
|
||||||
|
# With that, file ``10_Toto.zsh'' would be parsed before
|
||||||
|
# file ``20_Tutu.zsh'', allowing you ordering your scripts.
|
||||||
|
#
|
||||||
|
# If you want to make user, host or network specific configurations,
|
||||||
|
# add your specific scripts to the folders
|
||||||
|
# - "sys:$(uname -s)" for OS-specific conf,
|
||||||
|
# - "user:$(whoami)" for user-specific conf,
|
||||||
|
# - "host:$(hostname -s)" for host-specific conf,
|
||||||
|
# - "net:$(domainname)" for network-specific conf,
|
||||||
|
# rename your scripts to the form mentionned above, minus the "??_"
|
||||||
|
# prefix. An original script prefixed by a two-digits number SHOULD
|
||||||
|
# be present on the $ZDOTDIR folder, even if empty.
|
||||||
|
#
|
||||||
|
|
||||||
|
ZDOTDIR=${ZDOTDIR:-~/.zsh}
|
||||||
|
mkdir -p $ZDOTDIR
|
||||||
|
|
||||||
|
# Useful environment variables which may be used
|
||||||
|
# at any time - We compute them now to avoid calling
|
||||||
|
# the required processes each time we'll need.
|
||||||
|
OSNAME=`uname -s`
|
||||||
|
USER=${USER:-`whoami`}
|
||||||
|
UID=${UID:-`id -u`}
|
||||||
|
HOST=$HOST:r
|
||||||
|
HOST=${HOST:-$(hostname -s)}
|
||||||
|
DOMAIN=${DOMAIN:-$(hostname -a | sed 's/^[^\.]*\.\?//')}
|
||||||
|
DOMAIN=${DOMAIN:-$(hostname -d 2>&-)}
|
||||||
|
DOMAIN=${DOMAIN:-$(hostname -y 2>&-)}
|
||||||
|
[ "$DOMAIN" = "" -o "$DOMAIN" = "localdomain" -o "$DOMAIN" = "(none)" ] && DOMAIN=$(grep "^search " /etc/resolv.conf | cut -d' ' -f2)
|
||||||
|
|
||||||
|
DEBUG=${DEBUG:-no}
|
||||||
|
|
||||||
|
export USER HOST DOMAIN UID
|
||||||
|
|
||||||
|
if [ -d $ZDOTDIR ]; then
|
||||||
|
for script in $ZDOTDIR/??_*.zsh
|
||||||
|
do
|
||||||
|
|
||||||
|
[ "$DEBUG" = "yes" ] && echo -n "${${script:t:r}/??_/}... "
|
||||||
|
source $script
|
||||||
|
[ "$DEBUG" = "yes" ] && echo
|
||||||
|
|
||||||
|
for i in "net:$DOMAIN"\
|
||||||
|
"host:$HOST"\
|
||||||
|
"sys:$OSNAME"\
|
||||||
|
"user:$USER"\
|
||||||
|
"user:$SUDO_USER"\
|
||||||
|
"net:$DOMAIN/host:$HOST"\
|
||||||
|
"net:$DOMAIN/sys:$OSNAME"\
|
||||||
|
"net:$DOMAIN/user:$USER"\
|
||||||
|
"net:$DOMAIN/user:$SUDO_USER"\
|
||||||
|
"net:$DOMAIN/host:$HOST/sys:$OSNAME"\
|
||||||
|
"net:$DOMAIN/host:$HOST/user:$USER"\
|
||||||
|
"net:$DOMAIN/host:$HOST/user:$SUDO_USER"\
|
||||||
|
"net:$DOMAIN/host:$HOST/sys:$OSNAME"\
|
||||||
|
"net:$DOMAIN/host:$HOST/sys:$OSNAME/user:$USER"\
|
||||||
|
"net:$DOMAIN/host:$HOST/sys:$OSNAME/user:$SUDO_USER"\
|
||||||
|
"host:$HOST/sys:$OSNAME"\
|
||||||
|
"host:$HOST/user:$USER"\
|
||||||
|
"host:$HOST/user:$SUDO_USER"\
|
||||||
|
"host:$HOST/sys:$OSNAME/user:$USER"\
|
||||||
|
"host:$HOST/sys:$OSNAME/user:$SUDO_USER"
|
||||||
|
do
|
||||||
|
specific_script=${script:h}/$i/${${script:t}/??_/}
|
||||||
|
if test -f $specific_script
|
||||||
|
then
|
||||||
|
[ "$DEBUG" = "yes" ] && echo -n "$i/${${specific_script:t:r}/??_/}... ";
|
||||||
|
source $specific_script
|
||||||
|
[ "$DEBUG" = "yes" ] && echo
|
||||||
|
fi
|
||||||
|
if test -f $specific_script.gpg
|
||||||
|
then
|
||||||
|
[ "$DEBUG" = "yes" ] && echo -n "$i/${${specific_script:t:r}/??_/} [CRYPTED]... ";
|
||||||
|
eval $(gpg --decrypt $specific_script.gpg)
|
||||||
|
[ "$DEBUG" = "yes" ] && echo
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
# For sudo shells
|
||||||
|
if [ ! -z "$SUDO_USER" ]
|
||||||
|
then
|
||||||
|
export HOME=~$USER
|
||||||
|
[ "`pwd`" = ~$SUDO_USER ] && cd
|
||||||
|
fi
|
||||||
|
|
||||||
|
6
Desktop
6
Desktop
@ -13,8 +13,7 @@ cd tint2-read-only
|
|||||||
make
|
make
|
||||||
make install
|
make install
|
||||||
|
|
||||||
mkdir $HOME/.config/tint2/tint2rc
|
ln -s $NOWHERE/.config $HOME/.config
|
||||||
ln -s $NOWHERE/tint2rc $HOME/.config/tint2/tint2rc
|
|
||||||
|
|
||||||
|
|
||||||
#CONKY
|
#CONKY
|
||||||
@ -28,7 +27,4 @@ ln -s $NOWHERE/gmrunrc $HOME/.gmrunrc
|
|||||||
#Config openbox
|
#Config openbox
|
||||||
#install GSM-openboxTheme.obt dans openbox
|
#install GSM-openboxTheme.obt dans openbox
|
||||||
|
|
||||||
mkdir ~/.config/openbox
|
|
||||||
ln -s $NOWHERE/OpenBox-rc.xml $HOME/.config/openbox/rc.xml
|
|
||||||
ln -s $NOWHERE/autostart.sh $HOME/.config/openbox/autostart.sh
|
|
||||||
aptitude install network-manager-gnome
|
aptitude install network-manager-gnome
|
||||||
|
6
install_config.sh
Normal file
6
install_config.sh
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
for i in $(ls -lA| awk '{print $9}'| grep -e "^\.")
|
||||||
|
do
|
||||||
|
echo "ln -s $PWD/$i $HOME/$i"
|
||||||
|
done
|
Loading…
Reference in New Issue
Block a user