<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Teo</title>
    <description>The latest articles on DEV Community by Teo (@teodev1611).</description>
    <link>https://dev.to/teodev1611</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F578787%2Fa9f5796e-a16c-4f76-882c-92de5e196486.png</url>
      <title>DEV Community: Teo</title>
      <link>https://dev.to/teodev1611</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/teodev1611"/>
    <language>en</language>
    <item>
      <title>De IPTV a RAT: Destripando el sistema de vigilancia oculto en XuperTV</title>
      <dc:creator>Teo</dc:creator>
      <pubDate>Thu, 26 Feb 2026 04:21:57 +0000</pubDate>
      <link>https://dev.to/teodev1611/de-iptv-a-rat-destripando-el-sistema-de-vigilancia-oculto-en-xupertv-daj</link>
      <guid>https://dev.to/teodev1611/de-iptv-a-rat-destripando-el-sistema-de-vigilancia-oculto-en-xupertv-daj</guid>
      <description>&lt;h2&gt;
  
  
  Introducción: El "Canto de Sirena" del Contenido Premium
&lt;/h2&gt;

&lt;p&gt;Todo comenzó con una sospecha sobre una aplicación llamada &lt;strong&gt;XuperTV&lt;/strong&gt; (también conocida en el ecosistema como &lt;strong&gt;Brasil TV&lt;/strong&gt; o &lt;strong&gt;MagisTV&lt;/strong&gt;). El sitio oficial la promociona como una plataforma "fiable, segura y de confianza". Sin embargo, el pedir explícitamente ignorar las alertas de tu antivirus para instalarse, algo huele muy mal.&lt;/p&gt;

&lt;p&gt;Lo que descubrimos no fue solo un reproductor de IPTV mal optimizado, sino una infraestructura de exfiltración de datos y control remoto digna de un &lt;strong&gt;RAT (Remote Access Trojan)&lt;/strong&gt;. En este artículo, detallo el proceso colaborativo entre la intuición humana y la capacidad de análisis de la IA para desarmar este sistema.&lt;/p&gt;




&lt;h2&gt;
  
  
  Fase 1: El Reconocimiento (Análisis Estático del Manifiesto)
&lt;/h2&gt;

&lt;p&gt;El primer paso de cualquier auditoría es el &lt;code&gt;AndroidManifest.xml&lt;/code&gt;. Usando &lt;strong&gt;JADX-GUI&lt;/strong&gt;, extrajimos la "lista de deseos" de la aplicación. Para ser un simple reproductor de video, los permisos solicitados eran una declaración de guerra a la privacidad:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Vigilancia Activa:&lt;/strong&gt; &lt;code&gt;CAMERA&lt;/code&gt; y &lt;code&gt;RECORD_AUDIO&lt;/code&gt;. No existe ninguna función de videollamada que justifique el acceso al hardware de audio y video.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Perfilamiento de Usuario:&lt;/strong&gt; &lt;code&gt;GET_TASKS&lt;/code&gt;. Este permiso permite a la app saber qué otras aplicaciones tienes abiertas (bancos, redes sociales, apps de mensajería) en tiempo real.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Persistencia:&lt;/strong&gt; &lt;code&gt;REQUEST_INSTALL_PACKAGES&lt;/code&gt; y &lt;code&gt;MANAGE_EXTERNAL_STORAGE&lt;/code&gt;. Capacidad de instalar software adicional de forma externa y acceso total a los archivos del sistema.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Secuestro del Sistema:&lt;/strong&gt; &lt;code&gt;LelinkAccessibilityService&lt;/code&gt;. Este es el vector más crítico; al abusar de los &lt;strong&gt;Servicios de Accesibilidad&lt;/strong&gt;, la app obtiene el poder de leer el contenido de tu pantalla e inyectar gestos en nombre del usuario.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Fase 2: La "Caja Negra" Nativa (.so)
&lt;/h2&gt;

&lt;p&gt;La aplicación delega la lógica pesada a librerías compiladas en C++ situadas en &lt;code&gt;lib/arm64-v8a/&lt;/code&gt;. Usando &lt;strong&gt;Ghidra&lt;/strong&gt;, entramos en el territorio de los binarios nativos para entender qué hacían estos componentes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;libumeng-spy.so&lt;/code&gt;&lt;/strong&gt;: Un módulo de telemetría agresiva de UMeng. Su trabajo es recolectar identificadores únicos de hardware (&lt;strong&gt;IMEI, MAC, Bluetooth ID&lt;/strong&gt;) para crear una huella digital imborrable de tu dispositivo.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;libtnet-3.1.14.so&lt;/code&gt;&lt;/strong&gt;: El motor de red de Alibaba/Taobao. Su función es mantener túneles persistentes (conexiones que no se cierran) con servidores externos para recibir comandos en tiempo real.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;libed25519.so&lt;/code&gt;&lt;/strong&gt;: Teóricamente para criptografía de alto nivel, pero en la práctica, solo una fachada de ofuscación.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  El Fraude de la Criptografía (XOR 120)
&lt;/h3&gt;

&lt;p&gt;Analizando la clase puente &lt;code&gt;com.hpplay.component.protocol.ProtocolUtils&lt;/code&gt; en JADX, descubrimos cómo la app intenta ocultar el tráfico. Antes de enviar datos a las librerías nativas, aplica una operación &lt;strong&gt;XOR bit a bit con el valor decimal 120 (0x78 en hexadecimal)&lt;/strong&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Insight Técnico:&lt;/strong&gt; Usar XOR con una constante es el equivalente criptográfico a cerrar una puerta con un palillo de dientes. Es una técnica de ofuscación de bajo nivel diseñada para engañar a analistas novatos, pero que una IA identifica y revierte en milisegundos.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Fase 3: Captura Silenciosa de Hardware
&lt;/h2&gt;

