1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-01-23 07:00:04 +08:00
SpaceVim/docs/layers/edit.md

1.6 KiB

title description
SpaceVim edit layer Improve code edit experience in SpaceVim, provides more text objects.

Available Layers >> edit

Description

This layer provides many edit key bindings for SpaceVim, and also provides more text objects.

Features

  • change surround symbol via vim-surround
  • repeat last action via vim-repeat
  • multiple cursors
  • align
  • set justification for paragraph
  • highlight whitespace at the end of a line
  • load editorconfig config, need +python or +python3

Options

  • textobj: specified a list of text objects to be enabled, the avaliable list is :indent, line, entire
  • autosave_timeout: set the timeoutlen of autosave plugin. By default it is 0. And autosave is disabled. timeoutlen must be given in millisecods and can't be > 100*60*1000 (100 minutes) or < 1000 (1 second). For example, setup timer with 5 minutes:
    [[layers]]
      name = 'edit'
      autosave_timeout = 300000
    
  • autosave_events: set the events on which autosave will perform a save. This option is an empty list by default. you can trigger saving based on vim's events, for example:
    [[layers]]
      name = 'edit'
      autosave_events = ['InsertLeave', 'TextChanged']
    
  • autosave_all_buffers: By default autosave plugin only save current buffer. If you want to save all buffers automatically. Set this option to true.
    [[layers]]
      name = 'edit'
      autosave_all_buffers = true