summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoger Gonzalez <rogergonzalez21@gmail.com>2020-01-01 14:17:55 -0300
committerRoger Gonzalez <rogergonzalez21@gmail.com>2020-01-01 14:17:55 -0300
commit685203c5811bb9beccfa4701417f1ea569c45976 (patch)
tree823ac78217ecb49523e146ecc2881eeb88e61fe3
parent260e8ad49a1438cd0924a32ae0d0de32e9d58da7 (diff)
Added vimrc and vim cheatsheet
-rw-r--r--.config/i3/config1
-rw-r--r--.vim-cheatsheet.gifbin0 -> 158597 bytes
-rw-r--r--.vimrc156
3 files changed, 157 insertions, 0 deletions
diff --git a/.config/i3/config b/.config/i3/config
index 08ca8c2a..fa4977c4 100644
--- a/.config/i3/config
+++ b/.config/i3/config
@@ -208,6 +208,7 @@ exec_always --no-startup-id .config/polybar/launch.sh
# Hotkeys for opening programs
bindsym $aux+f exec termite -e ~/.config/vifm/scripts/vifmrun
bindsym $aux+t exec ./.telegram/Telegram
+bindsym $aux+v exec feh ~/.vim-cheatsheet.gif --auto-zoom
## Languages
bindsym $aux+Shift+e exec setxkbmap es
bindsym $aux+Shift+u exec setxkbmap us
diff --git a/.vim-cheatsheet.gif b/.vim-cheatsheet.gif
new file mode 100644
index 00000000..55da5f9b
--- /dev/null
+++ b/.vim-cheatsheet.gif
Binary files differ
diff --git a/.vimrc b/.vimrc
new file mode 100644
index 00000000..4fa23912
--- /dev/null
+++ b/.vimrc
@@ -0,0 +1,156 @@
+"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+" => Vundle For Managing Plugins
+"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+
+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() " required, all plugins must appear after this line.
+
+Plugin 'gmarik/Vundle.vim' " Vundle
+Plugin 'vim-airline/vim-airline' " Airline
+Plugin 'vim-airline/vim-airline-themes' " Airline Themes
+Plugin 'scrooloose/nerdtree' " added nerdtree
+Plugin 'tiagofumo/vim-nerdtree-syntax-highlight'
+Plugin 'ryanoasis/vim-devicons'
+Plugin 'dracula/vim', { 'name': 'dracula' }
+Plugin 'vim-python/python-syntax'
+Plugin 'jreybert/vimagit'
+Plugin 'severin-lemaignan/vim-minimap'
+Plugin 'vimwiki/vimwiki' " Vim wiki
+Plugin 'ap/vim-css-color' " Color previews for CSS
+Plugin 'tpope/vim-surround' " Change surrounding marks
+Plugin 'hsitz/VimOrganizer' " Org Mode
+
+call vundle#end() " required, all plugins must appear before this line.
+
+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
+
+"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+" => Remap Keys
+"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+"Remap ESC to ii
+:imap ii <Esc>
+
+"Disable arrow keys in Normal mode
+no <Up> <Nop>
+no <Down> <Nop>
+no <Left> <Nop>
+no <Right> <Nop>
+
+"Disable arrow keys in Insert mode
+ino <Up> <Nop>
+ino <Down> <Nop>
+ino <Left> <Nop>
+ino <Right> <Nop>
+
+"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+" => Powerline
+"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+" Powerline
+set rtp+=/usr/share/powerline/bindings/vim/
+
+" Always show statusline
+set laststatus=2
+
+" Use 256 colours (Use this setting only if your terminal supports 256 colours)
+" set t_Co=256
+
+syntax enable
+set relativenumber
+let g:rehash256 = 1
+let g:Powerline_symbols='unicode'
+let g:Powerline_theme='long'
+
+let g:airline#extensions#tabline#enabled = 1
+let g:airline_powerline_fonts = 1
+let g:airline_theme='angr'
+
+" Uncomment to prevent non-normal modes showing in powerline and below powerline.
+set noshowmode
+
+"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+" => Text, tab and indent related
+"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+" Use spaces instead of tabs
+set expandtab
+
+" Be smart when using tabs ;)
+set smarttab
+
+" 1 tab == 4 spaces
+set shiftwidth=4
+set tabstop=4
+
+"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+" => NERDTree
+"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+" Uncomment to autostart the NERDTree
+" autocmd vimenter * NERDTree
+map <C-n> :NERDTreeToggle<CR>
+let g:NERDTreeDirArrowExpandable = '▸'
+let g:NERDTreeDirArrowCollapsible = '▾'
+let NERDTreeShowLineNumbers=1
+let NERDTreeShowHidden=1
+let NERDTreeMinimalUI = 1
+
+
+"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+" => Minimap
+"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+let g:minimap_show='<leader>mm'
+let g:minimap_update='<leader>mu'
+let g:minimap_close='<leader>mc'
+let g:minimap_toggle='<leader>mt'
+
+"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+" => Colors
+"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+" colorscheme nord
+hi LineNr ctermfg=242
+hi CursorLineNr ctermfg=15
+hi VertSplit ctermfg=8 ctermbg=0
+hi Statement ctermfg=3
+
+"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+" => Mouse Scrolling
+"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+set mouse=nicr
+
+"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+" => Splits and Tabbed Files
+"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+set splitbelow splitright
+
+set path+=** " Searches current directory recursively.
+set wildmenu " Display all matches when tab complete.
+set incsearch
+set nobackup
+set noswapfile
+
+let g:minimap_highlight='Visual'
+
+let g:python_highlight_all = 1
+syntax on
+
+au! BufRead,BufWrite,BufWritePost,BufNewFile *.org
+au BufEnter *.org call org#SetOrgFileType()
+
+set guioptions-=m "remove menu bar
+set guioptions-=T "remove toolbar
+set guioptions-=r "remove right-hand scroll bar
+set guioptions-=L "remove left-hand scroll bar