&lt;p&gt;A través de JADX, localizamos una implementación crítica: la interfaz &lt;code&gt;Camera.PreviewCallback&lt;/code&gt;. La aplicación no solo tiene permiso de cámara, sino que tiene el código listo para interceptar el flujo de bytes mediante el método &lt;strong&gt;&lt;code&gt;onPreviewFrame(byte[] bArr, Camera camera)&lt;/code&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Esto permite que la app capture fotos o video cuadro por cuadro &lt;strong&gt;sin que el usuario vea nunca el visor de la cámara activo&lt;/strong&gt;. Es espionaje biométrico puro, empaquetado mediante la función &lt;code&gt;sendCameraRGBData&lt;/code&gt; hacia servidores en la nube.&lt;/p&gt;




&lt;h2&gt;
  
  
  Fase 4: El Secuestro de la Interfaz (SinkTouch RAT)
&lt;/h2&gt;

&lt;p&gt;Este fue el hallazgo más alarmante. Dentro del SDK de &lt;strong&gt;HappyCast (Hpplay)&lt;/strong&gt; integrado en la app, desenterramos la clase &lt;strong&gt;&lt;code&gt;SinkTouchEventMonitor&lt;/code&gt;&lt;/strong&gt;. Este componente funciona como un sistema de control remoto total:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Recepción:&lt;/strong&gt; Abre canales TCP/UDP para recibir coordenadas X/Y de un operador remoto.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Inyección:&lt;/strong&gt; Utiliza la función &lt;strong&gt;&lt;code&gt;dispatchGesture&lt;/code&gt;&lt;/strong&gt; del servicio de accesibilidad de Android para simular toques físicos.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Operación Invisible:&lt;/strong&gt; El código está diseñado para inyectar estos eventos incluso si la app &lt;strong&gt;está en segundo plano&lt;/strong&gt; (&lt;code&gt;!isForeground&lt;/code&gt;), permitiendo que un tercero interactúe con tus otras aplicaciones mientras tú crees que la app de TV está inactiva.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Fase 5: Tácticas de Evasión (El Delay de 1 Segundo)
&lt;/h2&gt;

&lt;p&gt;Para burlar los sistemas de análisis dinámico (Sandboxes) que buscan picos de actividad sospechosa, detectamos en la clase &lt;code&gt;LelinkMirrorBridge&lt;/code&gt; un hilo anónimo (&lt;code&gt;AnonymousClass9&lt;/code&gt;) que lanza el monitor de control remoto con un &lt;strong&gt;retraso deliberado de 1000ms&lt;/strong&gt;. Este intervalo asegura que la activación del RAT no coincida exactamente con el evento de "clic" del usuario al abrir un video, dificultando la correlación automática de comportamiento malicioso.&lt;/p&gt;




&lt;h2&gt;
  
  
  Fase 6: Infraestructura de Comando y Control (C2)
&lt;/h2&gt;

&lt;p&gt;Rastreamos la clase maestra de configuración &lt;code&gt;y&lt;/code&gt; (&lt;code&gt;com.hpplay.sdk.source.y&lt;/code&gt;). Encontramos una lista masiva de endpoints en China diseñados para resistir bloqueos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Streaming de datos:&lt;/strong&gt; &lt;code&gt;sl.lebo.cn&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Proxy Reverso:&lt;/strong&gt; &lt;code&gt;rp.lebo.cn&lt;/code&gt; (usado para saltar firewalls domésticos).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;IPs Hardcodeadas:&lt;/strong&gt; Direcciones como &lt;code&gt;120.78.185.110&lt;/code&gt; y &lt;code&gt;47.106.75.170&lt;/code&gt; están escritas directamente en el binario para asegurar la conexión aunque el usuario bloquee los dominios por DNS (como con un Pi-hole).&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Colaboración Humano + IA: El Futuro del Reversing
&lt;/h2&gt;

&lt;p&gt;Este análisis demuestra por qué la IA es el &lt;strong&gt;copiloto definitivo&lt;/strong&gt; en ciberseguridad:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Velocidad:&lt;/strong&gt; La IA pudo procesar miles de líneas de código ofuscado para encontrar la aguja en el pajar: el XOR 120.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Contexto:&lt;/strong&gt; Mientras yo navegaba por el sistema de archivos en mi entorno Linux, la IA explicaba la interacción de las clases con las APIs de bajo nivel de Android.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Estrategia:&lt;/strong&gt; La IA ayudó a mapear la red de servidores, categorizando la función de cada IP encontrada en los binarios.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Veredicto Final y Recomendaciones
&lt;/h2&gt;

&lt;p&gt;XuperTV no es una aplicación; es una &lt;strong&gt;herramienta de vigilancia industrial&lt;/strong&gt; disfrazada de entretenimiento. Posee la infraestructura técnica para espiarte, controlarte e informar sobre cada una de tus acciones.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Consejos de Seguridad:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Regla de Oro:&lt;/strong&gt; Nunca concedas el permiso de &lt;strong&gt;Accesibilidad&lt;/strong&gt; a aplicaciones en las que no confíes plenamente. Es entregar las llaves de tu vida digital.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Firewall:&lt;/strong&gt; Si decides usar este tipo de apps, utiliza un firewall local como &lt;strong&gt;NetGuard&lt;/strong&gt; para bloquear cualquier conexión hacia dominios &lt;code&gt;.cn&lt;/code&gt; o IPs chinas.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Conciencia:&lt;/strong&gt; Si el servicio es "Premium Gratis", el producto real eres tú y tus datos.&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;strong&gt;Se acepta cualquier sugerencia o feedback en esta pequeña investigación realizada.&lt;/strong&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  security #android #reversing #malwareanalysis #infosec #cachyos
&lt;/h1&gt;

