Created: 2021-09-16 13:07 Updated: 2021-10-18 10:02

Introdução

A Microsoft disponibiliza gratuitamente (e na forma de código aberto, o Visual Studio code, que é um editor de código bastante interessante, com inúmeras extensões que facilitam o trabalho do programador.

O problema dele, na minha opinião, é que ele utiliza recursos de telemetria que enviam várias informações para a Microsoft. Mesmo quando a telemetria é desabilitada, ainda assim, alguns dados são enviados (a Microsoft não te deixa nunca).

O projeto VSCodium usa o código licenciado pela Microsoft, compilado sem a telemetria. É uma questão de preferência de privacidade.

Para maiores detalhes, dê uma olhada em https://vscodium.com.

Como instalar no Debian

No site do projeto (https://vscodium.com) o processo é bem detalhado, mas o resumo é o seguinte:

wget -qO - https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg | sudo apt-key add -

echo 'deb https://paulcarroty.gitlab.io/vscodium-deb-rpm-repo/debs/ vscodium main' | sudo tee --append /etc/apt/sources.list.d/vscodium.list

sudo apt update
sudo apt install codium

Extensões

As extensões podem ser instaladas pela linha de comando, ou através dos menus de configuração no próprio editor. As extensões que costumo usar são as seguintes:

lextudio.restructuredtext
ms-python.python
streetsidesoftware.code-spell-checker
streetsidesoftware.code-spell-checker-portuguese-brazilian
torn4dom4n.latex-support

Com estas extensões, tenho bom suporte à Python, RestructuredText e LaTeX.

Para instalar manualmente, pela linha de comando, feche o editor e execute os seguintes comandos:

codium --install-extension lextudio.restructuredtext
codium --install-extension ms-python.python
codium --install-extension streetsidesoftware.code-spell-checker
codium --install-extension streetsidesoftware.code-spell-checker-portuguese-brazilian
codium --install-extension torn4dom4n.latex-support

Atalhos de teclado

Eu costumo utilizar alguns atalhos de teclado, principalmente para uso com o LaTeX, com a finalidade de reduzir um pouco a digitação. Este tipo de configuração deve ser realizada no arquivo HOME/.config/VSCodium/User/keybindings.json.

Veja o exemplo de atalhos que criei para usar com LaTeX:

// Place your key bindings in this file to override the defaults
// Put this file in $HOME/.config/VSCodium/User/keybindings.json
[
    {
        "key": "ctrl+shift+B",
        "command": "editor.action.insertSnippet",
        "when": "editorLangId == latex && editorTextFocus",
        "args": {
            "snippet": "\\textbf{${TM_SELECTED_TEXT}$0}"
        }
    },
    {
        "key": "ctrl+shift+I",
        "command": "editor.action.insertSnippet",
        "when": "editorLangId == latex && editorTextFocus",  // chained clause
        "args": {
            "snippet": "\\textit{${TM_SELECTED_TEXT}$0}"
        }
    },
    {
        "key": "ctrl+shift+P",
        "command": "editor.action.insertSnippet",
        "when": "editorLangId == latex && editorTextFocus",  // chained clause
        "args": {
            "snippet": "\\path{${TM_SELECTED_TEXT}$0}"
        }
    },
    {
        "key": "ctrl+shift+T",
        "command": "editor.action.insertSnippet",
        "when": "editorLangId == latex && editorTextFocus",  // chained clause
        "args": {
            "snippet": "\\texttt{${TM_SELECTED_TEXT}$0}"
        }
    },
    {
        "key": "ctrl+shift+L",
        "command": "editor.action.insertSnippet",
        "when": "editorLangId == latex && editorTextFocus",  // chained clause
        "args": {
            "snippet": "\\begin{lstlisting}\n\t${TM_SELECTED_TEXT}$0\n\\end{lstlisting}"
        }
    }
]

Configurações gerais

Também é possível adicionar algumas configurações gerais do editor no arquivo HOME/.config/VSCodium/User/settings.json. Como exemplo, seguem as configurações que costumo usar:

{
    "workbench.colorTheme": "Default Dark+",
    "security.workspace.trust.untrustedFiles": "open",
    "editor.minimap.enabled": false,
    "editor.rulers": [80]
}

Fui.