[](https://travis-ci.org/junegunn/vim-plug)
===
English | Español
Un administrador de plugins minimalista para Vim.
### Pros.
- Fácil de iniciar: Un único archivo. Sin código repetido.
- Fácil de usar: Conciso, sintaxis intuitiva
- Instalación/actualización en paralelo [Super-rapida][40/4]
(con cualquiera de: `+job`, `+python`, `+python3`, `+ruby`, o [Neovim][nv])
- Crea clones simples para minimizar uso de disco y tiempo de descarga
- Carga a demanda con [faster startup time][startup-time]
- Puedes revisar y revertir actualizaciones
- Soporte para branch/tag/commit
- Acciones post-actualización
- Soporte para complementos externos
[40/4]: https://raw.githubusercontent.com/junegunn/i/master/vim-plug/40-in-4.gif
[nv]: http://neovim.org/
[startup-time]: https://github.com/junegunn/vim-startuptime-benchmark#result
### Instalación
[Descarga plug.vim](https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim)
y péguelo en el directorio "autoload".
#### Vim
###### Unix
```sh
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
```
Puede automatizar el proceso poniendo el comando en su archivo de configuración
de vim, tal como sugerimos [aquí][auto].
[auto]: https://github.com/junegunn/vim-plug/wiki/tips#automatic-installation
###### Windows (PowerShell)
```powershell
iwr -useb https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim |`
ni $HOME/vimfiles/autoload/plug.vim -Force
```
#### Neovim
###### Unix, Linux
```sh
sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
```
###### Linux (Flatpak)
```sh
curl -fLo ~/.var/app/io.neovim.nvim/data/nvim/site/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
```
###### Windows (PowerShell)
```powershell
iwr -useb https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim |`
ni "$(@($env:XDG_DATA_HOME, $env:LOCALAPPDATA)[$null -eq $env:XDG_DATA_HOME])/nvim-data/site/autoload/plug.vim" -Force
```
### Obteniendo ayuda
- Consulte la página [tutorial] para aprender las bases de vim-plug
- Consulte las paginas [tips] y [FAQ] por problemas comunes y preguntas
- Consulte la página [requisitos] para obtener información sobre depuración y configuraciones probadas
- Cree un [issue](https://github.com/junegunn/vim-plug/issues/new)
[tutorial]: https://github.com/junegunn/vim-plug/wiki/tutorial
[tips]: https://github.com/junegunn/vim-plug/wiki/tips
[FAQ]: https://github.com/junegunn/vim-plug/wiki/faq
[requirements]: https://github.com/junegunn/vim-plug/wiki/requirements
### Uso
Añada una sección para vim-plug en su `~/.vimrc` (o `stdpath('config') . '/init.vim'` para Neovim)
1. Comience la sección con `call plug#begin()`
1. Liste los plugins con el comando `Plug`
1. Finalice la sección con `call plug#end()` para actualizar `&runtimepath` e inicializar el sistema de plugin
- Automáticamente ejecuta `filetype plugin indent on` y `syntax enable`.
Puede revertir estas configuraciones luego del llamado. ej: `filetype indent off`, `syntax off`, etc.
#### Ejemplo
```vim
" Especificar un directorio para plugins
"- Para Neovim: stdpath ('data'). '/plugged'
"- Evite el uso de nombres de directorios estándar de Vim como 'plugin'
call plug#begin('~/.vim/plugged')
" Asegúrese de usar comillas simples
" Notación abreviada; busca https://github.com/junegunn/vim-easy-align
Plug 'junegunn/vim-easy-align'
" Se permite cualquier URL de git válida
Plug 'https://github.com/junegunn/vim-github-dashboard.git'
" Se pueden escribir varios comandos Plug en una sola línea utilizando separadores |
Plug 'SirVer/ultisnips' | Plug 'honza/vim-snippets'
" Carga bajo demanda
Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }
Plug 'tpope/vim-fireplace', { 'for': 'clojure' }
" Usando una rama no predeterminada
Plug 'rdnetto/YCM-Generator', { 'branch': 'stable' }
" Usando una versión etiquetada; comodín permitido (requiere git 1.9.2 o superior)
Plug 'fatih/vim-go', { 'tag': '*' }
" opciones del plugin
Plug 'nsf/gocode', { 'tag': 'v.20150303', 'rtp': 'vim' }
" Plugin fuera de ~/.vim/plugged con una acción post-actualización
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
"Plugin no administrado (instalado y actualizado manualmente)
Plug '~/my-prototype-plugin'
" Inicializar el sistema de plugins
call plug#end()
```
Recargue el .vimrc y ejecute `:PlugInstall` para instalar los plugins
### Comandos
| Comando | Descripción |
| ----------------------------------- | ------------------------------------------------------------------ |
| `PlugInstall [name ...] [#threads]` | Instalar plugins |
| `PlugUpdate [name ...] [#threads]` | Instalar o actualizar plugins |
| `PlugClean[!]` | Remover plugins sin listar |
| `PlugUpgrade` | Actualizar vim-plug |
| `PlugStatus` | Verificar el estado de los plugins |
| `PlugDiff` | Examinar cambios entre la última actualización y los cambios pendientes |
| `PlugSnapshot[!] [output path]` | Generar un script para restaurar el snapshot actual de plugins |
### Opciones `Plug`
| Opcion | Descripción |
| ----------------------- | ------------------------------------------------ |
| `branch`/`tag`/`commit` | Branch/tag/commit del repositorio a usar |
| `rtp` | Subdirectorio que contiene Vim Plugin |
| `dir` | Directorio personalizado para plugins |
| `as` | Usar un nombre distinto para el plugin |
| `do` | Acciones post-actualización (string o funcref) |
| `on` | Carga bajo demanda: Comandos o asignaciones `