</description>
      <category>android</category>
      <category>cybersecurity</category>
      <category>security</category>
      <category>spanish</category>
    </item>
    <item>
      <title>El binomio perfecto: Intuición humana e IA en el Reverse Engineering</title>
      <dc:creator>Teo</dc:creator>
      <pubDate>Thu, 26 Feb 2026 04:01:41 +0000</pubDate>
      <link>https://dev.to/teodev1611/l-binomio-perfecto-intuicion-humana-e-ia-en-el-reverse-engineering-kj5</link>
      <guid>https://dev.to/teodev1611/l-binomio-perfecto-intuicion-humana-e-ia-en-el-reverse-engineering-kj5</guid>
      <description>&lt;p&gt;Estos últimos meses me he sumergido de lleno en el fascinante (y a veces críptico) mundo de la ciberseguridad. Aunque sigo recorriendo mis primeros pasos y aún no me considero un experto, he llegado a una conclusión clara: la IA es la mejor aliada para estas tareas.&lt;/p&gt;

&lt;p&gt;Pasamos de analizar archivos ofuscados con nombres aleatorios y datos binarios en Ghidra durante horas, a comprender la lógica de manera mucho más ágil gracias a modelos de lenguaje que actúan como traductores de "código raro". La IA nos ahorra el trabajo pesado de lectura, pero hay un factor que sigue siendo insustituible: la intuición humana.&lt;/p&gt;

&lt;p&gt;Poner a una IA a escanear un proyecto entero sin dirección sería un desperdicio de recursos. El verdadero valor surge cuando tú, con tu experiencia, guías el análisis, y ella te ayuda a reducir la carga cognitiva del reversing.&lt;/p&gt;

&lt;p&gt;A continuación, les presento mi primer análisis de una aplicación bastante famosa. ¡Espero que les sea de utilidad!&lt;/p&gt;

</description>
      <category>cybersecurity</category>
      <category>spanish</category>
      <category>reversing</category>
      <category>ai</category>
    </item>
    <item>
      <title>Moldy mi nuevo proyecto</title>
      <dc:creator>Teo</dc:creator>
      <pubDate>Fri, 25 Jun 2021 01:58:55 +0000</pubDate>
      <link>https://dev.to/teodev1611/moldy-mi-nuevo-proyecto-1j20</link>
      <guid>https://dev.to/teodev1611/moldy-mi-nuevo-proyecto-1j20</guid>
      <description>&lt;p&gt;Hola soy el Creador de Moldy un proyecto Open Source que su propósito es ser la forma mas rápida, segura, moderna de iniciar y manejar tus proyectos ya tenemos la versión v0.1.0 beta sacada bueno y estoy aqui buscando gente y comunidad para que me ayude con este proyecto este momento necesitamos las siguentes habilidades si lo tienes no dudes en avisarme:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Diseñador de UX UI para la Web y Documentación de Moldy&lt;/li&gt;
&lt;li&gt;Desarrollador Golang para trabajar el CLI &lt;/li&gt;
&lt;li&gt;Desarrollador Web para la creación del Home Page Documentación &lt;/li&gt;
&lt;li&gt;Desarrollador Backend para que ayude con la api ( Posiblemente NodeJs con TS por definir)&lt;/li&gt;
&lt;li&gt;Diseñador del logo tenemos un logo muy bonito actualmente pero con el renacimiento de este proyecto pensamos renovarlo ( Se aceptan sugerencias ideas o tal vez mascotas )&lt;/li&gt;
&lt;li&gt;Desarrollador que sepa Sh o Ps1 para crear los instaladores&lt;/li&gt;
&lt;li&gt;Sponsors el proyecto quiere crecer y ya que es un proyecto opensource no puedo ni quiero cobrar por el entonces si quiero tener un dominio o alguna otra cosa lo será por sponsors&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Les dejo a continuación las Redes Sociales de Moldy&lt;/p&gt;

&lt;p&gt;&lt;a href="https://twitter.com/CommunityMoldy" rel="noopener noreferrer"&gt;https://twitter.com/CommunityMoldy&lt;/a&gt;&lt;br&gt;
&lt;a href="https://discord.com/invite/2uwzhmJdfw" rel="noopener noreferrer"&gt;https://discord.com/invite/2uwzhmJdfw&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/Moldy-Community" rel="noopener noreferrer"&gt;https://github.com/Moldy-Community&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Espero de su ayuda y colaboración si pueden compartir genial&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Pueden usar la release o dar feedback del proyecto en su discord los espero&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Espero su ayuda y colaboración&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>spanish</category>
      <category>go</category>
      <category>help</category>
    </item>
    <item>
      <title>Vim CoC Explorer..Explorador de archivos más rápido de todos</title>
      <dc:creator>Teo</dc:creator>
      <pubDate>Fri, 16 Apr 2021 16:40:49 +0000</pubDate>
      <link>https://dev.to/teodev1611/vim-coc-explorer-explorador-de-archivos-mas-rapido-de-todos-oh4</link>
      <guid>https://dev.to/teodev1611/vim-coc-explorer-explorador-de-archivos-mas-rapido-de-todos-oh4</guid>
      <description>&lt;p&gt;Coc Explorer un explorador de archivos inspirado en Vscode File explorer super configurable y hermoso con git status incluido. Vamos a empezar con la instalación para empezar usarlos.&lt;/p&gt;

&lt;h2&gt;
  
  
  ACLARACIÓN:
&lt;/h2&gt;

&lt;p&gt;Esta configuración a sido gracias a &lt;a href="https://github.com/NikolaM-Dev" rel="noopener noreferrer"&gt;NikolaM-Dev&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Limpiar los plugins
&lt;/h1&gt;

&lt;p&gt;Para evitar cualquier conflicto con los otros file explorers para eso los borramos desde la función &lt;strong&gt;call plug#begin()&lt;/strong&gt; y corremos &lt;strong&gt;:PlugClean&lt;/strong&gt; y damos &lt;strong&gt;y&lt;/strong&gt; luego de eso procedemos a la instalación&lt;/p&gt;

&lt;h1&gt;
  
  
  Instalar CoC
&lt;/h1&gt;

&lt;p&gt;Para ver si tenemos instalado Coc podemos hacerlo con el comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;:CocInfo
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Debería aparecer lo siguiente:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fan4ubnlff4zqghqv4jrz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fan4ubnlff4zqghqv4jrz.png" alt="image" width="800" height="413"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Si da comando no reconocido procedemos a instalar coc añadiendo esto a plug&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Plug 'neoclide/coc.nvim', {'branch': 'release'}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Luego corremos:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;:so%
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Y al final corremos:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;:PlugInstall
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Luego de esto cerramos neovim y volvemos a entrar.&lt;/p&gt;

