Coder Social home page Coder Social logo

config-nvim's Introduction

Mis configuraciones de neovim

Resultado image

Instalación extraida de aquí

Instalación

Prerequisitos

$ sudo apt-get install python3-pip
$ pip3 install pipenv
$ sudo apt-get install git
$ sudo apt-get install neovim python3-neovim
$ sudo apt-get install npm

Nerdfont (Tipo de Letra)

Para poder visualizar los iconos en la terminal es necesario tener un tipo de letra que lo soporte, en lo personal a mi me gustan las Nerdfonts.

DejaVuSansMono Nerd Font.

Una vez que hayas descargado el archivo, descomprimelo y copia los archivos (*.ttf) al siguiente directorio:

$HOME/.local/share/fonts/

Si por alguna razón no tienes el directorio, lo puedes crear.

Ya que hayas copiado los archivos, para poder utilizar este nuevo tipo de letra, debes ejecutar:

$ fc-cache -fv

Asegurate de configurar este nuevo tipo de letra en la terminal que estés utilizando:

image

Configuración

Directorio nvim

Ve a la carpeta cd ~/.config/nvim si quieres tener mis configuraciones de nvim clona este repocitorio en esa carpeta. Aunque puedes tener toda la configuración en tu archivo init.vim yo prefiero tener archivos separados para una mejor organización y fácil manejo.

Ambiente de Python para Neovim

Vamos a crear un ambiente virtual dentro de la carpeta de configuración de Neovim. Para eso, en la terminal tecleamos lo siguiente:

cd ~/.config/nvim

pipenv install

Reiniciar Neovim e instalar los plugins Una vez que guardes los cambios, debes salir de Neovim y volver a entrar, luego ejecutar :PlugInstall

Esto instalará los plugins y las extensiones de CConquer of Completion (coc).

Paso Final: Configura coc-python Para que todo funcione correctamente debes instalar de manera global una libreria de python llamada “jedi”. Al instalarlo de manera global te evitarás tener que instalarlo en cada uno de tus ambientes virtuales.

Para Instalar: $ pip install jedi Una vez instalada, hay que configurar CoC. Primero copia la ruta donde se instaló jedi, para saber esa ruta ejecuta lo siguiente en la terminal:

$ pip show jedi

Name: jedi
Version: 0.17.2
Summary: An autocompletion tool for Python that can be used for text editors.
Home-page: https://github.com/davidhalter/jedi
Author: David Halter
Author-email: [email protected]
License: MIT
Location: /usr/lib/python3.9/site-packages <== Esta es la ruta que debes copiar en el siguiente archivo de configuración
Requires: parso
Required-by:
Abre Neovim y ejecuta :CocConfig

Esto abrirá un buffer vacío, este buffer es donde configuras CoC

Agrega lo siguiente, reemplazando la ruta por la ruta donde está instalado “jedi” en tu sistema:

{
    "python.jediPath": "/usr/lib/python3.9/site-packages"
}

Guarda el archivo, cierra Neovim y vuelve a abrir.

Listo, hasta aquí tienes una configuración lista para trabajar con Neovim en los casos que no se disponga de un VSC

config-nvim's People

Contributors

undesc0n0cid0 avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.