Skip to content

b72u68/nvim-chtsh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

3585868 · Sep 30, 2023

History

84 Commits
Sep 30, 2023
Sep 30, 2023
Sep 30, 2023

Repository files navigation

nvim-chtsh

A simple Neovim plugin to browse cheat.sh.

nvim-chtsh Demo

Installation

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')

Usage

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

TO-DO

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

About

Personal Neovim plugin for cheat.sh

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published