&lt;h1&gt;
  
  
  Instalar CoC Explorer
&lt;/h1&gt;

&lt;p&gt;Una vez instalado CoC podemos instalar CoC Explorer&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;:CocInstall coc-explorer 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Te aparecera algo asi:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg9f3ao4qrwxoaie350y7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg9f3ao4qrwxoaie350y7.png" alt="image" width="800" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Una vez que este finalizado se verá de la siguiente manera:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvp4ejsrk5szm3epsf0vp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvp4ejsrk5szm3epsf0vp.png" alt="image" width="800" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ahora procedemos a configurar.&lt;/p&gt;

&lt;h1&gt;
  
  
  Configurar Coc Explorer
&lt;/h1&gt;

&lt;p&gt;Para empezar deberías tener un archivo &lt;strong&gt;coc-settings.json&lt;/strong&gt; o lo creas.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxommafgcxhzkz1qfk0qh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxommafgcxhzkz1qfk0qh.png" alt="image" width="800" height="137"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Una vez aquí abre llaves y pega lo siguiente:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="err"&gt;//&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;coc-explorer&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"explorer.openAction.for.directory"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"expandOrCollapse"&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"explorer.git.icon.status.added"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"✚"&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"explorer.git.icon.status.deleted"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"✖"&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"explorer.git.icon.status.renamed"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"➜"&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"explorer.git.icon.status.unmerged"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"≠"&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"explorer.git.icon.status.untracked"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"?"&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"explorer.git.icon.status.modified"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"✹"&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"explorer.git.icon.status.ignored"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"☒"&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"explorer.git.icon.status.mixed"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"*"&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"explorer.icon.enableNerdfont"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"explorer.quitOnOpen"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"explorer.file.showHiddenFiles"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"explorer.file.column.clip.copy"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;""&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"explorer.file.column.clip.cut"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;""&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"explorer.width"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;25&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"explorer.file.hiddenRules"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"extensions"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"o"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"a"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"obj"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"pyc"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"filenames"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;.byebug+"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;.DS_Store|"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"patternMatches"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"^&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;.git$"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"^&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;node_modules$"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"^&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;plugged$"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"explorer.keyMappings.global"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="err"&gt;//&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"i"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;//&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;cancel&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;default&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;mapkey&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"s"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"toggleSelection"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"&amp;lt;tab&amp;gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"actionMenu"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"gk"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"wait"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"expandablePrev"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"gj"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"wait"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"expandableNext"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"h"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"wait"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"collapse"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"l"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"wait"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"expandable?"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"expand"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"open"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"J"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"wait"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"toggleSelection"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"normal:j"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"K"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"wait"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"toggleSelection"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"normal:k"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"gl"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"wait"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"expand:recursive"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"gh"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"wait"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"collapse:recursive"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"&amp;lt;2-LeftMouse&amp;gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="s2"&gt;"expandable?"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"expanded?"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"collapse"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"expand"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="s2"&gt;"open"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"o"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"wait"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"expanded?"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"collapse"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"expand"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"&amp;lt;cr&amp;gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"expandable?"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"expanded?"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"collapse"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"expand"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"open"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"b"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"open:split:plain"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"v"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"open:vsplit"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"C"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"wait"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"expandable?"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"cd"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"open"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"u"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"wait"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"gotoParent"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"gs"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"wait"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"reveal:select"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"il"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"preview:labeling"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="err"&gt;//&lt;/span&gt;&lt;span class="nl"&gt;"ic"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"preview:content"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"ic"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="err"&gt;//&lt;/span&gt;&lt;span class="nl"&gt;"Il"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"previewOnHover:toggle:labeling"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"Il"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="err"&gt;//&lt;/span&gt;&lt;span class="nl"&gt;"Ic"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"previewOnHover:toggle:content"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"Ic"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"II"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"previewOnHover:disable"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"yp"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"copyFilepath"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"yn"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"copyFilename"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"yy"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"copyFile"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"dd"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"cutFile"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"p"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"pasteFile"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"t"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"delete"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"d"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"deleteForever"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"n"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"addFile"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"N"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"addDirectory"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"r"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"rename"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"m"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"rename"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"&amp;lt;dot&amp;gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"toggleHidden"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"R"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"refresh"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"?"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"help"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"q"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"quit"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"&amp;lt;esc&amp;gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"esc"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"X"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"systemExecute"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"gd"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"listDrive"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"f"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"search"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"F"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"searchRecursive"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"gf"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"gotoSource:file"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"gb"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"gotoSource:buffer"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"[["&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"wait"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"sourcePrev"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"]]"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"wait"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"sourceNext"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"[i"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"wait"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"indentPrev"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"]i"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"wait"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"indentNext"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"[m"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"wait"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"markPrev:modified"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"]m"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"wait"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"markNext:modified"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"[d"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"wait"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"markPrev:diagnosticError:diagnosticWarning"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"]d"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"wait"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"markNext:diagnosticError:diagnosticWarning"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"[D"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"wait"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"markPrev:diagnosticError"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"]D"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"wait"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"markNext:diagnosticError"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"gp"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"wait"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"markPrev:git"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"gn"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"wait"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"markNext:git"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"ga"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"gitStage"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"gr"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"gitUnstage"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"explorer.file.root.template"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[icon &amp;amp; 1] PROJECT ([root])"&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"explorer.buffer.root.template"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[icon &amp;amp; 1] OPEN EDITORS"&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"explorer.file.child.template"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[git | 2] [selection | clip | 1] [indent][icon | 1] [diagnosticError &amp;amp; 1][filename omitCenter 1][modified][readonly] [linkIcon &amp;amp; 1][link growRight 1 omitCenter 5]"&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Esto dará a CoC Explorer una apariencia minimalista y con varios atajos si quieres leer mas sobre CoC Explorer puedes seguir &lt;a href="https://github.com/weirongxu/coc-explorer" rel="noopener noreferrer"&gt;aquí&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ahora vamos al vimrc y al init.vim y colocamos lo siguiente esta configuración es para Windows siguiente a esta estará la de Linux y Mac&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight viml"&gt;&lt;code&gt;&lt;span class="c"&gt;"------------------------------------------------COC EXPLORER CONFIG&lt;/span&gt;
&lt;span class="c"&gt;" Disable netrw.&lt;/span&gt;
&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;g:loaded_netrw&lt;/span&gt;  &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;
&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;g:loaded_netrwPlugin&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;
&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;g:loaded_netrwSettings&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;
&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;g:loaded_netrwFileHandlers&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;
&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;g:loaded_matchit&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;

