Qué es EditoresLand?

Es un conjunto de guías y documentación en español sobre tus editores de texto favoritos. Los cuales estamos trabajando en documentar los tutoriales a crear son:

  • Neovim Lua curso de como crear una configuración básica de neovim con soporte a lua
  • Vim Vim Script curso de como crear una configuración básica en vim script transferible a neovim
  • Vscode Plugin List y Recomendaciones curso de plugins recomendados para ciertas áreas y recomendaciones para mejorar la velocidad y productividad
  • Nano Uso Básico curso de como usar de forma básica nano para los linux users
  • Notepad++ Uso básico y setup plugins curso de como usar Notepad++ y añadir sus respectivos plugins

Estado de los cursos?

  • Neovim En progreso 10%
  • Vim En progreso 10%
  • Vscode Por empezar
  • Nano Por empezar
  • Notepad++ Por empezar

Si quieres ayudar a avanzar o crear un nuevo curso no dudes en contribuir como hacerlo aquí

Futuros planes o cursos?

Estamos pensando en añadir nuevos cursos los cuales son:

  • Emacs curso de como crear una configuración básica
  • Vim y Neovim curso de uso básico de neovim y vim
  • Vscode No es un curso lista de plugins de los usuarios de EditoresLand
  • JetBrains IDE lista básica de atajos, plugins y recomendaciones
  • Publicitar Plugins o themes No es un curso Crear una lista para Publicitar los plugins de cada uno de los usuarios de EditoresLand

Cómo contribuir a EditoresLand?

Hey muchas gracias por querer contribuir a este proyecto para lo siguiente tienes que ir a la org de github de EditoresLand aquí luego busca el proyecto en el cual quieras ayudar, crea un fork y trabaja en la caracterísitica y listo. Ten en cuenta las guías de contribución y el código de conducta.

Guias de Contribución o Contribution Guides

Para contribuir a este gran proyecto debes tomar en cuenta las siguientes reglas:

  • Muchas gracias por querer contribuir a este proyecto y así difundir al mundo esta gran idea

  • Todos los commits tendrán la estructura de Conventional Commits ejemplo

feat: seccion con soporte para emacs
ci: añadir el ci para yamlfmt
  • Antes de todo revisa si el pull request pasa el CI así podremos hacer merge a tu pull request mas fácil y rápido

  • Tu pull request debe tener una descripción un título sobre lo que vas a añadir y los comentarios hacia tu código serán hechos para mejorarlo

  • Cualquier idea o sugerencia para este proyecto puedes crear un issue o una discussion

Código de Conducta

Los incumplimientos a este código de conducta para contribuir a este proyecto podrían causar un ban del proyecto esto no sucederá si tú eres un sujeto de amor y paz

Este proyecto usa el código de conducta de golang revísalo aquí en el caso de cualquier sugerencia o idea para el mismo puedes hacerlo mediante una discussion.

Curso Neovim

Así que quieres introducirte en el grandioso mundo de neovim y sus plugins pues estás en el lugar correcto!

Qué es Neovim ?

Como lo dice su página web aquí hyperextensible Vim-based text editor Es un editor de texto hiperextensible basado en su padre Neovim el cual esta basado en su "abuelo" Vi

Porqué usar Neovim con Lua en lugar de Neovim con Vim Script

La nueva integración con Lua es una de las características que a mi parecer es lo mejor que le pudo pasar a neovim ya que le extiende su lenguaje de un "Vim Script un lenguaje algo mal formado o mal creado y bastante difícil de aprender" a un lenguaje simple y fácil de entender comprender y bien estructurado con una comunidad gigante el cual es Lua

Qué posibilidades abre Neovim con Lua?

Tiene varias integraciones principales a mi parecer sus principales son

  • Integración o soporte nativo al LSP ( Language Server Protocol creado por Microsoft )

    • Qué es LSP?

      • Es una forma de conectar los lenguajes y su autocompletado sugerencias a varios editores sin crear varios plugins o usando un intermediario el cual antes en Vim y Neovim era CoC junto a Nodejs y ahora se lo conecta nativamente con Lua.
  • Integración con plugins y librerías de Lua

    • Lua tiene un grandioso ecosistema llamado LuaRocks en el cual se encuentran varias librerías que antes en el antiguo Vim Script teníamos que hacerlas de forma manual
  • Mayor velocidad al arranque del editor

    • Ahora neovim no tiene que cachear y traducir desde un clásico Vim Script interpretandolo como un lenguaje mas por ejemplo Python si no que se apoya del interprete de Lua o también de Luajit y esto lo hace más veloz
  • Nuevo sistema de plugins renovado

    • Al crear esta integración la comunidad Open Source de Neovim se a puesto manos a la obra en trabajar con nuevos plugins mejorados y gracias a esto se le puede dar a Neovim un gran aspecto y una grandiosa velocidad y funcionalidad

Existen muchas mas cosas que expanden el funcionamiento de este editor pero no son las principales así que ahora no las nombraremos.

Prerrequisitos para este Curso

  1. Conocer lo básico de la Línea de Comandos Cambiar de directorios, crear carpetas, archivos, uso de git.

  2. Conocer por lo menos los fundamentos o palabras claves de Lua Cheatsheet para revisar y aprenderlos aquí o aquí en el caso de manejar ya un lenguaje puedes buscar una guía algo así Lua for (lenguaje el cual manejas)

  3. Conocer el uso básico de Neovim o Vim son lo mismo :)

    Si deseas un curso de uso básico de Neovim puedes buscar aquí una pequeña recopilación de cursos que hice hace un tiempo en el caso de que desees una nueva puedes crear un Issue y si tiene apoyo lo haremos

  4. Tener una cuenta de Github y saber como usarlo de forma básica


Estás listo para esto pues vamos al siguiente capítulo

Autores y Créditos

Muchas gracias a todas las personas que ayudaron a este proyecto y a difundir la comunidad dev hispanohablante en el caso de ayudar o contribuir a este proyecto puedes añadirte a la lista con este formato

- Tu Nombre o Nick [Red Social o Sitio Web](url al sitio o a la red social)

Créditos