https://github.com/futarimiti/vieo
NeoView-fork focused on extensibility and maintainability
https://github.com/futarimiti/vieo
Last synced: 3 months ago
JSON representation
NeoView-fork focused on extensibility and maintainability
- Host: GitHub
- URL: https://github.com/futarimiti/vieo
- Owner: Futarimiti
- Created: 2023-10-28T10:52:38.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-11-19T18:01:15.000Z (over 1 year ago)
- Last Synced: 2025-03-17T07:53:17.238Z (3 months ago)
- Language: Lua
- Size: 5.86 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# vieo
Save and restore views across sessions
plus huge customisation### Functionalities
- Auto save and restore views across sessions for *approriate buffers*
- Command `ClearViews` for clearing views
- Great user control### Installation
```lua
-- lazy.nvim
return { 'Futarimiti/vieo', opts = {} }
```### Configuration
See [here](lua/vieo/config/defaults.lua) for full configuration,
including docs, types and defaults for each option.### Common issues
If you use `` to exit insert mode, you may sometimes see a keyboard interrupt error like this:
```
Error detected while processing BufWinLeave Autocommands for "*":
Error executing lua callback: /lua/vieo/actions.lua:55: Keyboard interrupt
stack traceback:
[C]: in function '__index'
/Users/futar/.config/nvim/dev/vieo/lua/vieo/actions.lua:55: in function 'builtin_rule'
/Users/futar/.config/nvim/dev/vieo/lua/vieo/actions.lua:70: in function 'should_save'
/Users/futar/.config/nvim/dev/vieo/lua/vieo/autocmd.lua:21: in function </lua/vieo/autocmd.lua:20>
```This is not a problem with vieo, but rather with Neovim's API.
See [this issue](https://github.com/neovim/neovim/issues/16416) for more details.### Credits
- Robert Sears, for the original plugin
- Bram Moolenaar, for having this in `:h loadview`
```vim
au BufWinLeave *.c mkview
au BufWinEnter *.c silent! loadview
```
Who could imagine what used to only take two lines
becomes such a complex thing?