&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;g:coc_explorer_global_presets&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;   &lt;span class="s1"&gt;'.vim'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;     &lt;span class="s1"&gt;'root-uri'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'%APPDATA%\Local\nvim'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;   &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;   &lt;span class="s1"&gt;'cocConfig'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;      &lt;span class="s1"&gt;'root-uri'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'%APPDATA%\Local\nvim\coc-settings.json'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;   &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;   &lt;span class="s1"&gt;'tab'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;     &lt;span class="s1"&gt;'position'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'tab'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;     &lt;span class="s1"&gt;'quit-on-open'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="k"&gt;v&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;true&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;   &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;   &lt;span class="s1"&gt;'floating'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;     &lt;span class="s1"&gt;'position'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'floating'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;     &lt;span class="s1"&gt;'open-action-strategy'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'sourceWindow'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;   &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;   &lt;span class="s1"&gt;'floatingTop'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;     &lt;span class="s1"&gt;'position'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'floating'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;     &lt;span class="s1"&gt;'floating-position'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'center-top'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;     &lt;span class="s1"&gt;'open-action-strategy'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'sourceWindow'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;   &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;   &lt;span class="s1"&gt;'floatingLeftside'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;     &lt;span class="s1"&gt;'position'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'floating'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;     &lt;span class="s1"&gt;'floating-position'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'left-center'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;     &lt;span class="s1"&gt;'floating-width'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;50&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;     &lt;span class="s1"&gt;'open-action-strategy'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'sourceWindow'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;   &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;   &lt;span class="s1"&gt;'floatingRightside'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;     &lt;span class="s1"&gt;'position'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'floating'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;     &lt;span class="s1"&gt;'floating-position'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'right-center'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;     &lt;span class="s1"&gt;'floating-width'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;50&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;     &lt;span class="s1"&gt;'open-action-strategy'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'sourceWindow'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;   &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;   &lt;span class="s1"&gt;'simplify'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;     &lt;span class="s1"&gt;'file-child-template'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'[selection | clip | 1] [indent][icon | 1] [filename omitCenter 1]'&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;   &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;   &lt;span class="s1"&gt;'buffer'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;     &lt;span class="s1"&gt;'sources'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[{&lt;/span&gt;&lt;span class="s1"&gt;'name'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'buffer'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'expand'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="k"&gt;v&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;true&lt;span class="p"&gt;}]&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;   &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;   &lt;span class="s1"&gt;'git'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;     &lt;span class="s1"&gt;'sources'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[{&lt;/span&gt;&lt;span class="s1"&gt;'name'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'git'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'expand'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="k"&gt;v&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;true&lt;span class="p"&gt;}]&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt;   &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="se"&gt;\&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
autocmd &lt;span class="nb"&gt;BufEnter&lt;/span&gt; * &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;winnr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"$"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;==&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt; &amp;amp;&amp;amp; &amp;amp;&lt;span class="k"&gt;filetype&lt;/span&gt; &lt;span class="p"&gt;==&lt;/span&gt; &lt;span class="s1"&gt;'coc-explorer'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="k"&gt;q&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="k"&gt;endif&lt;/span&gt;
augroup coc&lt;span class="p"&gt;-&lt;/span&gt;explorer
  &lt;span class="k"&gt;if&lt;/span&gt; @% &lt;span class="p"&gt;==&lt;/span&gt; &lt;span class="s1"&gt;''&lt;/span&gt; &lt;span class="p"&gt;||&lt;/span&gt; @% &lt;span class="p"&gt;==&lt;/span&gt; &lt;span class="s1"&gt;'.'&lt;/span&gt;
    autocmd &lt;span class="nb"&gt;User&lt;/span&gt; CocNvimInit &lt;span class="k"&gt;bd&lt;/span&gt;
    autocmd &lt;span class="nb"&gt;User&lt;/span&gt; CocNvimInit CocCommand explorer
  &lt;span class="k"&gt;endif&lt;/span&gt;
augroup END
&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nb"&gt;exists&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'#User#CocGitStatusChange'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  doautocmd &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nb"&gt;nomodeline&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;User&lt;/span&gt; CocGitStatusChange
&lt;span class="k"&gt;endif&lt;/span&gt;
nnoremap &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;leader&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="k"&gt;n&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;CocCommand explorer&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;CR&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
nnoremap &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;leader&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="k"&gt;p&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;CocCommand explorer &lt;span class="p"&gt;--&lt;/span&gt;preset floating&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;CR&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; 

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ahora la de Linux y Mac. Para esto necesitamos ir a este repositorio de un amigo llamado &lt;a href="https://github.com/NikolaM-Dev" rel="noopener noreferrer"&gt;NikolaM-Dev&lt;/a&gt; el tiene la configuración para linux te la dejo &lt;a href="https://github.com/NikolaM-Dev/dotfiles/blob/main/.config/nvim/plug-config/coc-explorer.vim" rel="noopener noreferrer"&gt;aquí&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ahora recargamos vim y listo esto se abre con &lt;strong&gt;leader n&lt;/strong&gt; o puedes cambiarlo.&lt;/p&gt;

&lt;h1&gt;
  
  
  Agradecimientos
