Scratch.vim
Unobtrusive scratch window
Install / Use
/learn @mtth/Scratch.vimREADME
.. default-role:: code
Scratch.vim
Unobtrusive scratch window. Inspired by scratch.vim_, enhanced.
.. image:: doc/scratch.png :align: center
Features
- Scratch window automatically hides when inactive.
- Mappings allow easy note taking and selection pasting directly into the scratch buffer.
- Optional persistence across sessions.
Quickstart
:Scratchopens a scratch buffer in a new window (by default using the top 20% of the screen, configurable viag:scratch_heightandg:scratch_top). The window automatically closes when inactive (and its contents will be available the next time it is opened).gsin normal mode opens the scratch window and enters insert mode. The scratch window closes when you leave insert mode. This is especially useful for quick notes.gsin visual mode pastes the current selection (character-wise, line-wise or block-wise) into the scratch buffer.
Both above mappings have a gS variant that clears the scratch buffer before
opening it. Note also that the auto-closing features require hidden to be set
(and can be disabled via the g:scratch_autohide option).
By default the contents of the scratch window are lost when leaving Vim. To
enable cross-session persistence, set the g:scratch_persistence_file option
to a valid file path.
See :help Scratch for the full list of configuration options and more details
on each.
Installation
With Pathogen.vim_:
.. code:: bash
git clone https://github.com/mtth/scratch.vim ~/.vim/bundle/scratch
With Vundle.vim_:
.. code:: viml
Plugin 'mtth/scratch.vim'
With NeoBundle.vim_:
.. code:: viml
NeoBundle 'mtth/scratch.vim'
Otherwise simply copy the folders into your .vim directory.
.. _pathogen.vim: https://github.com/tpope/vim-pathogen .. _scratch.vim: https://github.com/vim-scripts/scratch.vim .. _vundle.vim: https://github.com/gmarik/Vundle.vim .. _neobundle.vim: https://github.com/Shougo/neobundle.vim
Related Skills
node-connect
344.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
99.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
344.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
344.4kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
