diff --git a/.i3/config b/.i3/config index 460bc43..fc27d25 100644 --- a/.i3/config +++ b/.i3/config @@ -1,11 +1,13 @@ # T's desktop v3 exec --no-startup-id xrandr --output HDMI-0 --auto --mode 1920x1080 --primary --dpi 96/HDMI-0 exec --no-startup-id mplayer -fs ~/.i3/boot.mp4 -exec --no-startup-id i3lock -f "xos4 Terminus" -F 40 -X 200 -Y 100 -i '~/Pictures/backgrounds/6a171c_5499051.jpg' +exec --no-startup-id xautolock -time 10 -locker ~/.i3/scripts/locker.sh +exec --no-startup-id xautolock -locknow #DAEMONS exec --no-startup-id urxvtd -q exec --no-startup-id udiskie -f "urxranger" -t exec --no-startup-id nitrogen --restore +exec --no-startup-id compton -G -b #exec --no-startup-id mpd #exec --no-startup-id megasync exec --no-startup-id parcellite diff --git a/.vim/init.vim b/.vim/init.vim index c7d42f6..dd93b90 100755 --- a/.vim/init.vim +++ b/.vim/init.vim @@ -5,26 +5,36 @@ if has("nvim") set t_8b=^[[48;2;%lu;%lu;%lum " Ditto set termguicolors endif -set encoding=utf-8 set t_Co=256 set t_ut= +"Encoding settings +set encoding=utf-8 +set fileencoding=utf-8 +set fileencodings=utf-8 "Timeout for and -set ttimeoutlen=1000 -set timeoutlen=800 +set ttimeoutlen=100 +set timeoutlen=400 set hidden "Multiple buffers set laststatus=2 "Always show status lines set number numberwidth=2 " Show line number column set relativenumber " Show numbers relative to current position -set cursorline +if !&diff + set cursorline +endif set autoindent "Automatic indentation of files set tabstop=4 softtabstop=4 shiftwidth=4 expandtab "Tab Settings set nosol + +set fileformats=unix,dos,mac set showcmd "Show command in status bar set showmatch "Show matching brackets set noshowmode + +"Swap file off set noswapfile + set wildignore=.svn,CVS,.git,.hg,*.o,*.a,*.class,*.mo,*.la,*.so,*.obj,*.swp,*.jpg,*.png,*.xpm,*.gif set incsearch " Incremental search set hlsearch " Highlight search match @@ -36,6 +46,54 @@ if has("mouse") endif set mousehide " Hide mouse pointer on insert mode." +"MAPPINGS +set pastetoggle= +map :echo "hi<" . synIDattr(synID(line("."),col("."),1),"name") . '> trans<' + \. synIDattr(synID(line("."),col("."),0),"name") . "> lo<" + \. synIDattr(synIDtrans(synID(line("."),col("."),1)),"name") . ">" +nnoremap :Denite buffer +nnoremap :Startify +"Mappings to reduce keypresses +let mapleader=" " + +imap jk + +nnoremap w +nnoremap f ::VimFilerExplorer +nnoremap l :bnext +nnoremap h :bprevious +nnoremap c :Bdelete +nnoremap r :make +nnoremap ad :ArduinoUploadAndSerial +nnoremap as :ArduinoSerial +nnoremap ab :ArduinoChooseBoard +nnoremap ap :ArduinoChoosePort + +nnoremap :bprev +nnoremap :bnext + +" Set working dir +nnoremap . :lcd %:p:h +" Session management +nnoremap so :OpenSession +nnoremap ss :SaveSession +nnoremap sd :DeleteSession +nnoremap sc :CloseSession + +"Git maps +noremap gs :Gstatus +noremap ga :Gwrite +noremap gc :Gcommit +noremap gsh :Gpush +noremap gb :Gblame +noremap gr :Gremove +noremap gll :Gpull +noremap gd :Gvdiff +" Split +noremap b :split +noremap v :vsplit + +"Plugins filetype off set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() @@ -53,10 +111,12 @@ Plugin 'tpope/vim-vinegar' Plugin 'tpope/vim-repeat' Plugin 'tpope/vim-endwise' Plugin 'moll/vim-bbye' -Plugin 'stevearc/vim-arduino' +Plugin 'w0rp/ale' Plugin 'Shougo/deoplete.nvim' Plugin 'fishbullet/deoplete-ruby' Plugin 'Shougo/deoplete-rct' +Plugin 'editorconfig/editorconfig-vim' + "GIT Plugin 'tpope/vim-fugitive' Plugin 'airblade/vim-gitgutter' @@ -66,6 +126,8 @@ Plugin 'tpope/vim-rails' Plugin 'tpope/vim-bundler' Plugin 'tpope/vim-rake' +"Javascript + " EMMET - HTML autocompletions Plugin 'mattn/emmet-vim' @@ -86,6 +148,12 @@ syntax enable colorscheme smooth set omnifunc=syntaxcomplete#Complete +"VIM SESSIONS +let g:session_directory = "~/.vim/session" +let g:session_autoload = "no" +let g:session_autosave = "no" +let g:session_command_aliases = 1 + "VIMFILER let g:vimfiler_as_default_explorer = 1 @@ -93,6 +161,10 @@ let g:vimfiler_as_default_explorer = 1 let g:user_emmet_install_global = 0 let g:user_emmet_expandabbr_key = '' let g:deoplete#enable_at_startup = 1 +" +"POLYGLOT +"let g:polyglot_disabled = ['css', 'html', 'javascript'] +let g:vue_disable_pre_processors=1 "ARDUINO let g:arduino_dir = '/usr/share/arduino' "STARTIFY @@ -225,41 +297,6 @@ function! LightlineMode() return winwidth(0) > 60 ? lightline#mode() : '' endfunction -"MAPPINGS -set pastetoggle= -let mapleader=" " -map :echo "hi<" . synIDattr(synID(line("."),col("."),1),"name") . '> trans<' - \ . synIDattr(synID(line("."),col("."),0),"name") . "> lo<" - \ . synIDattr(synIDtrans(synID(line("."),col("."),1)),"name") . ">" -nnoremap :Denite buffer -nnoremap :Startify -"noremap j h -"noremap k j -"noremap l k -"noremap č l -"Mappings to reduce keypresses -nnoremap \ - -imap jk -imap - -nnoremap f ::VimFilerExplorer -nnoremap l :bnext -nnoremap h :bprevious -nnoremap c :Bdelete -nnoremap r :make -nnoremap ad :ArduinoUploadAndSerial -nnoremap as :ArduinoSerial -nnoremap ab :ArduinoChooseBoard -nnoremap ap :ArduinoChoosePort - -nnoremap :bprev -nnoremap :bnext -nnoremap gp GitGutterPreviewHunk -nnoremap gr GitGutterUndoHunk:echomsg ' hr is deprecated. Use hu' -nnoremap gu GitGutterUndoHunk -nnoremap gs GitGutterStageHunk - "OMNICOMPLETE "FUNCTIONS function! PythonInit() @@ -278,12 +315,18 @@ augroup END augroup filetypes au! au FileType eruby let b:surround_45 = "<%= \r %>" - au FileType html,css,eruby EmmetInstall + "au FileType html,css,eruby EmmetInstall +augroup END + +augroup Vuefix + au! + au BufRead,BufNewFile *.vue setlocal filetype=vue + au Filetype vue syntax sync fromstart augroup END augroup newfiles au! au BufWritePre * %s/\s\+$//e - au! BufRead,BufNewFile *.m,*.oct set filetype=octave + au BufRead,BufNewFile *.m,*.oct set filetype=octave au BufNewFile,BufRead *.py call PythonInit() augroup END diff --git a/install.sh b/install.sh index c02418d..78709f8 100755 --- a/install.sh +++ b/install.sh @@ -17,15 +17,20 @@ do makepkg -sri cd .. rm package-query* yaourt* + sudo yaourt -S zsh zsh-syntax-highlighting i3blocks neovim i3-wm i3lock-color-git ctags symlink_dotfiles() - sudo yaourt -S zsh zsh-syntax-highlighting i3blocks neovim i3-wm i3lock-color-git ctags + elif [[ $var == "-i" ]]; then + sudo yaourt -S megasync zsh zsh-syntax-highlighting i3blocks neovim i3-wm i3lock-color-git ctags + fi + if [[ $var == "-r" ]]; then + fi done function symlink_dotfiles { - ln -s .i3 $HOME/.i3 + ln -s .i3 $HOME/.config/i3 ln -s .vim $HOME/.config/nvim ln -s .Xresources $HOME/.Xresources ln -s .dmrc $HOME/.dmrc