&lt;/h1&gt;

&lt;p&gt;Gracias por leer este post para cualquier cosa que desees agregar los comentarios si quieres enterarte de las ultimas novedades de mi configuración puedes seguirme en github &lt;a href="https://github.com/TeoDev1611" rel="noopener noreferrer"&gt;aquí&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hecho con ❤ en Ecuador   &lt;/p&gt;

</description>
      <category>spanish</category>
      <category>help</category>
      <category>vim</category>
      <category>neovim</category>
    </item>
    <item>
      <title>¿ Cómo instalar Neovim en Linux ?</title>
      <dc:creator>Teo</dc:creator>
      <pubDate>Thu, 15 Apr 2021 13:25:44 +0000</pubDate>
      <link>https://dev.to/teodev1611/como-instalar-neovim-en-linux-3p9j</link>
      <guid>https://dev.to/teodev1611/como-instalar-neovim-en-linux-3p9j</guid>
      <description>&lt;p&gt;Ayudando a los amigos de Linux por el pedido de muchos y la ayuda de algunos amigos a los cuales les agradezco por ayudar a este post *Gracias a: &lt;a href="https://github.com/jheysonsaav" rel="noopener noreferrer"&gt;Jheyson Saavedra&lt;/a&gt; y a &lt;em&gt;Matute&lt;/em&gt; que me ayudó con los comandos ❤👌😎&lt;/p&gt;

&lt;h1&gt;
  
  
  1.-Instalación de NeoVim en Linux
&lt;/h1&gt;

&lt;p&gt;Primero vamos a instalar con los package managers integrados en Linux a continuación los Comandos:&lt;/p&gt;

&lt;h4&gt;
  
  
  Distros basadas en Debian
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt install neovim
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Fedora
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo dnf install neovim
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Distros basadas en Arch
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo pacman -Sy neovim
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  NixOS
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo nix-env -Ai nixos.neovim
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Void Linux
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo xbps-install -Sy neovim
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Snap
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo snap install neovim
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Listo ahora tenemos instalado NeoVim dependiendo de tu distro si el comando no se encuentra aquí con mucho gusto escríbelo en los comentarios 😎&lt;/p&gt;

&lt;h1&gt;
  
  
  2.-Instalación del Package manager
&lt;/h1&gt;

&lt;p&gt;Ahora procedemos a instalar el package manager más famoso y maduro llamado &lt;a href="https://github.com/junegunn/vim-plug" rel="noopener noreferrer"&gt;Vim Plug&lt;/a&gt; una vez llegado a ese sitio corremos el siguiente comando en bash:&lt;/p&gt;

&lt;h4&gt;
  
  
  Linux, Unix
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;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'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Linux Flatpak
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;curl -fLo ~/.var/app/io.neovim.nvim/data/nvim/site/autoload/plug.vim \
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Una vez terminado el comando proseguimos con la instalación de git.&lt;/p&gt;

&lt;h1&gt;
  
  
  3.-Instalación de Git
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;PODEMOS OMITIR ESTE PASO SI YA TIENES INSTALADO GIT&lt;/strong&gt; lo puedes comprobar con:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git --version
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ya que existen varias distribuciones de Linux te dejaré el link con todos los comandos sacados del libro de Git &lt;a href="https://git-scm.com/download/linux" rel="noopener noreferrer"&gt;Link a los comandos aquí&lt;/a&gt; debes anteponer &lt;em&gt;sudo&lt;/em&gt; para poder instalar.&lt;/p&gt;

&lt;h1&gt;
  
  
  4.- Configurar el Editor
&lt;/h1&gt;

&lt;p&gt;Para poder configurar Neovim necesitamos crear o entrar a esta carpeta:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$HOME/.config/nvim
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Una vez allí puedes crear tu &lt;em&gt;init.vim&lt;/em&gt; o clonar el repositorio mio para tener mis configuraciones a continuación el link a la configuración y como clonarlo en el siguiente paso.&lt;/p&gt;

&lt;h1&gt;
  
  
  5.- Clonar mi configuración OPCIONAL
&lt;/h1&gt;

&lt;p&gt;Para poder clonar mi configuración necesitas estos requisitos&lt;/p&gt;

&lt;p&gt;1.- Tener instalado node para descargarlo &lt;a href="https://nodejs.org/en/" rel="noopener noreferrer"&gt;aquí&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Luego de esto nos movemos en la terminal &lt;em&gt;cd DIRECTORIO_DE_CONFIGURACION&lt;/em&gt; ahora podemos seguir clonando mi configuración con el siguiente comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/TeoDev1611/NeoVim-Config.git .
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Y listo ahora solo necesitas correr &lt;em&gt;:PlugInstall&lt;/em&gt; y listo tendrías instalado Neovim.&lt;/p&gt;

&lt;h1&gt;
  
  
  Agradecimientos
&lt;/h1&gt;

&lt;p&gt;Gracias por ver este artículo hasta el final cualquier cosa que quieras agregar los comentarios&lt;/p&gt;

</description>
      <category>neovim</category>
      <category>help</category>
      <category>spanish</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>¿ Cómo Encontrar Plugins Para Vim ?</title>
      <dc:creator>Teo</dc:creator>
      <pubDate>Wed, 14 Apr 2021 16:55:12 +0000</pubDate>
      <link>https://dev.to/teodev1611/como-encontrar-plugins-para-vim-3cf6</link>
      <guid>https://dev.to/teodev1611/como-encontrar-plugins-para-vim-3cf6</guid>
      <description>&lt;p&gt;Lo prometido es deuda, La pregunta que la mayoría de personas me hacen es como encuentras plugins para tu amado Vim, el día de hoy te voy a contar varias webs para temas de color plugins etc.&lt;/p&gt;

&lt;h1&gt;
  
  
  Webs para Temas de Color
&lt;/h1&gt;

