https://github.com/freed-wu/cppinsights.nvim
Neovim extension for C++ Insights
https://github.com/freed-wu/cppinsights.nvim
cppinsights neovim vim
Last synced: 9 months ago
JSON representation
Neovim extension for C++ Insights
- Host: GitHub
- URL: https://github.com/freed-wu/cppinsights.nvim
- Owner: Freed-Wu
- License: gpl-3.0
- Created: 2024-09-20T14:14:32.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-12-30T19:47:48.000Z (over 1 year ago)
- Last Synced: 2025-01-01T09:23:19.845Z (over 1 year ago)
- Topics: cppinsights, neovim, vim
- Language: CMake
- Homepage: https://cppinsights-nvim.readthedocs.io
- Size: 59.6 KB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Neovim extension for [C++ Insights](https://github.com/andreasfertig/cppinsights)
[](https://cppinsights-nvim.readthedocs.io)
[](https://results.pre-commit.ci/latest/github/Freed-Wu/cppinsights.nvim/main)
[](https://github.com/Freed-Wu/cppinsights.nvim/actions)
[](https://github.com/Freed-Wu/cppinsights.nvim/releases)
[](https://github.com/Freed-Wu/cppinsights.nvim/releases/latest)
[](https://github.com/Freed-Wu/cppinsights.nvim/issues)
[](https://github.com/Freed-Wu/cppinsights.nvim/issues?q=is%3Aissue+is%3Aclosed)
[](https://github.com/Freed-Wu/cppinsights.nvim/pulls)
[](https://github.com/Freed-Wu/cppinsights.nvim/pulls?q=is%3Apr+is%3Aclosed)
[](https://github.com/Freed-Wu/cppinsights.nvim/discussions)
[](https://github.com/Freed-Wu/cppinsights.nvim/milestones)
[](https://github.com/Freed-Wu/cppinsights.nvim/network/members)
[](https://github.com/Freed-Wu/cppinsights.nvim/stargazers)
[](https://github.com/Freed-Wu/cppinsights.nvim/watchers)
[](https://github.com/Freed-Wu/cppinsights.nvim/graphs/contributors)
[](https://github.com/Freed-Wu/cppinsights.nvim/graphs/commit-activity)
[](https://github.com/Freed-Wu/cppinsights.nvim/commits)
[](https://github.com/Freed-Wu/cppinsights.nvim/releases/latest)
[](https://github.com/Freed-Wu/cppinsights.nvim/blob/main/LICENSE)
[](https://github.com/Freed-Wu/cppinsights.nvim)
[](https://github.com/Freed-Wu/cppinsights.nvim)
[](https://github.com/Freed-Wu/cppinsights.nvim)
[](https://github.com/Freed-Wu/cppinsights.nvim)
[](https://github.com/Freed-Wu/cppinsights.nvim)
[](https://github.com/Freed-Wu/cppinsights.nvim)
[](https://luarocks.org/modules/Freed-Wu/cppinsights.nvim)
Like [cppinsights.vim](https://github.com/Freed-Wu/cppinsights.vim).
However, it contains a lua module of cppinsights, without dependency of
cppinsights.
## Dependence
- llvm
- clang
```sh
# ArchLinux
sudo pacman -S clang llvm llvm-libs
# Nix
# use nix-shell to create a virtual environment then build
```
## Install
### rocks.nvim
#### Command style
```vim
:Rocks install cppinsights.nvim
```
#### Declare style
`~/.config/nvim/rocks.toml`:
```toml
[plugins]
"cppinsights.nvim" = "scm"
```
Then
```vim
:Rocks sync
```
or:
```sh
$ luarocks --lua-version 5.1 --local --tree ~/.local/share/nvim/rocks install cppinsights.nvim
# ~/.local/share/nvim/rocks is the default rocks tree path
# you can change it according to your vim.g.rocks_nvim.rocks_path
```
## Configure
Refer
[config.lua](https://cppinsights-nvim.readthedocs.io/en/latest/modules/lua.cppinsights.config.html):
```lua
require('cppinsights.nvim').setup({
-- ...
})
```
## Usage
```vim
:Insights[!] ...
```
- `!` will display diff result.
- `...` is arguments.