first commit
This commit is contained in:
commit
9faf630efa
|
@ -0,0 +1,41 @@
|
||||||
|
# DOTFILES
|
||||||
|
Manejo de dotfiles con stow.
|
||||||
|
|
||||||
|
## PREPARACIóN
|
||||||
|
- Crear dentro de ~/dotfiles un directorio con el nombre del programa, en este
|
||||||
|
ejemplo: "tmux".
|
||||||
|
- En su interior poner la misma estructura de archivos que tendría en nuestro
|
||||||
|
"home". En nuestro "home" sería: "~/.pinerc" así que dentro de "dotfiles"
|
||||||
|
quedaría: "~/dotfiles/tmux/.pinerc".
|
||||||
|
|
||||||
|
## USO:
|
||||||
|
### Instalación de dotfiles:
|
||||||
|
```sh
|
||||||
|
cd ~/dotfiles
|
||||||
|
```
|
||||||
|
|
||||||
|
Si ejecutamos lo siguiente, hará una simulación de lo que ejecutará:
|
||||||
|
```sh
|
||||||
|
stow --adopt -nv tmux
|
||||||
|
```
|
||||||
|
|
||||||
|
Así vereremos que simulará crear un enlace desde "~/dotfiles/tmux/.pinerc"
|
||||||
|
hacia "~/.pinerc". Si quitamos el parámetro "n" hará la ejecución:
|
||||||
|
```sh
|
||||||
|
stow --adopt -v tmux
|
||||||
|
```
|
||||||
|
|
||||||
|
También, simplemente se puede ejecutar stow pasándole como parámetro la
|
||||||
|
carpeta de las dotfiles a instalar. Siguiendo el ejemplo sería:
|
||||||
|
```sh
|
||||||
|
stow tmux
|
||||||
|
```
|
||||||
|
|
||||||
|
### Desinstalación de dotfiles:
|
||||||
|
Para desinstalar en concreo las dotfiles de un programa, seguimos con el
|
||||||
|
ejemplo del tmux:
|
||||||
|
```sh
|
||||||
|
cd ~/dotfiles
|
||||||
|
stow -D tmux
|
||||||
|
```
|
||||||
|
|
|
@ -0,0 +1,20 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# Desinstalación de dotfiles con stow.
|
||||||
|
# Por cada directorio desinstala.
|
||||||
|
|
||||||
|
for i in `ls`
|
||||||
|
do
|
||||||
|
case $i in
|
||||||
|
README*)
|
||||||
|
;;
|
||||||
|
install*)
|
||||||
|
;;
|
||||||
|
clean*)
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Borrando dotfiles para $i..."
|
||||||
|
stow -D $i
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
|
@ -0,0 +1,21 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# Instalación de dotfiles con stow.
|
||||||
|
# Por cada directorio desinstala e instala.
|
||||||
|
|
||||||
|
for i in `ls`
|
||||||
|
do
|
||||||
|
case $i in
|
||||||
|
README*)
|
||||||
|
;;
|
||||||
|
install*)
|
||||||
|
;;
|
||||||
|
clean*)
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Instando dotfiles para $i..."
|
||||||
|
stow -D $i
|
||||||
|
stow $i
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
|
@ -0,0 +1,118 @@
|
||||||
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
|
" CONFIGURACIÓN BÁSICA
|
||||||
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
|
" Codificación
|
||||||
|
set encoding=utf-8
|
||||||
|
set fileencoding=utf-8
|
||||||
|
set fileencodings=utf-8
|
||||||
|
set fileformats=unix,dos,mac
|
||||||
|
|
||||||
|
" Arregla identación por backspace
|
||||||
|
set backspace=indent,eol,start
|
||||||
|
|
||||||
|
" Linea infinita
|
||||||
|
set nowrap
|
||||||
|
|
||||||
|
" Tabulaciones
|
||||||
|
set tabstop=4
|
||||||
|
set softtabstop=0
|
||||||
|
set shiftwidth=4
|
||||||
|
set expandtab
|
||||||
|
|
||||||
|
" Búsqueda
|
||||||
|
set hlsearch
|
||||||
|
set incsearch
|
||||||
|
set ignorecase
|
||||||
|
set smartcase
|
||||||
|
|
||||||
|
" Mapea la tecla líder a ,
|
||||||
|
let mapleader=','
|
||||||
|
|
||||||
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
|
" CONFIGURACIÓN VISUAL
|
||||||
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
|
" Sintaxis
|
||||||
|
syntax on
|
||||||
|
|
||||||
|
" Linea de estado
|
||||||
|
set statusline=%F%m%r%h%w%=(%{&ff}/%Y)\ (line\ %l\/%L,\ col\ %c)\
|
||||||
|
|
||||||
|
" Números de linea
|
||||||
|
set rnu
|
||||||
|
set nu
|
||||||
|
set scrolloff=4 "no haga scroll cuando faltan 4 lineas
|
||||||
|
|
||||||
|
" Marca en la columan 80
|
||||||
|
set colorcolumn=80
|
||||||
|
highlight ColorColumn ctermbg=238
|
||||||
|
|
||||||
|
" Centra el resultado de las busquedas para mejor enfoque
|
||||||
|
nnoremap n nzzzv
|
||||||
|
nnoremap N Nzzzv
|
||||||
|
|
||||||
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
|
" VIM-PLUG CORE
|
||||||
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
|
let vimplug_exists=expand('~/.config/nvim/autoload/plug.vim')
|
||||||
|
|
||||||
|
let g:vim_bootstrap_langs = "go,html,javascript,python"
|
||||||
|
let g:vim_bootstrap_editor = "nvim" " nvim or vim
|
||||||
|
|
||||||
|
if !filereadable(vimplug_exists)
|
||||||
|
if !executable("curl")
|
||||||
|
echoerr "You have to install curl or first install vim-plug yourself!"
|
||||||
|
execute "q!"
|
||||||
|
endif
|
||||||
|
echo "Installing Vim-Plug..."
|
||||||
|
echo ""
|
||||||
|
silent exec "!\curl -fLo " . vimplug_exists . " --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim"
|
||||||
|
let g:not_finish_vimplug = "yes"
|
||||||
|
|
||||||
|
autocmd VimEnter * PlugInstall
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Required:
|
||||||
|
call plug#begin(expand('~/.config/nvim/plugged'))
|
||||||
|
|
||||||
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
|
" INSTALACIÓN DE PLUGGINS
|
||||||
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
|
Plug 'scrooloose/nerdtree'
|
||||||
|
Plug 'jistr/vim-nerdtree-tabs'
|
||||||
|
Plug 'tpope/vim-commentary'
|
||||||
|
|
||||||
|
|
||||||
|
"" NERDTree configuration
|
||||||
|
let g:NERDTreeChDirMode=2
|
||||||
|
let g:NERDTreeIgnore=['\.rbc$', '\~$', '\.pyc$', '\.db$', '\.sqlite$', '__pycache__']
|
||||||
|
let g:NERDTreeSortOrder=['^__\.py$', '\/$', '*', '\.swp$', '\.bak$', '\~$']
|
||||||
|
let g:NERDTreeShowBookmarks=1
|
||||||
|
let g:nerdtree_tabs_focus_on_files=1
|
||||||
|
let g:NERDTreeMapOpenInTabSilent = '<RightMouse>'
|
||||||
|
let g:NERDTreeWinSize = 50
|
||||||
|
set wildignore+=*/tmp/*,*.so,*.swp,*.zip,*.pyc,*.db,*.sqlite
|
||||||
|
nnoremap <silent> <F2> :NERDTreeFind<CR>
|
||||||
|
nnoremap <silent> <F3> :NERDTreeToggle<CR>
|
||||||
|
|
||||||
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
|
" Mapeos
|
||||||
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
|
|
||||||
|
" Limpia busqueda
|
||||||
|
nnoremap <silent> <leader><space> :noh<cr>
|
||||||
|
|
||||||
|
" Pestañas
|
||||||
|
nnoremap <Tab> gt
|
||||||
|
nnoremap <S-Tab> gT
|
||||||
|
nnoremap <silent> <S-t> :tabnew<CR>
|
||||||
|
|
||||||
|
|
||||||
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
|
" POR HACER
|
||||||
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
|
" lsp
|
||||||
|
" treesitter
|
||||||
|
" sistema para buscar: telescope, harpoon, fuzzyfinder, grep...
|
||||||
|
"
|
||||||
|
" desde que puse la config de nerdtree no fuciona vim-commentary... :S
|
||||||
|
|
|
@ -0,0 +1,18 @@
|
||||||
|
# default window title colors
|
||||||
|
set-window-option -g window-status-fg colour245 # base0
|
||||||
|
set-window-option -g window-status-bg default
|
||||||
|
|
||||||
|
# active window title colors
|
||||||
|
set-window-option -g window-status-current-fg colour252 # orange
|
||||||
|
set-window-option -g window-status-current-bg default
|
||||||
|
|
||||||
|
# clean status bar
|
||||||
|
set -g status-right ''
|
||||||
|
set -g status-left ' '
|
||||||
|
set -g status-bg colour240
|
||||||
|
|
||||||
|
# use mouse to scroll - remember select with shift
|
||||||
|
setw -g mouse on
|
||||||
|
|
||||||
|
# weechat
|
||||||
|
set -g default-terminal "tmux-256color"
|
Loading…
Reference in New Issue