&lt;p&gt;Mucha gente no se pasa a vim por que dicen que "se ve feo" pero si sabes buscar en el lugar indicado te encuentras con varias obras de arte tales como &lt;em&gt;Gruvbox, Gruvbox Material, SpaceDuck etc&lt;/em&gt; estas webs son:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Vim Color Schemes&lt;/strong&gt; &lt;a href="https://vimcolorschemes.com/" rel="noopener noreferrer"&gt;Link&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Vim Colors&lt;/strong&gt; &lt;a href="https://vimcolors.com/" rel="noopener noreferrer"&gt;Link&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Este es un plugin el cual contiene varios colorschemes hermosos &lt;a href="https://github.com/rafi/awesome-vim-colorschemes" rel="noopener noreferrer"&gt;Link&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Webs para Plugins y Temas
&lt;/h1&gt;

&lt;p&gt;Ahora que ya tenemos hermoso en apariencia a Vim podemos proseguir dándole funcionalidad, existe la web más famosa para eso que te la voy a presentar a continuación pero también existe Github que para mí es el repositorio de plugins más grande que existe y te enseñare como buscar en Github los plugins que necesites&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Esta es la web más famosa para encontrar plugins se llama &lt;strong&gt;Vim Awesome&lt;/strong&gt; &lt;a href="https://vimawesome.com/" rel="noopener noreferrer"&gt;Link&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ahora empezamos la forma de como buscar en github&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  2.2 Buscar en github
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;En la barra de navegación tu puedes encontrar el botón o link &lt;strong&gt;Explore&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyx9sh979kj4mt0buo6ff.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyx9sh979kj4mt0buo6ff.png" alt="image" width="296" height="36"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click en topics&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2ttxuhacm17ej11p94fk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2ttxuhacm17ej11p94fk.png" alt="image" width="800" height="155"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Una vez allí puedes buscar el tema que necesites en nuestro caso Vim puedes dar click en &lt;strong&gt;Load More&lt;/strong&gt; y luego ver hasta la V el tema Vim&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2v0a28nu6l3622xnchzf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2v0a28nu6l3622xnchzf.png" alt="image" width="715" height="147"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Una vez allí podemos buscar entre todos los plugins lo que necesites,&lt;/p&gt;

&lt;p&gt;O otra forma es buscar en lo que necesites y al final añadir Vim o buscar vimrc y ver los plugins de varias personas&lt;/p&gt;

&lt;h1&gt;
  
  
  Agradecimientos
&lt;/h1&gt;

&lt;p&gt;Gracias por ver este artículo te leo en el siguiente y si tienes algo que agregar los comentarios.&lt;/p&gt;

</description>
      <category>help</category>
      <category>vim</category>
      <category>discuss</category>
      <category>spanish</category>
    </item>
    <item>
      <title>¿ Cómo empezar aprendiendo Vim ?</title>
      <dc:creator>Teo</dc:creator>
      <pubDate>Wed, 14 Apr 2021 15:28:08 +0000</pubDate>
      <link>https://dev.to/teodev1611/como-empezar-aprendiendo-vim-1bf3</link>
      <guid>https://dev.to/teodev1611/como-empezar-aprendiendo-vim-1bf3</guid>
      <description>&lt;p&gt;Para empezar con tenemos que saber la base de los comandos ahora te voy a recomendar varios cursos y recursos en Español y En inglés:&lt;/p&gt;

&lt;h1&gt;
  
  
  Cursos introductorios a Vim
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Este curso es del compañero Nicolas Schurmann es completamente gratis &lt;a href="https://www.udemy.com/course/vim-aumenta-tu-velocidad-de-desarrollo/" rel="noopener noreferrer"&gt;Link del curso aquí&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Este es una pequeña wiki con los comandos básicos de Vim lo escribí yo todas las anotaciones se encuentran en &lt;strong&gt;Anotaciones.txt&lt;/strong&gt; &lt;a href="https://github.com/TeoDev1611/curso-neovim" rel="noopener noreferrer"&gt;Link de la wiki aquí&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Este es el inicio de un minicurso de Vim gracias a &lt;em&gt;EDTeam&lt;/em&gt; &lt;a href="https://www.youtube.com/watch?v=iWo1cDGlNDI" rel="noopener noreferrer"&gt;Link del curso aquí&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Otro gran curso que me sirvió mucho es este gracias a &lt;em&gt;Astro&lt;/em&gt; &lt;a href="https://www.youtube.com/watch?v=nC6I4XbvK3g" rel="noopener noreferrer"&gt;Link del curso aquí&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Por último te comparto esta gran web que te ayudará a mejorar tus movimientos como Vimmer &lt;a href="https://vim-adventures.com/" rel="noopener noreferrer"&gt;Link a Vim Adventures&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Experiencias sobre Vim y Neovim
&lt;/h1&gt;

&lt;p&gt;Mucha gente al ver que uso vim me dice por que lo usas x editor es mejor etc por eso te quiero compartir algunas experiencias del por que uso Vim:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Este video de aquí es del Canal de YouTube HolaMundo &lt;a href="https://www.youtube.com/watch?v=EYaPvgXjFXo" rel="noopener noreferrer"&gt;Link del Video Aquí&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Este video es del Canal de YouTube BettaTech &lt;a href="https://www.youtube.com/watch?v=EYaPvgXjFXo" rel="noopener noreferrer"&gt;Link del Video Aquí&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  Y si sigues sin convencerte de aprender Vim te enseño algunos de los mejores canales de NeoVim en inglés
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Este canal es de ThePrimeagen un YouTuber que va cerca de 8 años con Vim enseña trucos nuevos plugins etc &lt;a href="https://www.youtube.com/channel/UC8ENHE5xdFSwx71u3fDH5Xw" rel="noopener noreferrer"&gt;Link al Canal&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Este canal es de ChrisAtMachine tiene un blog y un canal de YouTube con una configuración genial que es muy famosa en GitHub &lt;a href="https://www.youtube.com/channel/UCS97tchJDq17Qms3cux8wcA" rel="noopener noreferrer"&gt;Link a el Canal&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;Espero haberte convencido de que Vim es una opción que deberías probar pero como una frase famosa lo dijo a gustos colores te leo en el siguiente artículo &lt;strong&gt;Spoiler:&lt;/strong&gt;  ¿ Cómo encontrarías plugins para Vim?&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>spanish</category>
      <category>vim</category>
      <category>help</category>
    </item>
    <item>
      <title>¿ Cómo instalar Neovim en Windows ?</title>
      <dc:creator>Teo</dc:creator>
      <pubDate>Wed, 14 Apr 2021 14:10:20 +0000</pubDate>
      <link>https://dev.to/teodev1611/como-instalar-neovim-en-windows-2aic</link>
      <guid>https://dev.to/teodev1611/como-instalar-neovim-en-windows-2aic</guid>
      <description>&lt;p&gt;Vamos a aprender como instalar este Fork de Vim en Windows. Pero antes veamos como nació Neovim y sus pasos para la instalación &lt;/p&gt;

