Skip to content

Commit

Permalink
deploy: 780fc1b
Browse files Browse the repository at this point in the history
  • Loading branch information
ThiagoMowszet committed Jan 15, 2024
1 parent 178a33e commit 290f7ba
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 5 deletions.
8 changes: 4 additions & 4 deletions posts/2024/01/desarrollo-con-go-en-neovim/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -38,13 +38,13 @@
</span></span><span style=display:flex><span>├── plugin/
</span></span><span style=display:flex><span>│ └── packer_compiled.lua
</span></span><span style=display:flex><span>└── init.lua
</span></span></code></pre></div><p>A continuación se explica para qué sirve cada carpeta.</p><ul><li><p>after/plugin: Dentro de esta, creamos los .lua con el nombre del plugin que descarguemos para configurar como queramos nuestros plugins. En el arbol de referencia se ve los archivos tokyonight.lua y telescope.lua que nos sirven como ejemplo.</p></li><li><p>lua/tu-nombre: Aquí, cambiaremos {tu-nombre} por tu nombre, en mi caso thiago, y dentro tendremos los archivos que nos servirán para descargar y setear nuestros atajos y configuraciones de Nvim.</p></li><li><p>plugin: Esta carpeta debemos de generarla, pero su archivo (packer_compiled.lua) se genera automáticamente, en el ira toda nuestra configuración de Neovim. Es importante saber que no debemos de tocar este archivo.</p></li><li><p>init.lua: En este archivo, haremos el llamado de la carpeta &ldquo;tu-nombre&rdquo;, para que al iniciar se carguen automáticamente nuestras configuraciones.</p></li></ul><p>Si bien entraremos en detalle más adelante de cada archivo y configuración, está bueno saber el set up de nuestro editor de texto.</p><h2 id=packer-gestor-de-plugins>Packer (Gestor de plugins)</h2><p>Ya con nuestras carpetas generadas, vamos a instalar <a href=https://github.com/wbthomason/packer.nvim>Packer</a> que será nuestro gestor de plugins para Neovim.</p><p>Es cierto que este repositorio no se mantiene desde Agosto de 2023, y que muchos usuarios de Neovim están migrando a <a href=https://github.com/folke/lazy.nvim>Lazy</a> o <a href=https://github.com/lewis6991/pckr.nvim>Pckr</a> (el sucesor de packer), pero para este post usaremos Packer, ya que sentará las bases de nuestro conocimiento para Neovim y luego podremos realizar otro post sobre la migración a Lazy (esto debido a que quien escribe, actualmente, no migró su gestor a otro 😅).</p><p>Para instalar packer, debemos de hacerlo de la siguiente manera:</p><p>Instalación en Unix, Linux.</p><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-shell data-lang=shell><span style=display:flex><span>git clone --depth <span style=color:#ae81ff>1</span> https://github.com/wbthomason/packer.nvim<span style=color:#ae81ff>\
</span></span></code></pre></div><p>A continuación se explica para qué sirve cada carpeta.</p><ul><li><p>after/plugin: Dentro de esta, creamos los .lua con el nombre del plugin que descarguemos para configurar como queramos nuestros plugins. En el arbol de referencia se ve los archivos tokyonight.lua y telescope.lua que nos sirven como ejemplo (no hace falta crear estos .lua, mas adelante se muestran ejemplos para su comprensión).</p></li><li><p>lua/tu-nombre: Aquí, cambiaremos {tu-nombre} por tu nombre, en mi caso thiago, y dentro tendremos los archivos que nos servirán para descargar y setear nuestros atajos y configuraciones de Nvim.</p></li><li><p>plugin: Esta carpeta no debemos generarla, contiene un archivo (packer_compiled.lua) que también se genera automáticamente como la carpeta /plugin/. En el archivo, ira toda nuestra configuración de Neovim. Es importante saber que no debemos tocar este archivo. Como información adicional, esta carpeta se generará una vez que ejecutamos el comando <code>:PackerSync</code> más adelante.</p></li><li><p>init.lua: En este archivo, haremos el llamado de la carpeta &ldquo;tu-nombre&rdquo;, para que al iniciar se carguen automáticamente nuestras configuraciones.</p></li></ul><p>Si bien entraremos en detalle más adelante de cada archivo y configuración, está bueno saber el set up de nuestro editor de texto.</p><h2 id=packer-gestor-de-plugins>Packer (Gestor de plugins)</h2><p>Ya con nuestras carpetas generadas, vamos a instalar <a href=https://github.com/wbthomason/packer.nvim>Packer</a> que será nuestro gestor de plugins para Neovim.</p><p>Es cierto que este repositorio no se mantiene desde Agosto de 2023, y que muchos usuarios de Neovim están migrando a <a href=https://github.com/folke/lazy.nvim>Lazy</a> o <a href=https://github.com/lewis6991/pckr.nvim>Pckr</a> (el sucesor de packer), pero para este post usaremos Packer, ya que sentará las bases de nuestro conocimiento para Neovim y luego podremos realizar otro post sobre la migración a Lazy (esto debido a que quien escribe, actualmente, no migró su gestor a otro 😅).</p><p>Para instalar packer, debemos de hacerlo de la siguiente manera:</p><p>Instalación en Unix, Linux.</p><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-shell data-lang=shell><span style=display:flex><span>git clone --depth <span style=color:#ae81ff>1</span> https://github.com/wbthomason/packer.nvim<span style=color:#ae81ff>\
</span></span></span><span style=display:flex><span><span style=color:#ae81ff></span> ~/.local/share/nvim/site/pack/packer/start/packer.nvim
</span></span></code></pre></div><p>Instalación en Windows PowerShell.</p><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-shell data-lang=shell><span style=display:flex><span>git clone https://github.com/wbthomason/packer.nvim <span style=color:#e6db74>&#34;</span>$env<span style=color:#e6db74>:LOCALAPPDATA\nvim-data\site\pack\packer\start\packer.nvim&#34;</span>
</span></span></code></pre></div><p>Una vez instalado, iremos al siguiente path: .config/nvim/lua/tu-nombre/ e ingresaremos al archivo packer.lua en donde ingresaremos el siguiente código:</p><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-lua data-lang=lua><span style=display:flex><span><span style=color:#66d9ef>return</span> require(<span style=color:#e6db74>&#39;packer&#39;</span>).startup(<span style=color:#66d9ef>function</span>(use)
</span></span><span style=display:flex><span> use <span style=color:#e6db74>&#39;wbthomason/packer.nvim&#39;</span>
</span></span><span style=display:flex><span><span style=color:#66d9ef>end</span>)
</span></span></code></pre></div><p>Una vez hecho los cambios, haremos el siguiente comando en el modo normal: <code>:so</code> y enter. Y luego de esto haremos: <code>:PackerInstall</code> para instalar el nuevo paquete que agregamos.</p><p>Y ya que estamos realizando modificaciones, iremos a nvim/lua/tu-nombre/ y agregaremos los siguientes cambios en:</p><ul><li>nvim/lua/tu-nombre/init.lua</li></ul><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-lua data-lang=lua><span style=display:flex><span>require(<span style=color:#e6db74>&#34;tu-nombre.set&#34;</span>)
</span></span></code></pre></div><p>Una vez hecho los cambios, haremos el siguiente comando en el modo normal: <code>:so</code> y enter. Y luego de esto haremos: <code>:PackerSync</code> para instalar el nuevo paquete que agregamos (también se generará la carpeta /plugin/ y su respectivo archivo)</p><p>Y ya que estamos realizando modificaciones, iremos a nvim/lua/tu-nombre/ y agregaremos los siguientes cambios en:</p><ul><li>nvim/lua/tu-nombre/init.lua</li></ul><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-lua data-lang=lua><span style=display:flex><span>require(<span style=color:#e6db74>&#34;tu-nombre.set&#34;</span>)
</span></span><span style=display:flex><span>require(<span style=color:#e6db74>&#34;tu-nombre.remap&#34;</span>)
</span></span></code></pre></div><ul><li>y en nuestro init.lua de nvim/init.lua:</li></ul><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-lua data-lang=lua><span style=display:flex><span>require(<span style=color:#e6db74>&#34;tu-nombre&#34;</span>)
</span></span></code></pre></div><h2 id=personalización>Personalización</h2><p>ya con nuestra configuración básica, vamos a poner bonito nuestro editor de texto, ya que por default viene vacío.</p><p>En: lua/tu-nombre/set.lua, vamos a setear lo básico de nuestro editor de texto:</p><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-lua data-lang=lua><span style=display:flex><span>vim.opt.nu <span style=color:#f92672>=</span> <span style=color:#66d9ef>true</span> <span style=color:#75715e>-- Muestra el número de línea actual.</span>
Expand Down Expand Up @@ -85,12 +85,12 @@
</span></span><span style=display:flex><span> })
</span></span><span style=display:flex><span> use(<span style=color:#e6db74>&#34;fatih/vim-go&#34;</span>) <span style=color:#75715e>-- Para el desarrollo con Go.</span>
</span></span><span style=display:flex><span><span style=color:#66d9ef>end</span>)
</span></span></code></pre></div><p>Una vez que tengamos los plugins que necesitemos, haremos lo que hicimos en pasos previos</p><p><code>:so</code> y <code>enter</code> y luego <code>:PackerInstall</code> para poder instarlos.</p><p>Una vez instalados, debemos de ir a nvim/after/plugin/ y crear los archivos .lua para cada plugin que descargamos. Por ejemplo.</p><ul><li>nvim/after/plugin/lualine.nvim</li></ul><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-lua data-lang=lua><span style=display:flex><span>require(<span style=color:#e6db74>&#39;lualine&#39;</span>).setup({
</span></span></code></pre></div><p>Una vez que tengamos los plugins que necesitemos, haremos lo que hicimos en pasos previos</p><p><code>:so</code> y <code>enter</code> y luego <code>:PackerSync</code> para poder instarlos.</p><p>Una vez instalados, debemos de ir a nvim/after/plugin/ y crear los archivos .lua para cada plugin que descargamos. Por ejemplo.</p><ul><li>nvim/after/plugin/lualine.nvim</li></ul><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-lua data-lang=lua><span style=display:flex><span>require(<span style=color:#e6db74>&#39;lualine&#39;</span>).setup({
</span></span><span style=display:flex><span> options <span style=color:#f92672>=</span> {
</span></span><span style=display:flex><span> theme <span style=color:#f92672>=</span> <span style=color:#e6db74>&#34;auto&#34;</span>
</span></span><span style=display:flex><span> }
</span></span><span style=display:flex><span>})
</span></span></code></pre></div><ul><li>nvim/after/plugin/nvim-treesitter.nvim</li></ul><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-lua data-lang=lua><span style=display:flex><span>require(<span style=color:#e6db74>&#39;nvim-treesitter.configs&#39;</span>).setup({
</span></span></code></pre></div><ul><li>nvim/after/plugin/nvim-treesitter.lua</li></ul><div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-lua data-lang=lua><span style=display:flex><span>require(<span style=color:#e6db74>&#39;nvim-treesitter.configs&#39;</span>).setup({
</span></span><span style=display:flex><span> ensure_installed <span style=color:#f92672>=</span> {<span style=color:#e6db74>&#34;javascript&#34;</span>, <span style=color:#e6db74>&#34;lua&#34;</span>, <span style=color:#e6db74>&#34;json&#34;</span>, <span style=color:#e6db74>&#34;html&#34;</span>, <span style=color:#e6db74>&#34;css&#34;</span>, <span style=color:#e6db74>&#34;typescript&#34;</span>, <span style=color:#e6db74>&#34;markdown&#34;</span>, <span style=color:#e6db74>&#34;go&#34;</span>, <span style=color:#e6db74>&#34;python&#34;</span>},
</span></span><span style=display:flex><span> sync_install <span style=color:#f92672>=</span> <span style=color:#66d9ef>false</span>,
</span></span><span style=display:flex><span> auto_install <span style=color:#f92672>=</span> <span style=color:#66d9ef>true</span>,
Expand Down
2 changes: 1 addition & 1 deletion search/index.json

Large diffs are not rendered by default.

0 comments on commit 290f7ba

Please sign in to comment.