initial commit
This commit is contained in:
commit
b6809adf2a
|
@ -0,0 +1,4 @@
|
|||
let g:netrw_dirhistmax =10
|
||||
let g:netrw_dirhist_cnt =2
|
||||
let g:netrw_dirhist_1='/home/ray/.screenlayout'
|
||||
let g:netrw_dirhist_2='/home/ray/.config/i3status'
|
|
@ -0,0 +1,79 @@
|
|||
README.txt for color scheme files
|
||||
|
||||
These files are used for the ":colorscheme" command. They appear in the
|
||||
Edit/Color Scheme menu in the GUI.
|
||||
|
||||
|
||||
Hints for writing a color scheme file:
|
||||
|
||||
There are two basic ways to define a color scheme:
|
||||
|
||||
1. Define a new Normal color and set the 'background' option accordingly.
|
||||
set background={light or dark}
|
||||
highlight clear
|
||||
highlight Normal ...
|
||||
...
|
||||
|
||||
2. Use the default Normal color and automatically adjust to the value of
|
||||
'background'.
|
||||
highlight clear Normal
|
||||
set background&
|
||||
highlight clear
|
||||
if &background == "light"
|
||||
highlight Error ...
|
||||
...
|
||||
else
|
||||
highlight Error ...
|
||||
...
|
||||
endif
|
||||
|
||||
You can use ":highlight clear" to reset everything to the defaults, and then
|
||||
change the groups that you want differently. This also will work for groups
|
||||
that are added in later versions of Vim.
|
||||
Note that ":highlight clear" uses the value of 'background', thus set it
|
||||
before this command.
|
||||
Some attributes (e.g., bold) might be set in the defaults that you want
|
||||
removed in your color scheme. Use something like "gui=NONE" to remove the
|
||||
attributes.
|
||||
|
||||
In case you want to set 'background' depending on the colorscheme selected,
|
||||
this autocmd might be useful:
|
||||
autocmd SourcePre */colors/blue_sky.vim set background=dark
|
||||
Replace "blue_sky" with the name of the colorscheme.
|
||||
|
||||
In case you want to tweak a colorscheme after it was loaded, check out the
|
||||
ColorScheme autocmd event.
|
||||
|
||||
To customize a colorscheme use another name, e.g. "~/.vim/colors/mine.vim",
|
||||
and use `:runtime` to load the original colorscheme:
|
||||
" load the "evening" colorscheme
|
||||
runtime colors/evening.vim
|
||||
" change the color of statements
|
||||
hi Statement ctermfg=Blue guifg=Blue
|
||||
|
||||
To see which highlight group is used where, find the help for
|
||||
"highlight-groups" and "group-name".
|
||||
|
||||
You can use ":highlight" to find out the current colors. Exception: the
|
||||
ctermfg and ctermbg values are numbers, which are only valid for the current
|
||||
terminal. Use the color names instead. See ":help cterm-colors".
|
||||
|
||||
The default color settings can be found in the source file src/syntax.c.
|
||||
Search for "highlight_init".
|
||||
|
||||
If you think you have a color scheme that is good enough to be used by others,
|
||||
please check the following items:
|
||||
|
||||
- Does it work in a color terminal as well as in the GUI?
|
||||
- Is "g:colors_name" set to a meaningful value? In case of doubt you can do
|
||||
it this way:
|
||||
let g:colors_name = expand('<sfile>:t:r')
|
||||
- Is 'background' either used or appropriately set to "light" or "dark"?
|
||||
- Try setting 'hlsearch' and searching for a pattern, is the match easy to
|
||||
spot?
|
||||
- Split a window with ":split" and ":vsplit". Are the status lines and
|
||||
vertical separators clearly visible?
|
||||
- In the GUI, is it easy to find the cursor, also in a file with lots of
|
||||
syntax highlighting?
|
||||
- Do not use hard coded escape sequences, these will not work in other
|
||||
terminals. Always use color names or #RRGGBB for the GUI.
|
|
@ -0,0 +1,96 @@
|
|||
" Vim color file
|
||||
|
||||
set bg=dark
|
||||
hi clear Normal
|
||||
hi clear
|
||||
if exists("syntax_on")
|
||||
syntax reset
|
||||
endif
|
||||
|
||||
set fillchars=stl:\ ,stlnc:\ ,vert:\
|
||||
|
||||
let colors_name = "customred256"
|
||||
|
||||
|
||||
|
||||
hi Normal guifg=#c0c0c0 guibg=#000040 ctermfg=lightyellow ctermbg=16
|
||||
hi ErrorMsg guifg=#ffffff guibg=#287eff ctermfg=white ctermbg=lightblue
|
||||
hi Visual guifg=#8080ff guibg=fg gui=reverse ctermfg=lightblue ctermbg=fg cterm=reverse
|
||||
hi VisualNOS guifg=#8080ff guibg=fg gui=reverse,underline ctermfg=lightblue ctermbg=fg cterm=reverse,underline
|
||||
hi Todo guifg=#d14a14 guibg=#1248d1 ctermfg=red ctermbg=darkblue
|
||||
hi Search guifg=#90fff0 guibg=#2050d0 ctermfg=white ctermbg=darkblue cterm=underline term=underline
|
||||
hi IncSearch guifg=#b0ffff guibg=#2050d0 ctermfg=darkblue ctermbg=gray
|
||||
|
||||
|
||||
hi SpecialKey guifg=cyan ctermfg=33
|
||||
hi Directory guifg=cyan ctermfg=255
|
||||
hi Title guifg=magenta gui=none ctermfg=198 cterm=bold
|
||||
hi WarningMsg guifg=red ctermfg=red
|
||||
hi WildMenu guifg=yellow guibg=black ctermfg=yellow ctermbg=black cterm=none term=none
|
||||
hi ModeMsg guifg=#22cce2 ctermfg=255
|
||||
hi MoreMsg ctermfg=darkgreen ctermfg=darkgreen
|
||||
hi Question guifg=green gui=none ctermfg=green cterm=none
|
||||
hi NonText guifg=#0030ff ctermfg=darkblue
|
||||
|
||||
|
||||
hi StatusLine guifg=blue guibg=darkgray gui=none ctermfg=255 ctermbg=239 term=none cterm=none
|
||||
hi StatusLineNC guifg=black guibg=darkgray gui=none ctermfg=238 ctermbg=233 term=none cterm=none
|
||||
hi VertSplit guifg=black guibg=darkgray gui=none ctermfg=233 ctermbg=233 term=none cterm=none
|
||||
hi Folded guifg=#808080 guibg=#000040 ctermfg=243 ctermbg=232 cterm=bold term=bold
|
||||
hi FoldColumn guifg=#808080 guibg=#000040 ctermfg=240 ctermbg=none cterm=bold term=bold
|
||||
hi LineNr guifg=#90f020 ctermfg=235 ctermbg=none cterm=none
|
||||
hi EndOfBuffer ctermfg=233 ctermbg=none
|
||||
hi ColorColumn ctermbg=233
|
||||
|
||||
|
||||
hi DiffAdd guibg=darkblue ctermbg=darkblue term=none cterm=none
|
||||
hi DiffChange guibg=darkmagenta ctermbg=magenta cterm=none
|
||||
hi DiffDelete ctermfg=blue ctermbg=cyan gui=bold guifg=Blue guibg=DarkCyan
|
||||
hi DiffText cterm=bold ctermbg=red gui=bold guibg=Red
|
||||
|
||||
|
||||
hi Cursor guifg=black guibg=yellow ctermfg=black ctermbg=yellow
|
||||
hi lCursor guifg=black guibg=white ctermfg=black ctermbg=white
|
||||
|
||||
|
||||
|
||||
hi Comment guifg=#80a0ff ctermfg=238
|
||||
hi Constant ctermfg=magenta guifg=#ffa0a0 cterm=none
|
||||
hi Special ctermfg=brown guifg=Orange cterm=none gui=none
|
||||
hi Identifier ctermfg=cyan guifg=#40ffff cterm=none
|
||||
hi Statement ctermfg=yellow cterm=none guifg=#ffff60 gui=none
|
||||
hi PreProc ctermfg=magenta guifg=#ff80ff gui=none cterm=none
|
||||
hi type ctermfg=green guifg=#60ff60 gui=none cterm=none
|
||||
hi Underlined cterm=underline term=underline
|
||||
hi Ignore guifg=bg ctermfg=bg
|
||||
|
||||
|
||||
|
||||
" suggested by tigmoid, 2008 Jul 18
|
||||
hi Pmenu guifg=#c0c0c0 guibg=#404080
|
||||
hi PmenuSel guifg=#c0c0c0 guibg=#2050d0
|
||||
hi PmenuSbar guifg=blue guibg=darkgray
|
||||
hi PmenuThumb guifg=#c0c0c0
|
||||
|
||||
|
||||
" Tagbar highlighting
|
||||
hi TagbarFoldIcon ctermfg=237
|
||||
|
||||
hi TagbarHelp ctermfg=243
|
||||
hi TagbarHelpKey ctermfg=255
|
||||
hi TagbarHelpTitle ctermfg=238
|
||||
|
||||
hi TagbarKind ctermfg=220
|
||||
hi TagbarNestedKind ctermfg=214
|
||||
|
||||
hi TagbarScope ctermfg=220
|
||||
hi TagbarType ctermfg=214
|
||||
hi TagbarSignature ctermfg=88
|
||||
hi TagbarPseudoID ctermfg=160
|
||||
hi TagbarHighlight ctermfg=255 ctermbg=245
|
||||
|
||||
hi TagbarAccessPublic ctermfg=136
|
||||
hi TagbarAccessProtected ctermfg=130
|
||||
hi TagbarAccessPrivate ctermfg=124
|
||||
|
||||
|
|
@ -0,0 +1,253 @@
|
|||
set nocompatible " be iMproved, required
|
||||
filetype off " required
|
||||
|
||||
" set the runtime path to include Vundle and initialize
|
||||
set rtp+=~/.vim/bundle/Vundle.vim
|
||||
call vundle#begin()
|
||||
" alternatively, pass a path where Vundle should install plugins
|
||||
"call vundle#begin('~/some/path/here')
|
||||
|
||||
|
||||
" let Vundle manage Vundle, required
|
||||
Plugin 'VundleVim/Vundle.vim'
|
||||
|
||||
|
||||
" The following are examples of different formats supported.
|
||||
" Keep Plugin commands between vundle#begin/end.
|
||||
" plugin on GitHub repo
|
||||
Plugin 'tpope/vim-fugitive'
|
||||
" plugin from http://vim-scripts.org/vim/scripts.html
|
||||
" Plugin 'L9'
|
||||
" Git plugin not hosted on GitHub
|
||||
" Requires git to be compiled with Ruby support
|
||||
" Plugin 'git://git.wincent.com/command-t.git'
|
||||
|
||||
" git repos on your local machine (i.e. when working on your own plugin)
|
||||
"Plugin 'file:///home/gmarik/path/to/plugin'
|
||||
" The sparkup vim script is in a subdirectory of this repo called vim.
|
||||
" Pass the path to set the runtimepath properly.
|
||||
|
||||
|
||||
" Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
|
||||
" Install L9 and avoid a Naming conflict if you've already installed a
|
||||
" different version somewhere else.
|
||||
" Plugin 'ascenator/L9', {'name': 'newL9'}
|
||||
|
||||
|
||||
" Nerdtree and nerdtree-git
|
||||
Plugin 'scrooloose/nerdtree.git'
|
||||
Plugin 'Xuyuanp/nerdtree-git-plugin'
|
||||
|
||||
|
||||
"css3-syntax
|
||||
Plugin 'hail2u/vim-css3-syntax.git'
|
||||
|
||||
|
||||
"scss-syntax
|
||||
Plugin 'cakebaker/scss-syntax.vim'
|
||||
|
||||
"bufexplorer
|
||||
Plugin 'jlanzarotta/bufexplorer'
|
||||
|
||||
"tagbar
|
||||
Plugin 'majutsushi/tagbar'
|
||||
|
||||
"vim-surround
|
||||
Plugin 'tpope/vim-surround'
|
||||
|
||||
"undotree
|
||||
Plugin 'mbbill/undotree'
|
||||
|
||||
" gutentag
|
||||
Plugin 'ludovicchabant/vim-gutentags'
|
||||
|
||||
" Ctrlp
|
||||
Plugin 'ctrlpvim/ctrlp.vim'
|
||||
|
||||
|
||||
" All of your Plugins must be added before the following line
|
||||
call vundle#end() " required
|
||||
filetype plugin indent on " required
|
||||
" To ignore plugin indent changes, instead use:
|
||||
"filetype plugin on
|
||||
"
|
||||
" Brief help
|
||||
" :PluginList - lists configured plugins
|
||||
" :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate
|
||||
" :PluginSearch foo - searches for foo; append `!` to refresh local cache
|
||||
" :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal
|
||||
"
|
||||
" see :h vundle for more details or wiki for FAQ
|
||||
" Put your non-Plugin stuff after this line
|
||||
|
||||
|
||||
|
||||
|
||||
" better window navigaton
|
||||
nnoremap <C-h> <C-w>h
|
||||
nnoremap <C-l> <C-w>l
|
||||
nnoremap <C-k> <C-w>k
|
||||
nnoremap <C-j> <C-w>j
|
||||
|
||||
" better window resizing
|
||||
" need to use <Esc>j because urxvt sends the character prefixed with Escape
|
||||
" instead of setting the eighth bit
|
||||
" see https://unix.stackexchange.com/a/199705
|
||||
nnoremap <Esc>j :resize +1<CR>
|
||||
nnoremap <Esc>k :resize -1<CR>
|
||||
nnoremap <Esc>l :vertical resize +1<CR>
|
||||
nnoremap <Esc>h :vertical resize -1<CR>
|
||||
|
||||
let mapleader = "\<space>"
|
||||
|
||||
set hidden
|
||||
|
||||
set bg=dark
|
||||
set number
|
||||
" set nonumber
|
||||
set autoindent
|
||||
|
||||
" set width of the fold column to create a margin
|
||||
set foldcolumn=1
|
||||
|
||||
hi FoldColumn ctermbg=226 ctermfg=255
|
||||
colorscheme customred256
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
" tagbar styling
|
||||
|
||||
|
||||
" set a right margin and it's colour
|
||||
set colorcolumn=100
|
||||
|
||||
set foldmethod=manual
|
||||
" color of indent
|
||||
" hi Folded ctermfg=7
|
||||
" hi Folded ctermbg=233 " not working - investigate
|
||||
"augroup OpenAllFoldsOnFileOpen
|
||||
" autocmd!
|
||||
" autocmd BufRead * normal zR
|
||||
"augroup END
|
||||
|
||||
syntax on
|
||||
" tabs
|
||||
set tabstop=2
|
||||
set softtabstop=2
|
||||
set shiftwidth=0 "use tabstop value
|
||||
set mouse=a
|
||||
|
||||
set t_Co=8
|
||||
set t_Sf=<Esc>[3%p1%dm
|
||||
set t_Sb=<Esc>[4%p1%dm
|
||||
|
||||
nnoremap <F2> :set invpaste paste?<CR>
|
||||
set pastetoggle=<F2>
|
||||
set showmode
|
||||
|
||||
|
||||
" fix higlight problems such as vertical-align etc
|
||||
augroup VimCSS3Syntax
|
||||
autocmd!
|
||||
|
||||
autocmd FileType css setlocal iskeyword+=-
|
||||
augroup END
|
||||
|
||||
|
||||
|
||||
" Automatically reload .vimrc if chanaged
|
||||
augroup myvimrc
|
||||
au!
|
||||
au BufWritePost .vimrc,_vimrc,vimrc,.gvimrc,_gvimrc,gvimrc so $MYVIMRC | if has('gui_running') | so $MYGVIMRC | endif
|
||||
augroup END
|
||||
|
||||
|
||||
|
||||
" plugins stuff
|
||||
|
||||
" NERDtree
|
||||
nnoremap <F3> :NERDTreeFocus<CR>
|
||||
nnoremap <leader>nt :NERDTreeFocus<CR>
|
||||
" allow closing if only window open is a NERDTree
|
||||
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
|
||||
|
||||
" TagBar
|
||||
nnoremap <leader>tb :TagbarOpen fj<CR>
|
||||
|
||||
|
||||
" tagbar css/scss thingy
|
||||
nnoremap <leader>] :tag /[.#@]<c-r>=expand('<cword>')<cr><cr>
|
||||
|
||||
|
||||
" bufexploer
|
||||
nnoremap <leader>be :BufExplorer<CR>
|
||||
|
||||
nnoremap <leader>ut :UndotreeToggle<cr>
|
||||
" let g:tagbar_type_css = {
|
||||
" \ 'ctagstype' : 'css',
|
||||
" \ 'kinds' : [
|
||||
" \ 'c:classes',
|
||||
" \ 'i:ids',
|
||||
" \ 't:tags',
|
||||
" \ 'm:medias'
|
||||
" \ ]
|
||||
" \}
|
||||
|
||||
let g:tagbar_type_scss = {
|
||||
\ 'ctagstype' : 'scss',
|
||||
\ 'kinds' : [
|
||||
\ 'v:variables',
|
||||
\ 'c:classes',
|
||||
\ 'i:ids',
|
||||
\ 't:tags',
|
||||
\ 'd:medias',
|
||||
\ 'm:mixins',
|
||||
\ 'f:functions'
|
||||
\ ]
|
||||
\}
|
||||
|
||||
if !exists("*RangerExplorer")
|
||||
function RangerExplorer()
|
||||
exec "silent !ranger --choosefile=/tmp/vim_ranger_current_file " . expand("%:p:h")
|
||||
if filereadable('/tmp/vim_ranger_current_file')
|
||||
exec 'edit ' . system('cat /tmp/vim_ranger_current_file')
|
||||
call system('rm /tmp/vim_ranger_current_file')
|
||||
endif
|
||||
redraw!
|
||||
endfun
|
||||
map <Leader>ra :call RangerExplorer()<CR>
|
||||
endif
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
" ze end
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue