como sugerencia, estaría bien que vieras la configuración llamada NvChad, es un setup de neovim para únicamente agregar los plugins específicos de tu entorno de trabajo, ya trae pantalla de inicio, apoyos y un largo etcétera, incluye un sistema para que ya únicamente agregues los plugins de tu lenguaje de programación y poco más
Nice video, con decirte que no rasgas ni la superficie de neovim betta. La api de lua y los cambios de las versiones 0.5.0 en adelante nos permite competir con cualquier extension o configurarcion de vscode o los editores de jetbrains
Mi opinión personal después de haber visto varios videos sobre vim y ser usuario de vscode, es que no entiendo el contexto en que vim me podría ser util, quiero decir, dividir pantallas, abrir directorio de carpetas, abrir terminal desde el editor, configurar plugins, etc todo eso ya lo hace vscode y la configuración es mínima. ¿Hay alguna característica realmente diferenciadora que haga que vim sea mejor que otro editores como vscode? (Ejecutar cosas 0.01 seg más rápido no es algo diferenciador) Yo es que he llegado a pensar que la gente lo usa simplemente por que ve seniors usandolo y creen que si lo usan los demás van a decir "WoW yo ni pude configurarlo y tu lo usas a diario" . Lo veo más una herramienta para flexear que para ser productivo, esa es la sensación que me da.
Yo tambien creo que no hay ventaja significatica (mas alla del performance, aunque eso es relativo a las habilidades de typing del programador), todas las mecanicas de VIM las tiene vscode, y si no las tiene, seguro hay un plugin para poder integrarlas. Para vim lo veo con mucha utilidad cuando no dispones de un entorno grafico (los lugares que se me ocurren son los data centers o nodos de supercomputadoras).
Yo intento usar Vim porque en general me “divierte” usarlo, trastear con él y irme metiendo en el mundo de los plugins que tiene etc. Obvio que para trabajar cualquier IDE sirve, al final con el que te sientas mas a gusto
@@BettaTech idem. Me divierte y ahora me esta haciendo aprender otro lenguaje como lua. Estaria buen que pases tu config a lua y muestres el video. Lua le trae muchas ventajas a nvim
El tema de la velocidad a veces se relativiza diciendo que no importa tanto esperar medio minuto en abrir VScode o unos segundos en abrir un archivo. Pero cambia todo el flujo y el ritmo de trabajo que tarde (literalmente) un segundo en abrirse. Te mueves por la terminal de otra manera. Yo también venía de VSCode y la verdad es que voy mucho más rápido y fijo mucho mejor la atención. En cuanto a los plugins, con Coc y un par de plugins no echas nada de menos de VScode y demás. Todo ventajas.
medio minuto no me tarda ni el proyecto más grande, será que tendrías vscode lleno de plugins, la verdad que siendo poweruser en vscode poco hay que envidiar a cualquier neovim, si tienes una máquina de hace 10 años sí puede ser relevante la mejora de rendimiento, pero con cualquier ordenador moderno simplemente no hay diferencia, tampoco necesito usar mouse para nada
@@cachipum Tengo bastantes menos plugins que en neovim y mi ordenador no tiene 10 años, si lo tuviera (en algún momento los tendrá, claro) seguramente podré usarlo como respaldo en neovim tranquilamente. Igual siempre que he trabajado con gente esos segundos de espera con VS code los he visto siempre, electron es así, se desarrolla como una web app, pero es pesado y lento en general. En mí opinión si no puedes poner algunos plugins para extender funcionalidades, no te aguanta en máquinas de unos años y en proyectos grandes tienes que tenerlo en cuenta por el peso, al menos para mí no merece la pena.
para tema debugger tienes vimspector o dap-nvim pero el segundo es en lua que es un poco el futuro de neovim cuando ya estes mas familiarizado con nvim trata de migrar tu config a lua y te va a dar mas campo para modificar tu editor y meter por lo menos las variables en el spoce del debugger en el virtual text como los errrore que te da coc actualmente, tambien deberias mirar nvim lsp que es para configurar intelllisense como coc pero con la misma api de nvim mas jaleo pero pinta que tambien sera el futuro
En lo personal VIM es un lujo, entre más Senior te haces menos código escribes, por lo que quemarte la cabeza aprendiendo combinaciones no vale la pena, pero hay que conocerle lo básico sobre todo si editas algo de un servidor
Excelente video. Hace tiempo me quise pasar a neovim, y se me hizo super difícil, empecé con el plugin para vscode. Actualmente uso neovim ya configurado como mi ide, y te diré que usar visual code sin el plugin de vim, es un fastidio, el tener que estar usando el mouse o las flechas para hacer movimientos. Solo llego a usar visual code para cosas puntuales, como hacer algunas pruebas de javascript usando quokka.
A mí me gustaba NeoVim hasta que cambiaron Vim Script por Lua. Ya tenía mi configuración a mi gusto y a causa de ese cambia algunos de los plugins que usaba dejaron de dar soporte. Por lo que me cambié a VS Code. Tengo demasiada carga laboral y escolar como para estar aprendiendo desde cero Lua, entiendo que le agrega funcionalidad, pero no me agradó del todo este cambio
Echa un ojo al último vídeo de devaslife. En general creo que tú configuración ganaría mucho pasando a usar lsp en lugar de COC y usando telescope (en serio esto lo tienes que meter si o si). Y el tema debuggers es relativamente sencillo, puedes usar Mason para instalar (tiene muchas cosas más) y luego con nvim-dap y dap-ui lo tienes. El subreddit de neovim es muy activo y seguro que encuentras muchas cosas útiles!
@@BettaTech ya nos irás contando! Y ya como consejo final añadido (aunque es personal) a mi me resulta más fácil la configuración en lua antes que vimscript. Y poco a poco han ido sacando apis para tener acceso a casi todo. Supongo que ya les sigues pero Theprimeagen y TJdevries son canales top en el tema. Quedo a la espera de un futuro vídeo a ver cómo evoluciona tu config!
Se ve genial, aunque ratos no lo parezca neovim(vim) se puede poner a la altura de vs code, pero lo mejor es cuando combinas vim con un gestor de ventanas o una terminal como Terminator. Post: lualine es algo mejor que airline
si te hace sentir más cómodo e incluso te puede divertir codear, genial. No me atrevería a decir "Esto" es mejor que "Esto otro", siempre la respuesta es DEPENDE. He intentado usar neovim pero hay que saber meterle tiempo para aprender a configurarlo, Obviamente una vez configurado es tremendamente potente. Una ventaja que le encuentro a neovim es que cuando uno está acostado con el notebook o en una mesa pequeña es un plus no depender del mouse o trackpad. Aunque en mi caso siempre termino volviendo a los productos de JetBrains (IntelliJ sobretodo ya que trabajo con java).
Un excelente manera de empezar con neovim es utilizando NVchad , el cual es una preconfiguracion bastante agradable, ya una vez uno entiende las capacidades de neovim y como configurarlo puede hacerlo uno por su propia cuenta precindiendo de esta configuracion inicial.
A mí me ha pasado al revés; he dado el salto de VIM a Vscode. No tengo nada malo que decir de VIM, pero el cambio a Lua me ha dado mucho palo. Además, para el programador de a pie, pienso que lo esencial de VIM puede realizarse en cualquier editor de código o IDE, pues tanto Vscode como JetBrains (y también Sublime) tienen magníficas implementaciones de este. Por último, hay cosas que jetbrains y Vscode te dan y que son extremadamente cómodas: Editar la configuración es más sencilla, consultar Bases de Datos en el propio editor/IDE es genial y, por último, aunque VIM tiene algunos clientes para hacer peticiones REST, los que tienen Vscode y Jetbrains son mucho más competentes, a mi juicio. Y por último, es una chorrada, pero... Cuando tenía VIM me pasaba más tiempo configurándolo que usándolo. Es una tontería, pero por querer hilar tan fino al final perdía productividad porque me pasaba el día tratando de automatizar cosas insignificantes xDD
Jajajaja eso me pasaba a mi, por eso no usaba Vim en entorno laboral (si proyectos personales) hasta que me sentí cómodo con él lo suficiente para tener una config a mi gusto y poder ser productivo 😂
Por ahí tengo también algún plugin para comentar código, y para java para generar automáticamente setters y getters, también está muy bien. Eso unido a unos alias en zshrc para compilar y ejecutar código en diferentes lenguajes completa una buena funcionalidad. Lo apunto como idea.
Yo usé Vim durante unas vacaciones porque dejé el PC en casa, sólo tenía la tablet, así que instalé termux, y en termux instalé Ubuntu shell y estuve trabajando con vim durante todas las vacaciones, lástima que el sistema de autocompletado y corrección consumía muchos recursos y hacia que se bloqueara, vamos a ver si con esta configuración me va mejor.
Otra opcion en cuanto a ligereza es pasar de CoC a Native LSP. Va mucho mas descargado y mucho mas rapido, pero es un tanto mas engorroso de configurar que CoC (que es directamente plug&play, pero nada que en horita y media no se solucione). Aunque tambien influye el server del lenguaje, por ejemplo Jdtls (el server que usan casi todos los editores para Java) es un monstruo de tragar memoria, cosa que por ejemplo Gopls no hace.
2 роки тому
Hola 😀. Gracias por compartir. Es bueno uno distraerse con cosas buenas y llamativas que lanzas a cada rato. Pero siempre hay un editor que es el del diario vivir, que ofrece una experiencia de usuario fluido sin recurrir a atajos hasta para escribir el código jeje. Saludo 👋🏻 desde Colombia 🇨🇴.
Me pasa la mismo, lo que me sigue costando más es el tema debugging, y al final termino siempre con intellij para no estar todo el rato cambiando de editor...
Ahora justo en el equipo en el que estoy estamos haciendo bastante TDD, por lo que uso menos el debugger. Eso me ha permitido estar más tiempo usando Vim y no Webstorm, que sino me pasaba exactamente como a ti
@@BettaTech Al usar TDD hacies menos debugging? A causa de que tenéis menos errores/bugs? Interesante. Hace tiempo que le doy vueltas de empezar a usar TDD en mi equipo...
Hay que aclarar que esto es útil si trabajas con servidores, donde usualmente no tenes UI. Para el resto de los desarrolladores usen vscode, no tiene sentido perder tantas herramientas para desarrollar. Yo he utilizado VIM quizás lo pruebe, pero ya aprendí a no subirme a modas porque es pérdida de tiempo. Sobre todo si estás buscando tu primer empleo. Crea cosas , vende productos y no caigas en el círculo vicioso del aprender por aprender herramientas o frameworks por la eternidad. En una década esta profesión va a ser muy diferente si es que sigue existiendo, no hay tiempo que perder.
Yo vivo en la terminal trabajo como Cloud Engineer y mi filosofía es apreder a usar las herramientas más básicas y no volverse dependiente de una herramienta especializada cosa que no me pase cosas como "No puedo trabajar en Python si no estoy en Pycharm" Por que casos he visto. Neo vim es un editor mejorado de vim que a su vez es una mejora de vi todos compatibles entre ellos. No es una moda. Es un editor que existe desde 1991 sólo que hoy en día se ha agarrado la "moda" de aprender a trabajar desde una terminal y dejar de ser tan dependientes de GUI o herramientas especialziadas y puntuales.
Literalmente tenía el mismo pensamiento que tú, hasta que pude configurar mi neovim con todas las funcionalidades de VScode y ahora en desarrollo y rendimiento estoy sobrado
Yo soy un principiante (llevo un año y poco programando) y la verdad es que no estoy del todo cómodo con vscode. Aunque tenga el terminal incorporado y extensiones útiles, muchas veces, (sobretodo trabajando con contenedores) termino usando una ventana de terminal aparte (konsole de kde), y tener que ir cambiando de ventanas me resulta tedioso. Por otra parte, el ordenador donde trabajo es bastante viejuno, y entre una cosa y la otra yo creo que podría ganar bastante encontrando un buen editor de consola, pero de momento vim se me hace muy poco intuitivo y no sé si me merecerá la pena.
Aún uso jetbrains, me llama la atención usar neovim y no tiene que ver con qué es mejor, y en particular nunca me ha gustado VSCode al menos no me acostumbré, no le quitó crédito a ninguno son preferencias personales considero que neovim debe ser un plus para no usar el ratón ;), ví un comentario con sarcasmo de que si usarlo o no, te haría ver cómo un senior o junior. VScode, jetbrains, neovim, Aptana, NetBeans, Eclipse, AndroidStudio, geany, etc. son herramientas para desarrollar no entiendo que tiene que ver el level del desarrollador aquí. Excelente tu vídeo 👌
Será por gustos personales pero a mi me gusta mucho más telescope para moverme entre archivos (y por las sinergias que tiene con otros plugins) y vim-fugitive para trabajar con git sin tener que abrir una terminal
Hola tengo una pregunta, he visto que vs code dejará de funcionar en Mac a partir de agosto 2024 esto es cierto?, soy nuevo en programación y me gustaría tener un IDE sin problemas y no tener que estar cambiando de uno a otro y tener que aprender otro nuevo etc, y bueno NeoVim puede ser un IDE para un novato. Muchas gracias
Me demore una semana en configurarlo o hasta mas realmente jajaj, pero al final obtuve un editor a mi medida, rapido, minimalista + tokyonight de tema 😍, aunque si es cierto que en temas de debugging las herramientas son algo dificiles de entender.
Yo utilizo NeoVim desde hace ya casi 2 anios y nada que envidiar de otros editores o IDE, de hecho tengo configurado mi nVim con Lua como un IDE para varios lenguajes como Rust, C++ python TJS entre otros. como lo hice? bueno , con una tecnologia LSP que es un servidor de varios lenguajes, ( El mismo que usa VScode). La verdad estoy muy comodo y lo aprendi porque tenia el tiempo para aprenderlo y configurarlo a mi gusto, ahora es necesario para programar? NO, pienso que para el que comienza mejor se queda con vscode, ya que da ayudas y autoCompletado, algo que con Nvim tienes que hacerlo tu mismo, y para eso necesita tiempo de estudio. En fin no es el arco, si no el indio ! yo al menos uso porque soy un friki de usar siempre el teclado, tanto asi que a nivel de sistema operativo tengo Fedora con Bspwm 😂😂 y el navigador con la extension Vimium . jajajaj cosas de Nerds .
Gracias por su aporte!, disculpe pero donde puede aprender a poder configurar desde cero neovim?. Quiero hacer mi propia config, y lo único que me sale son config ya hechas.
En mi otro video de Vim (en mas tarjetas del video) explico mas partes de la config antigua. Puede ser un buen inicio 😊 Sino, Hola Mundo tiene un curso gratuito de Vim
@@CristianLeva615 en especial el curso de hola mundo de Udemy esta muy bien para aprender Vim. Luego si ya estás lo suficientemente loco para meterte de cabeza a Neovim, entonces hay mucho contenido en inglés, como Chrismachine o Tjdevries
Hola una pregunta. Tengo extensiones de snippet para vscode, para lo lenguajes de programación como Laravel, si me mudo a nvim, no tendré accesos a esos snipets verdad?
Muy interesante la configuración y la forma que hiciste el video. Hace tiempo estoy buscando la forma de hacer un video así, pero no sé que herramientas utilizar. ¿Me podrías ayudar? Por favor :)
Gracias por tu contenido, crees que puedes hacer un video de IntelliJ para usar GIT no me puedo acostumbrar a resolver conflictos, VSCode se encarga de muchas cosas solo y no se si haciendo alguna configuración puedo dejar IntelliJ cómo vscode para los merge
En intellij si vas al menú Git -> Resolve Conflicts te sale una ventana casi igual a la de vscode donde puedes ir seleccionando los trozos que quieres en tu merge
Y para que vas a cambiar de editor entonces ? Neovim, como toda herramienta, es de gusto personal. Hay gente que no quiere tocar webstorm ni con un palo y se la pasa en VsCode y no tiene nada de malo. Otras que tunean IntelliJ para cada lenguaje habido y por haber por mas que el main de IntelliJ es justamente Java. Para gustos, editores
hasta que no pueda usar nootebooks comodamente en nvim no creo utilizarlo para programar en plano esta bonito, pero como cientifico de datos necesito crear muchas graficas nvim me da mucho problemas para ello
Has visto vim-jukit.nvim? Permite trabajar usando Jupyter Notebooks, y si utilizas kitty (un terminal emulator) puedes ver las graficas en un vertical split
@@BettaTech Telescope permite integrar los resultados de fzf así como los de ripgrep (para busqueda de texto en el proyecto), y muchas cosas más... incluso en lo personal me muevo más rápido entre los directorios de mi proyecto con Telescope que con NerdTree
De los primeros me encanta tu contenido yo tambien planeo cambiarme a Vim para mejorar mi productividad aunque vscode-spaces me hace querer quedarme en vscode
A ver, como desarrollador ésto ya lo veo un insulto. Imagínate hacer un refactor de una variable por poner un ejemplo. Que sí, controlamos Linux, pero ésto lo veo para hacer un cambio en prod. En normal uso phpsrorm, es de pago, y hace mil veces lo que dices qué haces. Estaría bien que dijeses que es un buen editor, pero en modo remoto por SSH. Te has calentado, como yo al ver ésto.
En el siglo pasado se inventó el entorno gráfico y el mouse. No entiendo que sentido tiene dedicar tanto tiempo en tratar a un simple editor de código como si fuese una aplicación en si, a la cual hay que dedicar tanto tiempo en aprenderse las combinaciones de teclas que para colmo son propietarias de ese editor, y hasta tener que programarlo. Obviamente saber shortcuts, etc, aceleran el trabajo, pero ya esto es fanatismo sin sentido.
Cuando pasas de ser un programador novato te das cuenta que usar el mouse es lo peor que existe para desarrollar. Hasta el propio sublime text te da cientos de atajos para que no tengas que quitar tus manos del teclado.
Muy poco intuitivo y estéticamente deprimente. Entiendo la insistencia de los desarrolladores en que usemos VIM a diario pero por mucho que lo intente se nota que es un editor 0 intuitivo en el que debes pasar horas configurando y con mil atajos de teclado. Al menos para mí no es por esos motivos.
@@BettaTech claro, los mas clasicos amantes de los comandos y uso de terminal estaran encantados, le dare una oportunidad me parece interesante como editor a la altura de atom, visual studio code, sublime text este ultimo me gustaba mucho y era muy rapido, actualmente trabajo en un pequeño proyecto personal en Spring boot con el ide Intellj de jetbrains y la verdad que me gusta pero relentiza mi maquina un poco ya que es antigua, se podria utilizar el framework Spring boot con java en Neo Vim ? gracias
Jaja, es una forma de segregar, sos más cool si usan todo teclado y tu cabeza se llena de basura que no generan grandes cambios en el código, me hace acordar a los trucos de KoF, retro consola. Porque todos quieren ser retros 🤣!, es como si la interfaz gráfica ahora fuera el anticristo de la programación. Los atajos de teclados son buenos, pero no todo tiene que ser a partir de atajos, porque tendríamos que hacer un diccionario de atajos, vscode como tmb otros editores con ui permiten eso, pero como no te obligan hacerlo es menos cool.
como sugerencia, estaría bien que vieras la configuración llamada NvChad, es un setup de neovim para únicamente agregar los plugins específicos de tu entorno de trabajo, ya trae pantalla de inicio, apoyos y un largo etcétera, incluye un sistema para que ya únicamente agregues los plugins de tu lenguaje de programación y poco más
Nice video, con decirte que no rasgas ni la superficie de neovim betta. La api de lua y los cambios de las versiones 0.5.0 en adelante nos permite competir con cualquier extension o configurarcion de vscode o los editores de jetbrains
Lo sé!! He visto gente jugando con nvim y haciendo scripts espectaculares. A ver si poco a poco me voy metiendo más!
En un futuro quisiera intentar NeoVim para desarrollos en Java, Scala o Clojure.
Mi opinión personal después de haber visto varios videos sobre vim y ser usuario de vscode, es que no entiendo el contexto en que vim me podría ser util, quiero decir, dividir pantallas, abrir directorio de carpetas, abrir terminal desde el editor, configurar plugins, etc todo eso ya lo hace vscode y la configuración es mínima.
¿Hay alguna característica realmente diferenciadora que haga que vim sea mejor que otro editores como vscode? (Ejecutar cosas 0.01 seg más rápido no es algo diferenciador)
Yo es que he llegado a pensar que la gente lo usa simplemente por que ve seniors usandolo y creen que si lo usan los demás van a decir "WoW yo ni pude configurarlo y tu lo usas a diario" .
Lo veo más una herramienta para flexear que para ser productivo, esa es la sensación que me da.
Además un vscode con un theme bonito usando el Zen Mode en una pantalla vertical... más clean que eso no hay nada jajajaja
Yo tambien creo que no hay ventaja significatica (mas alla del performance, aunque eso es relativo a las habilidades de typing del programador), todas las mecanicas de VIM las tiene vscode, y si no las tiene, seguro hay un plugin para poder integrarlas. Para vim lo veo con mucha utilidad cuando no dispones de un entorno grafico (los lugares que se me ocurren son los data centers o nodos de supercomputadoras).
Yo intento usar Vim porque en general me “divierte” usarlo, trastear con él y irme metiendo en el mundo de los plugins que tiene etc. Obvio que para trabajar cualquier IDE sirve, al final con el que te sientas mas a gusto
Totalmente de acuerdo
@@BettaTech idem. Me divierte y ahora me esta haciendo aprender otro lenguaje como lua. Estaria buen que pases tu config a lua y muestres el video. Lua le trae muchas ventajas a nvim
El tema de la velocidad a veces se relativiza diciendo que no importa tanto esperar medio minuto en abrir VScode o unos segundos en abrir un archivo. Pero cambia todo el flujo y el ritmo de trabajo que tarde (literalmente) un segundo en abrirse. Te mueves por la terminal de otra manera.
Yo también venía de VSCode y la verdad es que voy mucho más rápido y fijo mucho mejor la atención. En cuanto a los plugins, con Coc y un par de plugins no echas nada de menos de VScode y demás. Todo ventajas.
Y por qué tarda tanto en abrir?
medio minuto no me tarda ni el proyecto más grande, será que tendrías vscode lleno de plugins, la verdad que siendo poweruser en vscode poco hay que envidiar a cualquier neovim, si tienes una máquina de hace 10 años sí puede ser relevante la mejora de rendimiento, pero con cualquier ordenador moderno simplemente no hay diferencia, tampoco necesito usar mouse para nada
@@cachipum Tengo bastantes menos plugins que en neovim y mi ordenador no tiene 10 años, si lo tuviera (en algún momento los tendrá, claro) seguramente podré usarlo como respaldo en neovim tranquilamente. Igual siempre que he trabajado con gente esos segundos de espera con VS code los he visto siempre, electron es así, se desarrolla como una web app, pero es pesado y lento en general.
En mí opinión si no puedes poner algunos plugins para extender funcionalidades, no te aguanta en máquinas de unos años y en proyectos grandes tienes que tenerlo en cuenta por el peso, al menos para mí no merece la pena.
para tema debugger tienes vimspector o dap-nvim pero el segundo es en lua que es un poco el futuro de neovim cuando ya estes mas familiarizado con nvim trata de migrar tu config a lua y te va a dar mas campo para modificar tu editor y meter por lo menos las variables en el spoce del debugger en el virtual text como los errrore que te da coc actualmente, tambien deberias mirar nvim lsp que es para configurar intelllisense como coc pero con la misma api de nvim mas jaleo pero pinta que tambien sera el futuro
En lo personal VIM es un lujo, entre más Senior te haces menos código escribes, por lo que quemarte la cabeza aprendiendo combinaciones no vale la pena, pero hay que conocerle lo básico sobre todo si editas algo de un servidor
Excelente video. Hace tiempo me quise pasar a neovim, y se me hizo super difícil, empecé con el plugin para vscode. Actualmente uso neovim ya configurado como mi ide, y te diré que usar visual code sin el plugin de vim, es un fastidio, el tener que estar usando el mouse o las flechas para hacer movimientos. Solo llego a usar visual code para cosas puntuales, como hacer algunas pruebas de javascript usando quokka.
A mí me gustaba NeoVim hasta que cambiaron Vim Script por Lua. Ya tenía mi configuración a mi gusto y a causa de ese cambia algunos de los plugins que usaba dejaron de dar soporte. Por lo que me cambié a VS Code.
Tengo demasiada carga laboral y escolar como para estar aprendiendo desde cero Lua, entiendo que le agrega funcionalidad, pero no me agradó del todo este cambio
Yo lo tenia todo con vimrc y me funcionaba, los plugins que requerian lua los añadia con :lua
Yo recomiendo Astrovim, se instala en unos segundos y tiene ya todo configurado con lua, lsp, notificaciones, cmp, toogleterminal, etc
Justo quería empezar a usar Vim una temporada y me ha salido este video en recomendados. Me ha ayudado un montón, gracias x subirlo.
Gracias a ti por verlo!!! Mucha suerte!
Echa un ojo al último vídeo de devaslife. En general creo que tú configuración ganaría mucho pasando a usar lsp en lugar de COC y usando telescope (en serio esto lo tienes que meter si o si).
Y el tema debuggers es relativamente sencillo, puedes usar Mason para instalar (tiene muchas cosas más) y luego con nvim-dap y dap-ui lo tienes.
El subreddit de neovim es muy activo y seguro que encuentras muchas cosas útiles!
Les echaré un ojo! Mil gracias!
@@BettaTech ya nos irás contando!
Y ya como consejo final añadido (aunque es personal) a mi me resulta más fácil la configuración en lua antes que vimscript. Y poco a poco han ido sacando apis para tener acceso a casi todo.
Supongo que ya les sigues pero Theprimeagen y TJdevries son canales top en el tema.
Quedo a la espera de un futuro vídeo a ver cómo evoluciona tu config!
Se ve genial, aunque ratos no lo parezca neovim(vim) se puede poner a la altura de vs code, pero lo mejor es cuando combinas vim con un gestor de ventanas o una terminal como Terminator.
Post: lualine es algo mejor que airline
Tal cual yo uso Neo Vim con Tmux.
Para el debugging, revisa Debugger Adapter Protocol, no soy dev, pero parece que es lo que se va a estar utilizando
si te hace sentir más cómodo e incluso te puede divertir codear, genial. No me atrevería a decir "Esto" es mejor que "Esto otro", siempre la respuesta es DEPENDE.
He intentado usar neovim pero hay que saber meterle tiempo para aprender a configurarlo, Obviamente una vez configurado es tremendamente potente.
Una ventaja que le encuentro a neovim es que cuando uno está acostado con el notebook o en una mesa pequeña es un plus no depender del mouse o trackpad.
Aunque en mi caso siempre termino volviendo a los productos de JetBrains (IntelliJ sobretodo ya que trabajo con java).
Un excelente manera de empezar con neovim es utilizando NVchad , el cual es una preconfiguracion bastante agradable, ya una vez uno entiende las capacidades de neovim y como configurarlo puede hacerlo uno por su propia cuenta precindiendo de esta configuracion inicial.
Lo voy a implementar, me parece interesante. ¡Gracias por compartir!
A mí me ha pasado al revés; he dado el salto de VIM a Vscode. No tengo nada malo que decir de VIM, pero el cambio a Lua me ha dado mucho palo. Además, para el programador de a pie, pienso que lo esencial de VIM puede realizarse en cualquier editor de código o IDE, pues tanto Vscode como JetBrains (y también Sublime) tienen magníficas implementaciones de este. Por último, hay cosas que jetbrains y Vscode te dan y que son extremadamente cómodas: Editar la configuración es más sencilla, consultar Bases de Datos en el propio editor/IDE es genial y, por último, aunque VIM tiene algunos clientes para hacer peticiones REST, los que tienen Vscode y Jetbrains son mucho más competentes, a mi juicio. Y por último, es una chorrada, pero... Cuando tenía VIM me pasaba más tiempo configurándolo que usándolo. Es una tontería, pero por querer hilar tan fino al final perdía productividad porque me pasaba el día tratando de automatizar cosas insignificantes xDD
Jajajaja eso me pasaba a mi, por eso no usaba Vim en entorno laboral (si proyectos personales) hasta que me sentí cómodo con él lo suficiente para tener una config a mi gusto y poder ser productivo 😂
Mi config es parecida a la tuya, me diste más confianza :')
Yo me conformo de momento con poder usar nvim en el día a día jaja
la parte que mas me ha gustado es la parte de la indexacion de archivos, eso se echa de menos en visual studio code
En Webstorm el Shift Shift es mi alma matter
Me ha encantado el vídeo!!!!
Gracias!!! 😊😊
Por ahí tengo también algún plugin para comentar código, y para java para generar automáticamente setters y getters, también está muy bien. Eso unido a unos alias en zshrc para compilar y ejecutar código en diferentes lenguajes completa una buena funcionalidad. Lo apunto como idea.
Cómo es la experiencia de Java en Neovim?
Yo usé Vim durante unas vacaciones porque dejé el PC en casa, sólo tenía la tablet, así que instalé termux, y en termux instalé Ubuntu shell y estuve trabajando con vim durante todas las vacaciones, lástima que el sistema de autocompletado y corrección consumía muchos recursos y hacia que se bloqueara, vamos a ver si con esta configuración me va mejor.
Otra opcion en cuanto a ligereza es pasar de CoC a Native LSP. Va mucho mas descargado y mucho mas rapido, pero es un tanto mas engorroso de configurar que CoC (que es directamente plug&play, pero nada que en horita y media no se solucione). Aunque tambien influye el server del lenguaje, por ejemplo Jdtls (el server que usan casi todos los editores para Java) es un monstruo de tragar memoria, cosa que por ejemplo Gopls no hace.
Hola 😀.
Gracias por compartir.
Es bueno uno distraerse con cosas buenas y llamativas que lanzas a cada rato.
Pero siempre hay un editor que es el del diario vivir, que ofrece una experiencia de usuario fluido sin recurrir a atajos hasta para escribir el código jeje.
Saludo 👋🏻 desde Colombia 🇨🇴.
Yo estoy tratando de migrar a nvim desde vscode. Este video me viene tremendo. Gracias
Mucho ánimo!!
Gracias por su aportación a la enseñanza.
A ti por ver el video!
Me pasa la mismo, lo que me sigue costando más es el tema debugging, y al final termino siempre con intellij para no estar todo el rato cambiando de editor...
Ahora justo en el equipo en el que estoy estamos haciendo bastante TDD, por lo que uso menos el debugger. Eso me ha permitido estar más tiempo usando Vim y no Webstorm, que sino me pasaba exactamente como a ti
@@BettaTech Al usar TDD hacies menos debugging? A causa de que tenéis menos errores/bugs? Interesante. Hace tiempo que le doy vueltas de empezar a usar TDD en mi equipo...
@@xespinos199 No es que no haga debugging, sino que utilizo menos el debugger. El propio test me va diciendo lo que no funciona
Hay que aclarar que esto es útil si trabajas con servidores, donde usualmente no tenes UI. Para el resto de los desarrolladores usen vscode, no tiene sentido perder tantas herramientas para desarrollar. Yo he utilizado VIM quizás lo pruebe, pero ya aprendí a no subirme a modas porque es pérdida de tiempo. Sobre todo si estás buscando tu primer empleo. Crea cosas , vende productos y no caigas en el círculo vicioso del aprender por aprender herramientas o frameworks por la eternidad. En una década esta profesión va a ser muy diferente si es que sigue existiendo, no hay tiempo que perder.
Yo vivo en la terminal trabajo como Cloud Engineer y mi filosofía es apreder a usar las herramientas más básicas y no volverse dependiente de una herramienta especializada cosa que no me pase cosas como "No puedo trabajar en Python si no estoy en Pycharm" Por que casos he visto. Neo vim es un editor mejorado de vim que a su vez es una mejora de vi todos compatibles entre ellos. No es una moda. Es un editor que existe desde 1991 sólo que hoy en día se ha agarrado la "moda" de aprender a trabajar desde una terminal y dejar de ser tan dependientes de GUI o herramientas especialziadas y puntuales.
Yo también quiero del petardo que te has fumado Hulio.
Literalmente tenía el mismo pensamiento que tú, hasta que pude configurar mi neovim con todas las funcionalidades de VScode y ahora en desarrollo y rendimiento estoy sobrado
Perder? Hermano, Vim hace más cosas que VSCode.
Yo soy un principiante (llevo un año y poco programando) y la verdad es que no estoy del todo cómodo con vscode. Aunque tenga el terminal incorporado y extensiones útiles, muchas veces, (sobretodo trabajando con contenedores) termino usando una ventana de terminal aparte (konsole de kde), y tener que ir cambiando de ventanas me resulta tedioso. Por otra parte, el ordenador donde trabajo es bastante viejuno, y entre una cosa y la otra yo creo que podría ganar bastante encontrando un buen editor de consola, pero de momento vim se me hace muy poco intuitivo y no sé si me merecerá la pena.
A mí me alcanza y me sobra con VSC y tengo aún demasiado que aprender para perder el tiempo aprendiendo otro super editor.
No lo entenderias
Yo pensaba igual, hasta k entendí lo referente al windows terminal
Pienso igual, no veo la necesidad
Aún uso jetbrains, me llama la atención usar neovim y no tiene que ver con qué es mejor, y en particular nunca me ha gustado VSCode al menos no me acostumbré, no le quitó crédito a ninguno son preferencias personales considero que neovim debe ser un plus para no usar el ratón ;), ví un comentario con sarcasmo de que si usarlo o no, te haría ver cómo un senior o junior. VScode, jetbrains, neovim, Aptana, NetBeans, Eclipse, AndroidStudio, geany, etc. son herramientas para desarrollar no entiendo que tiene que ver el level del desarrollador aquí. Excelente tu vídeo 👌
Jetbrains es el mejor de lejos, nadie se oe compara
Excelente video!!
Pdta: Que fuente de texto estas usando?
Gracias! Uso Jetbrains Mono 🙊
@@BettaTech Uff pedazo de fuente!!
Yo usaba consolas NF pero quedaba un poco chungo los iconos😂
cool que bueno que cada vez hay mas contenido de nvim la verdad a excepcion de debugging no le falta nada relevante
coc ya no es necesario porque neovim trae incorporado lsp-config(cliente) de forma nativa, solo hay que instalar los servidores.
fuck, literal entre a youtube por que iba a instalar vscode de nuevo (aunque ya tengo mi config de nvim con lua), pero pues nimodo me quedare en nvim
Yo la pasare a Lua en breves, a ver que tal
Betta tech regalamos más videos de patrones de diseño porfavor
Será por gustos personales pero a mi me gusta mucho más telescope para moverme entre archivos (y por las sinergias que tiene con otros plugins) y vim-fugitive para trabajar con git sin tener que abrir una terminal
Ahora estoy con Telescope y viendo si me acostumbro a usar ,f para cambiar de fichero en vez de abrir el tree
Hola una pregunta y esto lo haces como un reto, por gusto o en tu caso si es más cómodo que cosas como vscode ??
En mi caso, por gusto! Me divierte usar neovim y trastear con su config 🤣
los unicos comandos que he aprendido son ctrl+c , ctrl+v la verdad ya me duele la cabeza con 2 nomas jaja
VScode y listo.
En mi experiencia los mejore IDLE que he usado son los de JetBrains (Versión profesional).
Yo siempre los he amado
Cómo se pega la configuración en debían?
Hola tengo una pregunta, he visto que vs code dejará de funcionar en Mac a partir de agosto 2024 esto es cierto?, soy nuevo en programación y me gustaría tener un IDE sin problemas y no tener que estar cambiando de uno a otro y tener que aprender otro nuevo etc, y bueno NeoVim puede ser un IDE para un novato. Muchas gracias
Me demore una semana en configurarlo o hasta mas realmente jajaj, pero al final obtuve un editor a mi medida, rapido, minimalista + tokyonight de tema 😍, aunque si es cierto que en temas de debugging las herramientas son algo dificiles de entender.
Estoy igual, aunque tampoco me he puesto a investigar del todo ni a probarlo!
Coc... No es el mejor nombre, gran video
Estuve tentado a hacer meme jajaja
Y cuando actualizas te suelen dar problemas los plugins?
Yo utilizo NeoVim desde hace ya casi 2 anios y nada que envidiar de otros editores o IDE, de hecho tengo configurado mi nVim con Lua como un IDE para varios lenguajes como Rust, C++ python TJS entre otros.
como lo hice? bueno , con una tecnologia LSP que es un servidor de varios lenguajes, ( El mismo que usa VScode).
La verdad estoy muy comodo y lo aprendi porque tenia el tiempo para aprenderlo y configurarlo a mi gusto, ahora es necesario para programar? NO, pienso que para el que comienza mejor se queda con vscode, ya que da ayudas y autoCompletado, algo que con Nvim tienes que hacerlo tu mismo, y para eso necesita tiempo de estudio. En fin no es el arco, si no el indio !
yo al menos uso porque soy un friki de usar siempre el teclado, tanto asi que a nivel de sistema operativo tengo
Fedora con Bspwm 😂😂 y el navigador con la extension Vimium . jajajaj cosas de Nerds .
Has probado nvchad vas a flipar !!
hace 2 anios tu me mostraste vim, y lo aprendi, pero ahora sigues con vim?, yo ya pase a neovim lua y lazy
Sobre que terminal lo usas? iterm?
Si, iterm
Gracias por su aporte!, disculpe pero donde puede aprender a poder configurar desde cero neovim?.
Quiero hacer mi propia config, y lo único que me sale son config ya hechas.
En mi otro video de Vim (en mas tarjetas del video) explico mas partes de la config antigua. Puede ser un buen inicio 😊 Sino, Hola Mundo tiene un curso gratuito de Vim
@@BettaTech Oh, gracias :D!
@@CristianLeva615 en especial el curso de hola mundo de Udemy esta muy bien para aprender Vim. Luego si ya estás lo suficientemente loco para meterte de cabeza a Neovim, entonces hay mucho contenido en inglés, como Chrismachine o Tjdevries
Hola una pregunta. Tengo extensiones de snippet para vscode, para lo lenguajes de programación como Laravel, si me mudo a nvim, no tendré accesos a esos snipets verdad?
existe LSP, puedes configurarlo a tu gusto
Yo uso neovim para editar archivos unicos, pero para proyectos, lo mejor que hay es EMACS
Que tal para programar en java con neovim? sobre todo si es en algún framework como spring?
Depende, puedes bajar plugins para temas de sintaxis y autocompletado con coc, pero en general está bastante bien
Mmmmm no me convenció en lo más mínimo, me quedo con vs code es muchísimo más fácil, rápido e intuitivo el navegar en el
Muy interesante la configuración y la forma que hiciste el video. Hace tiempo estoy buscando la forma de hacer un video así, pero no sé que herramientas utilizar. ¿Me podrías ayudar? Por favor :)
Grabé directamente la pantalla con la app nativa de macos, y luego lo monté con Davinci Resolve!
Gracias por tu contenido, crees que puedes hacer un video de IntelliJ para usar GIT no me puedo acostumbrar a resolver conflictos, VSCode se encarga de muchas cosas solo y no se si haciendo alguna configuración puedo dejar IntelliJ cómo vscode para los merge
En intellij si vas al menú Git -> Resolve Conflicts te sale una ventana casi igual a la de vscode donde puedes ir seleccionando los trozos que quieres en tu merge
a ver si entiendo, lo bueno de neovim es que lo puedes personalizar con las mismas ventajas que vscode?
¿Alguien me podría decir la ventaja de cambiar mi configuración clásica de toda la vida que tengo en VimScript y traducirla a Lua?
que perdida de tiempo aprender a usar un tenedor nuevo cada vez que tenés que comer
100% de acuerdo
Asi es
Y para que vas a cambiar de editor entonces ? Neovim, como toda herramienta, es de gusto personal. Hay gente que no quiere tocar webstorm ni con un palo y se la pasa en VsCode y no tiene nada de malo. Otras que tunean IntelliJ para cada lenguaje habido y por haber por mas que el main de IntelliJ es justamente Java. Para gustos, editores
apenas instale astronvim, me da un poco dolor de cojones instalar plugins fuera de los que usa por default, de resto, es una belleza.
Yo con Nano en la mochila :v
Tienes videos de IntelliJ?
Yo uso sublime text y me gusta mucho lo liviano q es y configurando algunos plugins es suficiente para lo q hago
A mi webStorm le dio náuseas escuchar de sublime text 🤮😎
hasta que no pueda usar nootebooks comodamente en nvim no creo utilizarlo para programar en plano esta bonito, pero como cientifico de datos necesito crear muchas graficas nvim me da mucho problemas para ello
Has visto vim-jukit.nvim? Permite trabajar usando Jupyter Notebooks, y si utilizas kitty (un terminal emulator) puedes ver las graficas en un vertical split
hace dos dias he estado viendo tu video de vim XD
No si al final será una serie y todo jaja
Y se puede usar VIM para Java ? Lo uso para Python pero ahora uso Java y quiero saber si se puede también ….
Si! Lo puedes utilizar para practicamente cualquier lenguaje, aunque es posible que requieras el language server
@@BettaTech gracias, buscaré cómo hacerlo saludos desde Mx
yo uso telescope para todo lo que es búsqueda, es genial
Mejor que fzf? 🤔
@@BettaTech Telescope permite integrar los resultados de fzf así como los de ripgrep (para busqueda de texto en el proyecto), y muchas cosas más... incluso en lo personal me muevo más rápido entre los directorios de mi proyecto con Telescope que con NerdTree
Ostias, pues lo probare porque CocSearch no me acaba de gustar
@@BettaTech mucho mejor y sobre todo mas visual, puedes navegar por el preview del codigo
@@BettaTech incluso lo uso para navegar entre todas las tabs que abro y que llegan a ser muchas xd
yo uso neovim hasta el fin de los días.... Saludos dsd mx
Metta hablando de nvim!!!!!
esta interesante aunque estas configurando el neovim al mode de vim es mucho mucho mas sencillo hacer la configuracion con lua.
Si! ahora la he pasado a Lua (lo hice en algún live creo) y la verdad muchísimo mejor
Saludos Martin, tequieromucho
Por favor, basta de sacar editores nuevos. Envidio a los egipcios que se pudieron pasar toda la vida con el papiro sin andar probando cosas nuevas :D
No se pasaron la vida, literalmente se fueron a la v, jsja
Pero vim es del 91 jajaja. Super viejo. Pasa q no es tan amigable como los d hoy en día y x eso la gente lo evita.
Jaja no sé si lo dirás por neovim, pero si siguiéramos usando vi en el 2022 estaríamos complicados, ... Que tiene 30 años ya!
@@Gasibellz neovim es un fork d vim. Justamente es a lo q iba. Q no es nuevo (si es verdad q es actualizado).
Pero si los vi, vim, neovim son viejos xd
De los primeros me encanta tu contenido yo tambien planeo cambiarme a Vim para mejorar mi productividad aunque vscode-spaces me hace querer quedarme en vscode
de acuerdo, PERO, el vscode es mucho mas lento y consume mucha mas memoria que el VSCode.
Por qué sería mejor que vscode? Se ve medio rustico y tosco
Martín, deberías migrar a Lua :p
Si! En esa aventura estoy ahora jajaja
¡¡¡Nano!!! 😀 😀
Nanoooooooo
Me quedo con Sublime Text.
A ver, como desarrollador ésto ya lo veo un insulto. Imagínate hacer un refactor de una variable por poner un ejemplo. Que sí, controlamos Linux, pero ésto lo veo para hacer un cambio en prod. En normal uso phpsrorm, es de pago, y hace mil veces lo que dices qué haces. Estaría bien que dijeses que es un buen editor, pero en modo remoto por SSH. Te has calentado, como yo al ver ésto.
Yo lo tengo igual pero con el debugger me he rendido
Veremos a ver jaja
VSCodium es el editor definitivo y dejar las tonterías
No
Me parece mucho mejor vscode
nada mejor que emacs 😆
Buenas , no saben si existe alguna extensión que me permita minimizar o colapsar los bracketes, osea :
A{
//Codigo
}
A{...}
Malardo, vscode es mejor salu2
En el siglo pasado se inventó el entorno gráfico y el mouse. No entiendo que sentido tiene dedicar tanto tiempo en tratar a un simple editor de código como si fuese una aplicación en si, a la cual hay que dedicar tanto tiempo en aprenderse las combinaciones de teclas que para colmo son propietarias de ese editor, y hasta tener que programarlo. Obviamente saber shortcuts, etc, aceleran el trabajo, pero ya esto es fanatismo sin sentido.
Cuando pasas de ser un programador novato te das cuenta que usar el mouse es lo peor que existe para desarrollar. Hasta el propio sublime text te da cientos de atajos para que no tengas que quitar tus manos del teclado.
No me gusta
Muy poco intuitivo y estéticamente deprimente. Entiendo la insistencia de los desarrolladores en que usemos VIM a diario pero por mucho que lo intente se nota que es un editor 0 intuitivo en el que debes pasar horas configurando y con mil atajos de teclado. Al menos para mí no es por esos motivos.
Prefiero vscode 100%, eso es como usar un blackberry hoy en día. Nada relevante.
Eos dicen los programadores novatos. Pero cuando salen de ese circulo te darás cuenta que no hay uno mejor que otro
demasiados atajos de teclado , parece que estas jugando
Totalmente, en parte me gustan los modos de Vim por eso, es hasta divertido (para mi)
Si, exacto ...
😌
@@BettaTech claro, los mas clasicos amantes de los comandos y uso de terminal estaran encantados, le dare una oportunidad me parece interesante como editor a la altura de atom, visual studio code, sublime text este ultimo me gustaba mucho y era muy rapido, actualmente trabajo en un pequeño proyecto personal en Spring boot con el ide Intellj de jetbrains y la verdad que me gusta pero relentiza mi maquina un poco ya que es antigua, se podria utilizar el framework Spring boot con java en Neo Vim ? gracias
Me encanta nvim, pero encontré uno mejor, Helix UwU, pruébalo!
No lo conocia!
A helix solo le falta un sistema de plugins, pero como editor out of the box es brutal.
@@eliasgill2453 siii, es lo único en que flaquea, con que hagan una buena compatibilidad con plugins ya sería la creme de la creme
Jaja, es una forma de segregar, sos más cool si usan todo teclado y tu cabeza se llena de basura que no generan grandes cambios en el código, me hace acordar a los trucos de KoF, retro consola. Porque todos quieren ser retros 🤣!, es como si la interfaz gráfica ahora fuera el anticristo de la programación. Los atajos de teclados son buenos, pero no todo tiene que ser a partir de atajos, porque tendríamos que hacer un diccionario de atajos, vscode como tmb otros editores con ui permiten eso, pero como no te obligan hacerlo es menos cool.