•     
  •     
  •     
  • Chuletas
  • News
  • PVPC
  • Asuntos útiles en VS Code

    1. Teclazos

    Ctl-J

    Muestra / oculta panel.

    Ctl-B

    Muestra / oculta sidebar ppal.

    Ctl-P

    Ultimos ficheros abiertos

    Ctl-Shift-P

    Paleta de comandos (tb F1)

    Alt-C

    Cambia búsqueda con May/Min

    Alt-O

    Cambiar de a fichero header y viceversa

    Ctl-W

    Cerrar fichero

    2. Formateo de código: clang

    En opciones de text editor existe la opción de Default formatter, que existe tb x lenguajes. Yo la he ajustado en c++ a clangd. Se puede ver el log de clangd en la ventana de output, seleccionando clangd en el desplegable y se sigue fichero .clang-format si hay, incluyendo el uso de uno genérico en home.

    Pero tengo dudas (doc clang: https://clang.llvm.org/docs/ClangFormatStyleOptions.html):

    Existen varios estilos predefinidos y en nuestro .clang.format podemos poner BasedOnStyle: {LLVMGoogle|Chromium|Mozilla|WebKit|Microsoft). No sé si existe algun sitio donde resuman las diferencias, pero se puede consultar cada uno de ellos con (no sé cómo quedaría un diff entre ellos): clang-format-16 -style={style} -dump-config

    3. Ayudas

    semanticHighlighting / semanticTokenColors

    https://code.visualstudio.com/api/language-extensions/semantic-highlight-guide

    theme customizing

    https://code.visualstudio.com/docs/getstarted/themes

    4. Ubicaciones en sistema de ficheros (linux)

    ~/.vscode-oss/extensions, extensiones.

    ~/.vscode-oss/extensions/*/themes, la mas probable para temas en extensiones.

    5. Muestras de ajustes de colores

    {
      ...,
      "editor.semanticTokenColorCustomizations": {
        "[Solarized Light]": {
          "rules": {
            "parameter": "#003a91",
            "function": "#53777a",
            "method": "#53777a",
            "class": "#c44d58"
          }
        }
      },
      "editor.tokenColorCustomizations": {
         "[Solarized Light]": {
           "keywords": "#707070",
           "functions": "#c05016",
           "comments": "#809090",
           "strings": "#8060f0"
         }
      },
      "workbench.colorCustomizations": {
        "[Community Material Theme Ocean]": {
          "tab.activeForeground": "#e0e0ff",
          "tab.inactiveForeground": "#b0b0ff"
        }
      },
      ...
    }