thoughtbot/dotfiles
thoughtbot/dotfiles has 8,168 GitHub stars and 1,749 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-08 02:14 UTC. Last push 2026-09-03.
A set of vim, zsh, git, and tmux configuration files.
Crecimiento de estrellas medido
- in 24h
- 0
- in 7 days
- Recopilando historial
- in 15 days
- Recopilando historial
- in 1 month
- Recopilando historial
Cambios netos en períodos que se solapan, no totales diarios. Los datos no disponibles se dejan en blanco. Las estrellas indican interés, no calidad.
README-ES.md
OriginalLos dotfiles de thoughtbot

Requerimientos
Establece zsh como tu shell de inicio de sesión:
chsh -s $(which zsh)
Instalar
Clona en tu laptop:
git clone [email protected]:thoughtbot/dotfiles.git ~/dotfiles
(o haz un fork y mantenlo actualizado).
Instala rcm:
brew install rcm
Instala los dotfiles:
env RCRC=$HOME/dotfiles/rcrc rcup
Después de la instalación inicial, puedes ejecutarlo sin establecer la variable RCRC
(rcup establecerá un enlace simbólico (symlink) del repo rcrc hacia ~/.rcrc para futuras
ejecuciones de rcup). Ve el ejemplo.
Este comando creará enlaces simbólicos (symlinks) para los archivos de configuración en tu directorio principal.
Establecer la variable de entorno le dice a rcup que use las opciones de
configuración preestablecidas:
- Excluye los archivos
README.md,README-ES.mdyLICENSE, que son parte del repositoriodotfiles, pero no necesitan enlazarse simbólicamente. - Le da precedencia a las modificaciones personales que por defecto están en
~/dotfiles-local - Por favor configura el archivo
rcrcen caso de que quieras hacer modificaciones personales en un directorio distinto.
Actualizar
De vez en cuando deberías descargar las actualizaciones de estos dotfiles, y ejectuar
rcup
para ligar cualquier nuevo archivo e instalar los nuevos plugins de vim. Nota Debes ejecutar
rcup después de descargar para asegurarte que todos los archivos de los plugins
estén instalados adecuadamente. Puedes ejecutar rcup con seguridad muchas veces
para actualizar pronto y muy seguido!
Haz tus propias modificaciones
Crea un directorio para tus modificaciones personales:
mkdir ~/dotfiles-local
Pon tus modificaciones en ~/dotfiles-local anexado con .local:
~/dotfiles-local/aliases.local~/dotfiles-local/git_template.local/*~/dotfiles-local/gitconfig.local~/dotfiles-local/psqlrc.local(proveemos.psqlrc.localen blanco para prevenir quepsqlarroje un error, pero debes sobreescribir el archivo con tu propia copia)~/dotfiles-local/tmux.conf.local~/dotfiles-local/vimrc.local~/dotfiles-local/vimrc.bundles.local~/dotfiles-local/zshrc.local~/dotfiles-local/zsh/configs/*
Por ejemplo, tu ~/dotfiles-local/aliases.local tal vez se vea así:
# Productivity
alias todo='$EDITOR ~/.todo'
Tu ~/dotfiles-local/gitconfig.local tal vez se vea así:
[alias]
l = log --pretty=colored
[pretty]
colored = format:%Cred%h%Creset %s %Cgreen(%cr) %C(bold blue)%an%Creset
[user]
name = Dan Croak
email = [email protected]
Tu ~/dotfiles-local/vimrc.local tal vez se vea así:
" Color scheme
colorscheme github
highlight NonText guibg=#060606
highlight Folded guibg=#0A0A0A guifg=#9090D0
Si prefieres prevenir la instalación de un plugin predeterminado de vim en .vimrc.bundles,
puedes ignorarlo sacándolo con UnPlug en tu ~/.vimrc.bundles.local.
" Don't install vim-scripts/tComment
UnPlug 'tComment'
UnPlug puede ser usado para instalar tu propio fork de un plugin o para instalar
un plugin compartido con opciones personalizadas distintas.
" Only load vim-coffee-script if a Coffeescript buffer is created
UnPlug 'vim-coffee-script'
Plug 'kchmck/vim-coffee-script', { 'for': 'coffee' }
" Use a personal fork of vim-run-interactive
UnPlug 'vim-run-interactive'
Plug '$HOME/plugins/vim-run-interactive'
Para extender tus git hooks, crea scripts ejecutables en
~/dotfiles-local/git_template.local/hooks/* files.
Tu ~/dotfiles-local/zshrc.local tal vez se vea así:
# load pyenv if available
if command -v pyenv &>/dev/null ; then
eval "$(pyenv init -)"
fi
Tu ~/dotfiles-local/vimrc.bundles.local tal vez se vea así:
Plug 'Lokaltog/vim-powerline'
Plug 'stephenmckinney/vim-solarized-powerline'
Configuraciones de zsh
Configuraciones adicionales para zsh pueden ir en el directorio ~/dotfiles-local/zsh/configs. Este
tiene dos subdirectorios especiales: pre para archivos que deben ser cargados primero y post
para archivos que deben cargarse al final.
Por ejemplo, ~/dotfiles-local/zsh/configs/pre/virtualenv hace uso de varias características
de shell que tal vez se vean afectadas por tu configuración, por lo tanto cárgalo primero:
# Load the virtualenv wrapper
. /usr/local/bin/virtualenvwrapper.sh
Establecer una vinculación clave puede ocurrir en ~/dotfiles-local/zsh/configs/keys:
# Grep anywhere with ^G
bindkey -s '^G' ' | grep '
Algunos cambios, como chpwd, deben ocurrir en ~/dotfiles-local/zsh/configs/post/chpwd:
# Show the entries in a directory whenever you cd in
function chpwd {
ls
}
Este directorio está a la mano para combinar dotfiles de múltiples equipos; un equipo
puede agregar el archivo virtualenv, otro el archivo keys y un tercero el archivo chpwd.
El archivo ~/dotfiles-local/zshrc.local se carga después de ~/dotfiles-local/zsh/configs.
Configuraciones de vim
Similar al directorio de configuración para zsh descrito arriba, vim
automáticamente descarga los archivos en el directorio ~/dotfiles-local/vim/plugin. Sin embargo, este no
tiene el mismo soporte para los subdirectorios pre ni post que tiene nuestro zshrc.
Este es un ejemplo ~/dotfiles-local/vim/plugin/c.vim. Se carga cada vez que inicia vim,
sin importar de nombre del archivo:
# Indent C programs according to BSD style(9)
set cinoptions=:0,t0,+4,(4
autocmd BufNewFile,BufRead *.[ch] setlocal sw=0 ts=8 noet
¿Qué viene incluido?
Configuración vim:
- fzf para hallazgo difuso de archivos/buffer/tags.
- Rails.vim para una mejor navegación de la estructura
de archivos de Rails via
gfy:A(alterno),:Rextractparciales,:Rinvertmigraciones, etc. - Ejecuta muchos tipos de pruebas desde vim
- Establece
<leader>a un sólo espacio. - Navega entre los últimos dos archivos con espacio-espacio
- Resaltado de sintaxis para Markdown, HTML, JavaScript, Ruby, Go, Elixir, y más.
- Usa Ag en lugar de Grep cuando esté disponible.
- Map
<leader>ctpara re-indexar Exuberant Ctags. - Usa vim-mkdir para crear automáticamente directorios no existentes antes de escribir el buffer.
- Usa vim-plug para administrar plugins.
tmux configuración:
- Mejora la resolición del color.
- Eliminar desechos administrativos(bombre de sesión, nombre de host, tiempo) en la barra de estatus.
- Establece el prefijo a
Ctrl+s - Suaviza el color de la barra de estatus de un verde chillante a un gris claro.
Configuración para git:
- Agrega el alias
create-branchpara crear branches. - Agrega el alias
delete-branchpara borrar branches. - Agrega el alias
merge-branchpara fusionar los branches en master. - Agrega el alias
uppara buscar y rebasarorigin/masteren el branch. Usagit up -ipara rebases interactivos. - Agrega el hook
post-{checkout,commit,merge}para re-indexar tus ctags. - Agrega
pre-commityprepare-commit-msgstubs que delegan hacia tu configuración local. - Agrega el alias
trust-binpara anexar elbin/de un proyecto al$PATH.
Configuración de Ruby:
- Agrega binstubs confiables al
PATH. - Descarga el administrador de versiones ASDF.
Alias de Shell y scripts:
bparabundle.gsin argumentos esgit statusy con argumentos funciona comogit.migrateparabin/rails db:migrate db:rollback && bin/rails db:migrate db:test:prepare.mcdpara crear un directorio e ir a él.replace foo bar **/*.rbpara buscar y reemplazar en una lista dada de archivos.tatpara adjuntar a una sesión de tmux llamada igual que el directorio actual.vpara$VISUAL.
Gracias
Gracias Contribuyentes! Además, gracias a Corey Haines, Gary Bernhardt, y otros por compartir sus dotfiles y otros scripts de shell que derivaron en la inspiración para los artículos en este proyecto.
Licencia
dotfiles está protegida por copyright © 2009-2017 thoughtbot. Es un software gratis, y tal vez
redistribuido bajo los términos especificados en el archivo de la [LICENCIA]
[LICENCIA]: /LICENSE
Acerca de thoughtbot
dotfiles es mantenido y creado por thoughtbot, inc. Los nombres y los logos de thoughtbot son marca registrada de thoughtbot, inc.
Amamos el código de fuente abiarta! Ve nuestros otros proyectos. Estamos disponibles para ser contratados.
Explorar proyectos relacionados
codecrafters-io/build-your-own-x
Domina la programación recreando desde cero tus tecnologías favoritas.
560,836 estrellaspublic-apis/public-apis
Una lista colectiva de API gratuitas
497,076 estrellasmorluto/rea
Ingeniería inversa de cualquier cosa con agentes, desde el comportamiento de la aplicación hasta los binarios nativos.
441,480 estrellasopenclaw/openclaw
La IA que de verdad hace las cosas. Cualquier sistema operativo y cualquier plataforma. Al estilo langosta. 🦞
394,157 estrellas