Skip to main content
Module

x/ddc_vim/deps.ts>op.pastetoggle

Dark deno-powered completion framework for neovim/Vim
Latest
variable op.pastetoggle
import { op } from "https://deno.land/x/ddc_vim@v4.3.1/deps.ts";
const { pastetoggle } = op;

When non-empty, specifies the key sequence that toggles the 'paste' option. This is like specifying a mapping:

:map {keys} :set invpaste<CR>

Where {keys} is the value of 'pastetoggle'. The difference is that it will work even when 'paste' is set. 'pastetoggle' works in Insert mode and Normal mode, but not in Command-line mode. Mappings are checked first, thus overrule 'pastetoggle'. However, when 'paste' is on mappings are ignored in Insert mode, thus you can do this:

:map <F10> :set paste<CR>
:map <F11> :set nopaste<CR>
:imap <F10> <C-O>:set paste<CR>
:imap <F11> <nop>
:set pastetoggle=<F11>

This will make <F10> start paste mode and <F11> stop paste mode. Note that typing <F10> in paste mode inserts "<F10>", since in paste mode everything is inserted literally, except the 'pastetoggle' key sequence. When the value has several bytes 'ttimeoutlen' applies.

(default "")

type

GlobalOption<string>