Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yaegassy/coc-mypy

microsoft/vscode-mypy's langauge server extension for coc.nvim
https://github.com/yaegassy/coc-mypy

coc coc-extensions coc-mypy coc-nvim mypy neovim python python3 vim

Last synced: 10 days ago
JSON representation

microsoft/vscode-mypy's langauge server extension for coc.nvim

Awesome Lists containing this project

README

        

# coc-mypy

[microsoft/vscode-mypy](https://github.com/microsoft/vscode-mypy)'s langauge server extension for [coc.nvim](https://github.com/neoclide/coc.nvim).

## Install

**CocInstall**:

```
:CocInstall @yaegassy/coc-mypy
```

**When using a plugin manager, etc**:

> e.g. vim-plug

```vim
Plug 'yaegassy/coc-mypy', {'do': 'yarn install --frozen-lockfile'}
```

## Server Install

[coc-mypy](https://github.com/yaegassy/coc-mypy) allows you to create an extension-only "venv" and install `microsoft/vscode-mypy's langauge server`.

When using [coc-mypy](https://github.com/yaegassy/coc-mypy) for the first time, if `microsoft/vscode-mypy's langauge server` is not present in the runtime environment, you will be prompted to do a built-in install.

To use the built-in installation feature, execute the following command.

```vim
:CocCommand mypy-type-checker.installServer
```

## Note

### Use "dmypy" or "mypy"

The `microsoft/vscode-mypy language server` uses `dmypy` by default. If you want to use `mypy`, set `mypy-type-checker.useDmypy` to `false`.

**coc-settings.json**:

```jsonc
{
"mypy-type-checker.useDmypy": false
}
```

### [Use dmypy] Vim/Neovim will exit a little slower

If you are using `dmypy`, the process of killing the dmypy process is included when Vim/Neovim exits. This may slow down the Vim/Neovim exit process slightly.

### [Use mypy] Initial Diagnostic Display

The `mypy` command takes time to complete execution if the cache file for `mypy` does not exist. In other words, the first time it is executed, it takes time.

The same is true if you are using a language server, so it will take some time to display the initial diagnostics.

## Configuration options

- `mypy-type-checker.enable`: Enable coc-mypy extension, default: `true`
- `mypy-type-checker.useDmypy`: Use dmypy deamon mode as the linting command run by microsoft/vscode-mypy's language server, default: `true`
- `mypy-type-checker.builtin.pythonPath`: Python 3.x path (Absolute path) to be used for built-in install, default: `""`
- `mypy-type-checker.showDocumantaion.enable`: Whether to display the code action for open the Mypy rule documentation web page included in the diagnostic information, default: `true`
- `mypy-type-checker.trace.server`: Traces the communication between coc.nvim and the language server, default: `"off"`

Other settings have the same configuration as [microsoft/vscode-mypy](https://github.com/microsoft/vscode-mypy).

## Commands

- `mypy-type-checker.restart`: Restart Server
- `mypy-type-checker.installServer`: Install Server
- `mypy-type-checker.showOutput`: Show output channel
- `mypy-type-checker.version`: Show the version of the server installed by the extension

## Thanks

- [microsoft/vscode-mypy](https://github.com/microsoft/vscode-mypy)

## License

MIT

---

> This extension is built with [create-coc-extension](https://github.com/fannheyward/create-coc-extension)