<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Vim on metroSetenta</title>
    <link>https://metrosetenta.es/tags/vim/</link>
    <description>Recent content in Vim on metroSetenta</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 29 Aug 2024 12:53:12 +0200</lastBuildDate>
    <atom:link href="https://metrosetenta.es/tags/vim/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Mejorando las búsquedas en Vim</title>
      <link>https://metrosetenta.es/blog/mejorando-las-busquedas-en-vim/</link>
      <pubDate>Sat, 13 Jun 2020 18:56:21 +0200</pubDate>
      <guid>https://metrosetenta.es/blog/mejorando-las-busquedas-en-vim/</guid>
      <description>&lt;p&gt;Vamos a mejorar un poco las búsqueda de porciones de código dentro de nuestros proyectos y, para ello, vamos a comenzar por la entrada de datos que le damos a &lt;a href=&#34;http://github.com/junegunn/fzf&#34;&gt;fzf&lt;/a&gt;. Te presento a &lt;a href=&#34;https://github.com/BurntSushi/ripgrep&#34;&gt;ripgrep&lt;/a&gt;, una herramienta de búsquedas que tiene un rendimiento increible en comparación con otras parecidas como &lt;strong&gt;ugrep&lt;/strong&gt; o &lt;strong&gt;ack&lt;/strong&gt;. Ripgrep usa el archivo &lt;em&gt;.gitignore&lt;/em&gt; por defecto, lo que le dá un enfoque muy Desarrollo para la búsqueda de código. &lt;a href=&#34;https://github.com/BurntSushi/ripgrep#installation&#34;&gt;Aquí&lt;/a&gt; tienes los diferentes métodos de instalación. Una vez que hayas aplicado el mejor para tu máquina, prueba a ejecutar, por ejemplo, el comando &lt;strong&gt;rg return&lt;/strong&gt; en la carpeta de uno de tus proyectos, donde &lt;em&gt;rg&lt;/em&gt; ejecutará ripgrep y &lt;em&gt;return&lt;/em&gt; será el criterio de búsqueda. ¡A mí me pareció impresionante, especialmente, por su velocidad!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sacándole más partido a fzf en Vim</title>
      <link>https://metrosetenta.es/blog/sacandole-mas-partido-a-fzf-en-vim/</link>
      <pubDate>Fri, 05 Jun 2020 19:41:43 +0200</pubDate>
      <guid>https://metrosetenta.es/blog/sacandole-mas-partido-a-fzf-en-vim/</guid>
      <description>&lt;p&gt;En &lt;a href=&#34;https://metrosetenta.es/blog/busqueda-de-archivos-en-vim/&#34;&gt;éste&lt;/a&gt; artículo ya te conté que es &lt;a href=&#34;http://github.com/junegunn/fzf&#34;&gt;fzf&lt;/a&gt; y como usarlo en &lt;a href=&#34;https://www.vim.org/&#34;&gt;Vim&lt;/a&gt; para buscar archivos dentro de tu proyecto, pero lo cierto es que podemos aplicarlo para muchísimos más usos. Mediante &lt;a href=&#34;https://github.com/junegunn/fzf.vim&#34;&gt;fzf.vim&lt;/a&gt; puedes tener configurados varios comandos en Vim, sin estar familiarizado con Vimscript, que ponen a tu disposición las aplicaciones más comunes de fzf en este editor de texto.&lt;/p&gt;&#xA;&lt;p&gt;Como siempre, si usas el gestor de conectables &lt;a href=&#34;https://github.com/junegunn/vim-plug&#34;&gt;vim-plug&lt;/a&gt;, que aprendimos a instalar &lt;a href=&#34;https://metrosetenta.es/blog/como-instalar-vim-plug-para-vim&#34;&gt;aquí&lt;/a&gt;, es muy sencillo conectar fzf.vim. La primera línea instalará el conectable de vim del repositorio básico de fzf. Comprueba si ya la tenías en tu configuración con anterioridad.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Javascript con Vim: Formateando el código</title>
      <link>https://metrosetenta.es/blog/javascript-con-vim-formateando-el-codigo/</link>
      <pubDate>Fri, 29 May 2020 21:53:39 +0200</pubDate>
      <guid>https://metrosetenta.es/blog/javascript-con-vim-formateando-el-codigo/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://prettier.io/&#34;&gt;Prettier&lt;/a&gt; es una herramienta de formateo de código de gran popularidad en el ecosistema JavaScript. Mediante unas &lt;a href=&#34;https://prettier.io/docs/en/options.html&#34;&gt;opciones&lt;/a&gt; especificadas en su archivo de configuración podemos conseguir que todos los archivos de código formateados con Prettier luzcan idéntico sangrado (indent), tipo de comillas, uso de espacios, ancho de líneas, y demás aspectos de estilo. Para disponer de Prettier únicamente tienes que añadirlo a tu proyecto.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-Bash&#34; data-lang=&#34;Bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ npm install --save-dev --save-exact prettier&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# or globally&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ npm install --global prettier&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Puedes ejecutar Prettier mediante su &lt;a href=&#34;https://prettier.io/docs/en/cli.html&#34;&gt;CLI&lt;/a&gt;, o puedes &lt;em&gt;engancharlo&lt;/em&gt; para que se ejecute justo antes de una confirmación de cógido de &lt;a href=&#34;https://git-scm.com&#34;&gt;Git&lt;/a&gt;, un &lt;a href=&#34;https://prettier.io/docs/en/precommit.html&#34;&gt;pre-commit hook&lt;/a&gt;, pero la intención de este artículo es usarlo en &lt;a href=&#34;https://www.vim.org&#34;&gt;Vim&lt;/a&gt; para que dé formato a tu archivo de código cuando lo guardas.&lt;/p&gt;</description>
    </item>
    <item>
      <title>JavaScript con Vim: Corrigiendo el código</title>
      <link>https://metrosetenta.es/blog/javascript-con-vim-corrigiendo-el-codigo/</link>
      <pubDate>Fri, 29 May 2020 07:57:33 +0200</pubDate>
      <guid>https://metrosetenta.es/blog/javascript-con-vim-corrigiendo-el-codigo/</guid>
      <description>&lt;p&gt;Los programas de análisis y correción de código son nombrados en inglés como &lt;strong&gt;linters&lt;/strong&gt;. Un corrector de este tipo te ayuda a identificar errores potenciales en tu código sin necesidad de ejecutarlo, evitar patrones problemáticos e, incluso, cumplir con una guía de estilo. En JavaScript, el linter más usado se llama &lt;a href=&#34;https://eslint.org/&#34;&gt;ESLint&lt;/a&gt;, y puedes instalarlo siguiendo los pasos &lt;a href=&#34;https://eslint.org/docs/user-guide/getting-started&#34;&gt;aquí&lt;/a&gt; indicados. Por defecto, ESLint está configurado mediante un juego de &lt;a href=&#34;https://eslint.org/docs/rules/&#34;&gt;reglas&lt;/a&gt; que, comprobando si el código las cumple, gestionan los problemas más comunes. Por supesto, puedes personalizar estas reglas para solucionar problemas específicos; de hecho, existen paquetes de configuración de ESLint, como &lt;a href=&#34;https://www.npmjs.com/package/eslint-config-airbnb-base&#34;&gt;Airbnb&lt;/a&gt;, y es posible que se ajusten a tus necesidades, ahorrándote mucho tiempo en hacer esta tarea.&lt;/p&gt;</description>
    </item>
    <item>
      <title>JavaScript con Vim: Resaltando la sintaxis</title>
      <link>https://metrosetenta.es/blog/javascript-con-vim-resaltando-la-sintaxis/</link>
      <pubDate>Wed, 27 May 2020 14:54:01 +0200</pubDate>
      <guid>https://metrosetenta.es/blog/javascript-con-vim-resaltando-la-sintaxis/</guid>
      <description>&lt;p&gt;Aunque Vim soporta sintaxis básica para JavaScript, cuando trabajes con especificaciones modernas del lenguaje o bibliotecas como React, que usa JSX, notarás que no funciona todo lo bien que esperas. Una buena opción para realatar la sintaxis de JavaScript en Vim es &lt;a href=&#34;https://github.com/sheerun/vim-polyglot&#34;&gt;Polyglot&lt;/a&gt;, un conectable que gestiona otros conectables, de sintaxis en este caso, cargándolos bajo demanda para evitar afectar al rendimiento de tu editor de texto. Gracias a Polyglot, si cambias de framework de JavaScript, o si gestionas archivos de otro lenguaje, no es necesario que instales nuevos conectables, porque él lo gestionará de un  modo sencillo.&lt;/p&gt;</description>
    </item>
    <item>
      <title>El misterioso netrwhist</title>
      <link>https://metrosetenta.es/blog/el-misterioso-netrwhist/</link>
      <pubDate>Sat, 23 May 2020 14:42:49 +0200</pubDate>
      <guid>https://metrosetenta.es/blog/el-misterioso-netrwhist/</guid>
      <description>&lt;p&gt;Cuando gestionaba mis &lt;a href=&#34;https://dotfiles.github.io/&#34;&gt;dotfiles&lt;/a&gt; era habitual encontrarme, entre los archivos modificados, al misterioso &lt;em&gt;netrwhist&lt;/em&gt;. Antes que nada debes de saber que &lt;a href=&#34;https://www.vim.org/scripts/script.php?script_id=1075&#34;&gt;netrw&lt;/a&gt; es un script conectable a vim, que está  orientado a redes y que permite lectura, escritura y navegación. &lt;em&gt;netrwhist&lt;/em&gt; es el archivo donde netrw guarda un histórico de los directorios que fueron modificados. netrw tiene bastantes opciones de configuración:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-Bash&#34; data-lang=&#34;Bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;let g:netrw_banner &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;let g:netrw_liststyle &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;let g:netrw_browse_split &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;let g:netrw_altv &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;let g:netrw_winsize &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;25&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;let g:netrw_dirhistmax  &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;let g:netrw_dirhist_cnt &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;6&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Un modo de no versionar este histórico es usar el parámetro de configuración &lt;em&gt;netrw_home&lt;/em&gt; para guardar su histórico fuera del repositorio dotfiles.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Buscador de texto en Vim</title>
      <link>https://metrosetenta.es/blog/buscador-de-texto-en-vim/</link>
      <pubDate>Thu, 02 Nov 2017 12:47:00 +0100</pubDate>
      <guid>https://metrosetenta.es/blog/buscador-de-texto-en-vim/</guid>
      <description>&lt;p&gt;Otro recurso importante que vas a necesitar en &lt;a href=&#34;https://www.vim.org/&#34;&gt;Vim&lt;/a&gt; es un buscador de textos. Ante el hecho de que el proyecto que permitía el uso de &lt;em&gt;&lt;a href=&#34;https://github.com/ggreer/the_silver_searcher&#34;&gt;El surfero de plata&lt;/a&gt;&lt;/em&gt; en vim, &lt;em&gt;&lt;a href=&#34;https://github.com/rking/ag.vim&#34;&gt;ag.vim&lt;/a&gt;&lt;/em&gt;, ha quedado obsoleto, te podrías decantar por &lt;em&gt;&lt;a href=&#34;https://github.com/mileszs/ack.vim&#34;&gt;ack.vim&lt;/a&gt;&lt;/em&gt;. Con ack.vim puedes hacer uso de &lt;em&gt;&lt;a href=&#34;https://beyondgrep.com/&#34;&gt;ack&lt;/a&gt;&lt;/em&gt;, que no es ni más ni menos que un &lt;em&gt;&lt;a href=&#34;https://es.wikipedia.org/wiki/Grep&#34;&gt;grep&lt;/a&gt;&lt;/em&gt; optimizado para programadores.&lt;/p&gt;&#xA;&lt;p&gt;Instalar &lt;em&gt;ack&lt;/em&gt; es bastante sencillo en distribuciones &lt;em&gt;Linux&lt;/em&gt; deribadas de &lt;em&gt;Debian&lt;/em&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Búsqueda de archivos en vim</title>
      <link>https://metrosetenta.es/blog/busqueda-de-archivos-en-vim/</link>
      <pubDate>Thu, 26 Oct 2017 17:37:00 +0200</pubDate>
      <guid>https://metrosetenta.es/blog/busqueda-de-archivos-en-vim/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://github.com/junegunn/fzf&#34;&gt;fzf&lt;/a&gt; se define a sí mismo como un &lt;a href=&#34;https://metrosetenta.es/blog/busqueda-difusa/&#34;&gt;buscador difuso&lt;/a&gt; de línea de comandos para propósitos generales. Más detalladamente, &lt;strong&gt;se trata de un filtro para líneas de comandos Unix, que puedes aplicar a listas, archivos, procesos, históricos de comandos, etcétera&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Lo puedes instalar en tu carpeta &lt;em&gt;home&lt;/em&gt; clonando su repositorio en GitHub de la siguiente manera:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-Bash&#34; data-lang=&#34;Bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ git clone --depth &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; https://github.com/junegunn/fzf.git ~/.fzf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Luego sólo tienes que ejecutar el script de instalación:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cómo instalar vim-plug para Vim</title>
      <link>https://metrosetenta.es/blog/como-instalar-vim-plug-para-vim/</link>
      <pubDate>Mon, 23 Oct 2017 17:11:00 +0200</pubDate>
      <guid>https://metrosetenta.es/blog/como-instalar-vim-plug-para-vim/</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;a href=&#34;https://github.com/junegunn/vim-plug&#34;&gt;vim-plug&lt;/a&gt;&lt;/em&gt; es un gestor de paquetes para &lt;em&gt;&lt;a href=&#34;https://www.vim.org/&#34;&gt;Vim&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt; con características muy interesantes. Lo tienes disponible &lt;em&gt;&lt;a href=&#34;https://github.com/junegunn/vim-plug&#34;&gt;aquí&lt;/a&gt;&lt;/em&gt;, donde puedes encontrar toda la información necesaria para usarlo. Su instalación en sistemas Unix se puede realizar con un sencilo comando:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-Bash&#34; data-lang=&#34;Bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ curl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs &lt;span style=&#34;color:#ae81ff&#34;&gt;\\&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Una vez instalado sólo tienes que ajustarlo en el archivo de configuración de Vim. Aqui abajo tienes un ejemplo con alguna información:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-Bash&#34; data-lang=&#34;Bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34; Inicia la configuración usando el comando call plug#begin(),&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; con el cual puedes especificar el directorio donde se colocarán&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34; los conectables que queremos usar en nuestro editor.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; En el caso concreto de Vim puedes usarlo así.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;call plug#begin&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;~/.vim/plugged&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34; A continuación se solicitarán los conectables necesarios. Hay muchos&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; modos de hacerlo, por ejemplo, usando una dirección URL de Github.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Plug &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;https://github.com/junegunn/vim-github-dashboard.git&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34; Finalmente cierra el archivo de configuración con el&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; comando call plug#end&lt;span style=&#34;color:#f92672&#34;&gt;()&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;call plug#end&lt;span style=&#34;color:#f92672&#34;&gt;()&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Para probarlo abre Vim y ejecuta el comando PlugInstall. Verás un panel lateral donde se iniciará la instalación de los conectables indicados en el archivo de configuración de Vim.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
