A simple Neovim plugin to browse cheat.sh.
Newest Neovim version (NVIM v0.5.0) is required. Check out Neovim.
Using vim-plug
Plug 'nvim-telescope/telescope.nvim'
Plug 'b72u68/nvim-chtsh'
Using dein
call dein#add('nvim-telescope/telescope.nvim')
call dein#add('b72u68/nvim-chtsh')
Default Settings for vim-chtsh:
" Settings
" Show comments in result (default: 1)
" (0: remove comments in result, 1: show comments in result)
let g:chtsh_include_comments = 1
" Config result window size (value: from 0 to 1)
" If you want result to be in the split, change the setting to
" g:chtsh_layout = { "split": "vertical" } (display result in vertical split)
" or g:chtsh_layout = { "split": "horizontal" } (display result in horizontal split)
let g:chtsh_layout = { "window": {"width": 0.7, "height": 0.7 } }
" Some available commands
" Search for query and display result in new window
" (Example: function)
command! CheatSheet call CheatSheet()
" Search for query and display result in new window (input language)
" (Example: javascript function)
command! CheatSearch call CheatSearch()
" Display list of available queries on cheat.sh for filetype
command! CheatList call CheatList()
Calling CheatSheet() function will ask user for search query (Example: "function", "class"). After entering the query, the result will be placed in a floating window or paste to the current working window.
If you want to see other result of the same query, add "\1", "\2", etc. at the end of the query.
Functions\1
Functions\2
More features coming soon (if I come up with something)
- Reimplement Cheat List functionality
-
Add border lines around the result buffer. -
Show result in split window. -
Search with language and query. -
Create commands for easier key mapping. -
Get list of available keywords. -
Use HTTP library in Lua instead of calling curl in command line