{"id":13416510,"url":"https://github.com/thoughtbot/dotfiles","last_synced_at":"2025-05-14T04:09:50.228Z","repository":{"id":37276301,"uuid":"1252522","full_name":"thoughtbot/dotfiles","owner":"thoughtbot","description":"A set of vim, zsh, git, and tmux configuration files.","archived":false,"fork":false,"pushed_at":"2025-05-01T12:28:36.000Z","size":616,"stargazers_count":8053,"open_issues_count":14,"forks_count":1852,"subscribers_count":194,"default_branch":"main","last_synced_at":"2025-05-01T13:37:44.779Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://thoughtbot.com","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thoughtbot.png","metadata":{"files":{"readme":"README-ES.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"thoughtbot"}},"created_at":"2011-01-13T22:34:40.000Z","updated_at":"2025-05-01T12:28:42.000Z","dependencies_parsed_at":"2024-01-03T04:09:28.754Z","dependency_job_id":"e3ecfacf-f055-423e-aaf8-2d9e5f5aed7d","html_url":"https://github.com/thoughtbot/dotfiles","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thoughtbot%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thoughtbot","download_url":"https://codeload.github.com/thoughtbot/dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254070109,"owners_count":22009559,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-30T21:00:59.966Z","updated_at":"2025-05-14T04:09:45.168Z","avatar_url":"https://github.com/thoughtbot.png","language":"Shell","readme":"Los dotfiles de thoughtbot\n==========================\n\n![prompt](http://images.thoughtbot.com/thoughtbot-dotfiles-prompt.png)\n\nRequerimientos\n--------------\n\nEstablece zsh como tu shell de inicio de sesión:\n\n    chsh -s $(which zsh)\n\nInstalar\n--------\n\nClona en tu laptop:\n\n    git clone git@github.com:thoughtbot/dotfiles.git ~/dotfiles\n\n(o [haz un fork y mantenlo actualizado](http://robots.thoughtbot.com/keeping-a-github-fork-updated)).\n\nInstala [rcm](https://github.com/thoughtbot/rcm):\n\n    brew install rcm\n\nInstala los dotfiles:\n\n    env RCRC=$HOME/dotfiles/rcrc rcup\n\nDespués de la instalación inicial, puedes ejecutarlo sin establecer la variable `RCRC`\n(`rcup` establecerá un enlace simbólico (symlink) del repo `rcrc` hacia `~/.rcrc` para futuras\nejecuciones de `rcup`). [Ve el ejemplo](https://github.com/thoughtbot/dotfiles/blob/master/rcrc).\n\nEste comando creará enlaces simbólicos (symlinks) para los archivos de configuración en tu\ndirectorio principal.\n\nEstablecer la variable de entorno le dice a `rcup` que use las opciones de\nconfiguración preestablecidas:\n\n* Excluye los archivos `README.md`, `README-ES.md` y `LICENSE`, que son parte\n  del repositorio `dotfiles`, pero no necesitan enlazarse simbólicamente.\n* Le da precedencia a las modificaciones personales que por defecto están en\n  `~/dotfiles-local`\n* Por favor configura el archivo `rcrc` en caso de que quieras hacer\n  modificaciones personales en un directorio distinto.\n\n\nActualizar\n----------\n\nDe vez en cuando deberías descargar las actualizaciones de estos dotfiles, y ejectuar\n\n    rcup\n\npara ligar cualquier nuevo archivo e instalar los nuevos plugins de vim. **Nota** _Debes_ ejecutar\n`rcup` después de descargar para asegurarte que todos los archivos de los plugins\nestén instalados adecuadamente. Puedes ejecutar `rcup` con seguridad muchas veces\npara actualizar pronto y muy seguido!\n\n\nHaz tus propias modificaciones\n------------------------------\n\nCrea un directorio para tus modificaciones personales:\n\n    mkdir ~/dotfiles-local\n\nPon tus modificaciones en `~/dotfiles-local` anexado con `.local`:\n\n* `~/dotfiles-local/aliases.local`\n* `~/dotfiles-local/git_template.local/*`\n* `~/dotfiles-local/gitconfig.local`\n* `~/dotfiles-local/psqlrc.local` (proveemos `.psqlrc.local` en blanco para prevenir que `psql`\n  arroje un error, pero debes sobreescribir el archivo con tu propia copia)\n* `~/dotfiles-local/tmux.conf.local`\n* `~/dotfiles-local/vimrc.local`\n* `~/dotfiles-local/vimrc.bundles.local`\n* `~/dotfiles-local/zshrc.local`\n* `~/dotfiles-local/zsh/configs/*`\n\nPor ejemplo, tu `~/dotfiles-local/aliases.local` tal vez se vea así:\n\n    # Productivity\n    alias todo='$EDITOR ~/.todo'\n\nTu `~/dotfiles-local/gitconfig.local` tal vez se vea así:\n\n    [alias]\n      l = log --pretty=colored\n    [pretty]\n      colored = format:%Cred%h%Creset %s %Cgreen(%cr) %C(bold blue)%an%Creset\n    [user]\n      name = Dan Croak\n      email = dan@thoughtbot.com\n\nTu `~/dotfiles-local/vimrc.local` tal vez se vea así:\n\n    \" Color scheme\n    colorscheme github\n    highlight NonText guibg=#060606\n    highlight Folded  guibg=#0A0A0A guifg=#9090D0\n\nSi prefieres prevenir la instalación de un plugin predeterminado de vim en `.vimrc.bundles`,\npuedes ignorarlo sacándolo con `UnPlug` en tu `~/.vimrc.bundles.local`.\n\n    \" Don't install vim-scripts/tComment\n    UnPlug 'tComment'\n\n`UnPlug` puede ser usado para instalar tu propio fork de un plugin o para instalar\nun plugin compartido con opciones personalizadas distintas.\n\n    \" Only load vim-coffee-script if a Coffeescript buffer is created\n    UnPlug 'vim-coffee-script'\n    Plug 'kchmck/vim-coffee-script', { 'for': 'coffee' }\n\n    \" Use a personal fork of vim-run-interactive\n    UnPlug 'vim-run-interactive'\n    Plug '$HOME/plugins/vim-run-interactive'\n\nPara extender tus `git` hooks, crea scripts ejecutables en\n`~/dotfiles-local/git_template.local/hooks/*` files.\n\nTu `~/dotfiles-local/zshrc.local` tal vez se vea así:\n\n    # load pyenv if available\n    if command -v pyenv \u0026\u003e/dev/null ; then\n      eval \"$(pyenv init -)\"\n    fi\n\nTu `~/dotfiles-local/vimrc.bundles.local` tal vez se vea así:\n\n    Plug 'Lokaltog/vim-powerline'\n    Plug 'stephenmckinney/vim-solarized-powerline'\n\nConfiguraciones de zsh\n----------------------\n\nConfiguraciones adicionales para zsh pueden ir en el directorio `~/dotfiles-local/zsh/configs`. Este\ntiene dos subdirectorios especiales: `pre` para archivos que deben ser cargados primero y `post`\npara archivos que deben cargarse al final.\n\nPor ejemplo, `~/dotfiles-local/zsh/configs/pre/virtualenv` hace uso de varias características\nde shell que tal vez se vean afectadas por tu configuración, por lo tanto cárgalo primero:\n\n    # Load the virtualenv wrapper\n    . /usr/local/bin/virtualenvwrapper.sh\n\nEstablecer una vinculación clave puede ocurrir en `~/dotfiles-local/zsh/configs/keys`:\n\n    # Grep anywhere with ^G\n    bindkey -s '^G' ' | grep '\n\nAlgunos cambios, como `chpwd`, deben ocurrir en `~/dotfiles-local/zsh/configs/post/chpwd`:\n\n    # Show the entries in a directory whenever you cd in\n    function chpwd {\n      ls\n    }\n\nEste directorio está a la mano para combinar dotfiles de múltiples equipos; un equipo\npuede agregar el archivo `virtualenv`, otro el archivo `keys` y un tercero el archivo `chpwd`.\n\nEl archivo `~/dotfiles-local/zshrc.local` se carga después de `~/dotfiles-local/zsh/configs`.\n\nConfiguraciones de vim\n----------------------\n\nSimilar al directorio de configuración para zsh descrito arriba, vim\nautomáticamente descarga los archivos en el directorio `~/dotfiles-local/vim/plugin`. Sin embargo, este no\ntiene el mismo soporte para los subdirectorios `pre` ni `post` que tiene nuestro `zshrc`.\n\nEste es un ejemplo `~/dotfiles-local/vim/plugin/c.vim`. Se carga cada vez que inicia vim,\nsin importar de nombre del archivo:\n\n    # Indent C programs according to BSD style(9)\n    set cinoptions=:0,t0,+4,(4\n    autocmd BufNewFile,BufRead *.[ch] setlocal sw=0 ts=8 noet\n\n¿Qué viene incluido?\n-----------------\n\nConfiguración [vim](http://www.vim.org/):\n\n* [fzf](https://github.com/junegunn/fzf.vim) para hallazgo difuso de archivos/buffer/tags.\n* [Rails.vim](https://github.com/tpope/vim-rails) para una mejor navegación de la estructura\nde archivos de Rails via `gf` y `:A` (alterno), `:Rextract` parciales,`:Rinvert` migraciones, etc.\n* Ejecuta muchos tipos de pruebas [desde vim]([https://github.com/janko-m/vim-test)\n* Establece `\u003cleader\u003e` a un sólo espacio.\n* Navega entre los últimos dos archivos con espacio-espacio\n* Resaltado de sintaxis para Markdown, HTML, JavaScript, Ruby, Go, Elixir, y más.\n* Usa [Ag](https://github.com/ggreer/the_silver_searcher) en lugar de Grep cuando esté disponible.\n* Map `\u003cleader\u003ect` para re-indexar [Exuberant Ctags](http://ctags.sourceforge.net/).\n* Usa [vim-mkdir](https://github.com/pbrisbin/vim-mkdir) para crear automáticamente directorios\n  no existentes antes de escribir el buffer.\n* Usa [vim-plug](https://github.com/junegunn/vim-plug) para administrar plugins.\n\n[tmux](http://robots.thoughtbot.com/a-tmux-crash-course)\nconfiguración:\n\n* Mejora la resolición del color.\n* Eliminar desechos administrativos(bombre de sesión, nombre de host, tiempo) en la barra de estatus.\n* Establece el prefijo a `Ctrl+s`\n* Suaviza el color de la barra de estatus de un verde chillante a un gris claro.\n\nConfiguración para [git](http://git-scm.com/):\n\n* Agrega el alias `create-branch` para crear branches.\n* Agrega el alias `delete-branch` para borrar branches.\n* Agrega el alias `merge-branch` para fusionar los branches en master.\n* Agrega el alias `up` para buscar y rebasar `origin/master` en el branch.\n  Usa `git up -i` para rebases interactivos.\n* Agrega el hook `post-{checkout,commit,merge}` para re-indexar tus ctags.\n* Agrega `pre-commit` y `prepare-commit-msg` stubs que delegan hacia tu\n  configuración local.\n* Agrega el alias `trust-bin` para anexar el `bin/` de un proyecto al `$PATH`.\n\nConfiguración de [Ruby](https://www.ruby-lang.org/en/):\n\n* Agrega binstubs confiables al `PATH`.\n* Descarga el administrador de versiones ASDF.\n\nAlias de Shell y scripts:\n\n* `b` para `bundle`.\n* `g` sin argumentos es `git status` y con argumentos funciona como `git`.\n* `migrate` para `bin/rails db:migrate db:rollback \u0026\u0026 bin/rails db:migrate db:test:prepare`.\n* `mcd` para crear un directorio e ir a él.\n* `replace foo bar **/*.rb` para buscar y reemplazar en una lista dada de archivos.\n* `tat` para adjuntar a una sesión de tmux llamada igual que el directorio actual.\n* `v` para `$VISUAL`.\n\nGracias\n-------\n\nGracias [Contribuyentes](https://github.com/thoughtbot/dotfiles/contributors)!\nAdemás, gracias a Corey Haines, Gary Bernhardt, y otros por compartir sus dotfiles\ny otros scripts de shell que derivaron en la inspiración para los artículos\nen este proyecto.\n\nLicencia\n--------\n\ndotfiles está protegida por copyright © 2009-2017 thoughtbot. Es un software gratis, y tal vez\nredistribuido bajo los términos especificados en el archivo de la [`LICENCIA`]\n[`LICENCIA`]: /LICENSE\n\nAcerca de thoughtbot\n--------------------\n\n![thoughtbot](http://presskit.thoughtbot.com/images/thoughtbot-logo-for-readmes.svg)\n\ndotfiles es mantenido y creado por thoughtbot, inc.\nLos nombres y los logos de thoughtbot son marca registrada de thoughtbot, inc.\n\nAmamos el código de fuente abiarta!\nVe [nuestros otros proyectos][community].\nEstamos [disponibles para ser contratados][hire].\n\n[community]: https://thoughtbot.com/community?utm_source=github\n[hire]: https://thoughtbot.com/hire-us?utm_source=github\n","funding_links":["https://github.com/sponsors/thoughtbot"],"categories":["Shell","Dotfiles","HarmonyOS","Example dotfiles repos","others","Uncategorized"],"sub_categories":["Windows Manager","Zsh","Uncategorized"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthoughtbot%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthoughtbot%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthoughtbot%2Fdotfiles/lists"}