Saltar a contenido

Configuración de VSCode

Las siguientes son algunas configuraciones comunes que pueden ser configuradas en Visual Studio Code para mejorar la experiencia de desarrollo en Python.

https://github.com/JoseRZapata/data-science-project-template/.vscode/settings.json

{
  "[python]": {

    "editor.codeActionsOnSave": {
      "source.fixAll.ruff": "explicit",
      "source.organizeImports.ruff": "explicit",
    },
    "editor.formatOnSave": true,
        "editor.rulers": [
      100
    ]
  },
  "files.exclude": {
    "**/__pycache__": true
  },
  "python.languageServer": "Pylance",
  "editor.formatOnPaste": true,
  "notebook.lineNumbers": "on",
  "editor.inlineSuggest.enabled": true,
  "editor.formatOnType": true,
  "git.autofetch": true,
  "editor.defaultFormatter": "charliermarsh.ruff",
  "python.terminal.activateEnvInCurrentTerminal": true,
}
  • [python]: Esta sección aplica configuraciones específicamente para archivos Python.

  • "editor.codeActionsOnSave": Especifica acciones a realizar cuando se guarda un archivo Python.

  • "source.fixAll.ruff": "explicit": La función de auto-corrección de Ruff está en modo explícito, lo que significa que solo corregirá problemas cuando se le indique explícitamente.
  • "source.organizeImports.ruff": "explicit": La función de organización de imports de Ruff está en modo explícito, lo que significa que solo organizará imports cuando se le indique explícitamente.
  • "editor.formatOnSave": true: Esta configuración habilita el formateo automático de código cuando se guarda un archivo Python.
  • "editor.rulers": [100]: Esta configuración agrega una regla vertical en el carácter 100 del editor para archivos Python como guía de longitud de línea.
  • "files.exclude": {"**/__pycache__": true}: Esta configuración oculta todos los directorios pycache en el explorador de archivos.

  • "python.languageServer": "Pylance": Esta configuración especifica Pylance como el servidor de lenguaje para Python. Un servidor de lenguaje proporciona características como autocompletado y resaltado de sintaxis.

  • "editor.formatOnPaste": true: Esta configuración habilita el formateo automático de código cuando pegas código en el editor.

  • "notebook.lineNumbers": "on": Esta configuración habilita los números de línea en Jupyter notebooks.

  • "editor.inlineSuggest.enabled": true: Esta configuración habilita las sugerencias en línea, que muestran completados sugeridos mientras escribes.

  • "editor.formatOnType": true: Esta configuración habilita el formateo automático de código mientras escribes.

  • "git.autofetch": true: Esta configuración habilita la obtención automática de datos de Git.

  • "editor.defaultFormatter": "charliermarsh.ruff": Esta configuración especifica Ruff como el formateador predeterminado para código en el editor.

  • "python.terminal.activateEnvInCurrentTerminal": true: Esta configuración habilita la activación automática del entorno Python en la terminal actual.

  • "python.defaultInterpreterPath": "${workspaceFolder}/.venv": Esta configuración especifica la ruta predeterminada del intérprete de Python al entorno virtual creado en el proyecto.