vim-stacktrace - Stacktrace of Vim script
Illust credit: γγγγ¨γ / tenntenn/gopher-stickers
vim-stacktrace provides a way to get a callstack or build stacktrace by error information (e.g. v:throwpoint
, error message).
You can create quickfix list or location list from the result.
vim-stacktrace helps you to debug Vim script
π π Demo :CStacktraceFromhist
:CStacktraceFromhist
sets selected error stacktrace to quickfix list from message history.
πΎ Demo stacktrace#callstack()
stacktrace#callstack()
returns current callstack.
Requirements
- Vim 8.0 or above
- "go" command in $PATH
Installation
call dein#add('haya14busa/vim-stacktrace', {'build': 'make'})
Plug 'haya14busa/vim-stacktrace', { 'do': 'make' }
Proof of Concept: Writing Vim plugin in Go lang for Vim 8.0
vim-stacktrace demonstrates a feasibility to write Vim plugin in Go lang for Vim 8.0.
Libraries which helps me to write vim-stacktrace in Go lang.
- haya14busa/vim-go-client for communicating with Vim
- haya14busa/go-vimlparser for creating rich stacktrace by parsing Vim script without any noticeable delay
π¦ Author
haya14busa (https://github.com/haya14busa)