ZyX_I avatar ZyX_I committed fdde3db

Added undo_indent and cpo saving/setting

Comments (0)

Files changed (1)

runtime/indent/yaml.vim

 " Maintainer:       Nikolai Pavlov <zyx.vim@gmail.com>
 
 " Only load this indent file when no other was loaded.
-if exists("b:did_indent")
+if exists('b:did_indent')
   finish
 endif
 
+let s:save_cpo = &cpo
+set cpo&vim
+
 let b:did_indent = 1
 
 setlocal indentexpr=GetYAMLIndent(v:lnum)
 setlocal indentkeys=!^F,o,O,0#,0},0],<:>,-
 setlocal nosmartindent
 
+let b:undo_indent = 'setlocal indentexpr< indentkeys< smartindent<'
+
 " Only define the function once.
-if exists("*GetYAMLIndent")
+if exists('*GetYAMLIndent')
     finish
 endif
 
     endif
     return previndent
 endfunction
+
+let &cpo = s:save_cpo
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.