# Cleaning up unused imports in Python with autoflake using a VS Code task

![](https://i.imgur.com/3Spu2ai.png)

## Add the following script to `tasks.json`

```shell
vsconfig="$HOME/Library/Application Support/Code/User"
open $vsconfig/tasks.json

```

```json
{
    // See <https://go.microsoft.com/fwlink/?LinkId=733558>
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "type": "shell",
            "label": "autoflake.removeUnusedImports",
            "command": "${command:python.interpreterPath}",
            "args": [
                "-m",
                "autoflake",
                "-i",
                "--remove-all-unused-imports",
                "${file}"
            ],
            "presentation": {
                "echo": false,
                "reveal": "silent",
                "focus": false,
                "panel": "shared",
                "showReuseMessage": false,
                "clear": true,
                "close": true
            },
            "problemMatcher": [],
            "group": {
                "kind": "none",
            }
        }
    ]
}

```

## Trigger the cleanup process with a shortcut like $⇧⌥P$ in `keybindings.json`

![](https://i.imgur.com/RzinrjY.png)

> MindEase Theme

```typescript
// Place your key bindings in this file to override the defaults
[
    {
        "key": "Shift+Alt+P", //Set this value to any you like.
        "command": "workbench.action.tasks.runTask",
        "args": "autoflake.removeUnusedImports",
    },
]

```

## Automatically run on save from `settings.json`

![](https://i.imgur.com/e9KWP2b.png)

```json
"tasks.onSave": "autoflake.removeUnusedImports"

```