&lt;h1&gt;
  
  
  ¿ Cómo surgió Neovim ?
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;El nacimiento de Neovim fue un parto natural. La comunidad enviaba sus mejoras al repositorio de Vim, y muchas de ellas eran descartadas. A no ser que arreglaran algún tipo de error que entonces eran rápidamente asimiladas. Pero un usuario lo cambió todo. Envió una mejora para dar una funcionalidad asíncrona que permitiría que Vim pudiera ejecutase de una manera que no congelara al propio editor. Pero sin explicación alguna, también fue rechazada. Ni corto ni perezoso decidió crear un fork. Una copia del código fuente. Donde continuaría su propia mejora. Poco a poco otros desarrolladores encontraron un lugar donde podían añadir sus ideas. Creando una continua y creciente flujo de ayudas que moldearon a Neovim tal como lo conocemos. Según &lt;a href="https://programadorwebvalencia.com/diferencias-entre-neovim-y-vim/" rel="noopener noreferrer"&gt;PROGRAMADORWEBVALENCIA&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Ahora que sabemos como nació neovim veamos su instalación en el sistema operativo Windows.&lt;/p&gt;

&lt;h2&gt;
  
  
  1.- Descargar NeoVim
&lt;/h2&gt;

&lt;p&gt;Para Windows podemos instalar el package manager &lt;a href="https://chocolatey.org/" rel="noopener noreferrer"&gt;Chocolatey&lt;/a&gt; que es la opción que recomiendo procedamos a instalar con choco:&lt;/p&gt;

&lt;p&gt;1.1 Instalar Chocolatey&lt;/p&gt;

&lt;p&gt;Este paso lo podemos omitir si ya tienes instalado chocolatey para eso ejecuta este comando en powershell.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;choco -v
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Si el comando responde algo así podemos saltar este paso.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5g37p2y8g11sqtmadsk4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5g37p2y8g11sqtmadsk4.png" alt="image" width="396" height="63"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;En el caso que no instalamos chocolatey con este comando pero el &lt;em&gt;Powershell debería estar como administrador&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ahora que esta instalado cerramos el powershell y lo volvemos a abrir como administrador y proseguimos con este comando&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;choco install neovim -y
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  2. Instalar el package manager
&lt;/h1&gt;

&lt;p&gt;Ahora procedemos a instalar el package manager más famoso y maduro llamado &lt;a href="https://github.com/junegunn/vim-plug" rel="noopener noreferrer"&gt;Vim Plug&lt;/a&gt; una vez llegado a ese sitio corremos el siguiente comando en &lt;em&gt;Powershell como administrador&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;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
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Una vez terminado el comando proseguimos con la instalación de git.&lt;/p&gt;

&lt;h1&gt;
  
  
  3.Instalación de Git
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;PODEMOS OMITIR ESTE PASO SI YA TIENES INSTALADO GIT&lt;/em&gt; lo puedes comprobar con:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git --version
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;La pregunta es para que instalamos git por que la mayoría de package managers se basan en git por eso para evitar errores&lt;/p&gt;

&lt;p&gt;Vamos a este link &lt;a href="https://git-scm.com/" rel="noopener noreferrer"&gt;Descarga de Git&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg45u7ptcg7txmjprgpzr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg45u7ptcg7txmjprgpzr.png" alt="image" width="358" height="272"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Damos click en la imagen y damos siguiente siguiente siguiente y cuando pida el editor seleccionamos Vim y listo.&lt;/p&gt;

&lt;h1&gt;
  
  
  4.- Configurar el editor
&lt;/h1&gt;

&lt;p&gt;Para configurar Neovim podemos ir a la siguiente carpeta&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;C:\Users\TuUsuario\AppData\Local\nvim
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Una vez en la carpeta puedes clonar mi configuración o crear un archivo llamado init.vim para la configuración desde 0.&lt;/p&gt;

&lt;h1&gt;
  
  
  5.- Clonar mi configuración OPCIONAL
&lt;/h1&gt;

&lt;p&gt;Si quieres tener Neovim con mi configuración lo que tienes que tener en cuenta es:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Tener instalado Node para descargar puedes hacerlo aquí &lt;a href="https://nodejs.org/en/" rel="noopener noreferrer"&gt;Descarga de Node&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Para instalar localiza tu carpeta de configuración que previamente he explicado luego de eso da click derecho y presiona abrir git bash aquí:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo3uprzdy1x0x5s0yhuij.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo3uprzdy1x0x5s0yhuij.png" alt="image" width="261" height="29"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ahora corre este comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/TeoDev1611/NeoVim-Config.git .
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Esto clonará mi configuración si quieres ver la configuración completa y su github aquí el link &lt;a href="https://github.com/TeoDev1611/NeoVim-Config" rel="noopener noreferrer"&gt;Mi configuración&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Agradecimientos
&lt;/h1&gt;

&lt;p&gt;Gracias por ver este artículo hasta el final cualquier cosa que quieras agregar los comentarios &lt;/p&gt;

</description>
      <category>spanish</category>
      <category>vim</category>
      <category>neovim</category>
    </item>
  </channel>
</rss>
