Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/yaegassy/coc-mypy
- Owner: yaegassy
- License: mit
- Created: 2023-06-25T18:45:00.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-09-08T02:27:31.000Z (2 months ago)
- Last Synced: 2024-10-18T11:00:58.781Z (about 1 month ago)
- Topics: coc, coc-extensions, coc-mypy, coc-nvim, mypy, neovim, python, python3, vim
- Language: TypeScript
- Homepage: https://www.npmjs.com/package/@yaegassy/coc-mypy
- Size: 152 KB
- Stars: 8
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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)