title: Why is 'indentexpr=' printed constantly?
body: <p>I have made some modifications in my .vimrc (install some plugins, like for example fzf, include some extra configurations, etc).</p>
  <p>Continuing to work with vim, there is something I don't like, the screen printing of <code>indentexpr=</code>. It happens when I am going to start vim or when doing some other action inside the project (commands/navigation).</p>
  <p><a href="https://i.stack.imgur.com/V0B7X.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/V0B7X.png" alt="enter image description here" /></a></p>
  <p><a href="https://i.stack.imgur.com/g8Iam.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/g8Iam.png" alt="enter image description here" /></a></p>
  <hr />
  <pre><code>&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;      
  &quot;               
  &quot;               ██╗   ██╗██╗███╗   ███╗██████╗  ██████╗
  &quot;               ██║   ██║██║████╗ ████║██╔══██╗██╔════╝
  &quot;               ██║   ██║██║██╔████╔██║██████╔╝██║     
  &quot;               ╚██╗ ██╔╝██║██║╚██╔╝██║██╔══██╗██║     
  &quot;                ╚████╔╝ ██║██║ ╚═╝ ██║██║  ██║╚██████╗
  &quot;                 ╚═══╝  ╚═╝╚═╝     ╚═╝╚═╝  ╚═╝ ╚═════╝
  &quot;               
  &quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;
  
  syntax on
  set autoindent
  set indentexpr
  
  &quot; Disable compatibility with vi which can cause unexpected issues.
  set nocompatible
  &quot; Enable type file detection. Vim will be able to try to detect the type of file in use.
  filetype on
  &quot; Enable plugins and load plugin for the detected file type.
  filetype plugin on
  &quot; Load an indent file for the detected file type.
  filetype indent on
  
  set number
  augroup numbertoggle
      autocmd!
      autocmd BufEnter,FocusGained,InsertLeave,WinEnter * if &amp;nu &amp;&amp; mode() != &quot;i&quot; | set rnu   | endif
      autocmd BufLeave,FocusLost,InsertEnter,WinLeave   * if &amp;nu                  | set nornu | endif
  augroup END
  
  set tabstop=4 softtabstop=4
  set shiftwidth=4
  set noerrorbells
  
  &quot; Use space characters instead of tabs.
  set expandtab
  &quot; Do not save backup files.
  set nobackup
  &quot; Do not let cursor scroll below or above N number of lines when scrolling.
  set scrolloff=10
  &quot; Do not wrap lines. Allow long lines to extend as far as the line goes.
  &quot;set nowrap
  
  &quot; While searching though a file incrementally highlight matching characters as you type.
  set incsearch
  &quot; Ignore capital letters during search.
  &quot;set ignorecase
  &quot; Override the ignorecase option if searching for capital letters.
  &quot; This will allow you to search specifically for capital letters.
  set smartcase
  &quot; Use highlighting when doing a search.
  set hlsearch
  
  &quot; Show partial command you type in the last line of the screen.
  set showmode
  &quot; Show matching words during a search.
  &quot;set showmatch
  &quot; Set the commands to save in history default number is 20.
  &quot;set history=1000
  set nu
  set nowrap
  set smartcase
  set noswapfile
  set undodir=~/.vim/undoir
  set undofile
  &quot; Enable auto completion menu after pressing TAB.
  set wildmenu
  &quot; Make wildmenu behave like similar to Bash completion.
  set wildmode=list:longest
  &quot; There are certain files that we would never want to edit with Vim.
  &quot; Wildmenu will ignore files with these extensions.
  set wildignore=*.docx,*.jpg,*.png,*.gif,*.pdf,*.pyc,*.exe,*.flv,*.img,*.xlsx
  
  set colorcolumn=80
  highlight ColorColumn ctermbg=0 guibg=lightgrey
  colorscheme PaperColor 
  set background=light
  
  let g:vim_be_good_log_file = 1
  let g:vim_apm_log = 1
  
  if executable('rg')
      let g:rg_derive_root='true'
  endif
  
  let loaded_matchparen = 1
  
  set splitbelow
  set splitright
  
  nmenu Misc.Beautify.For :s/for\s*(\s*/for ( /&lt;CR&gt;:s/\s*)\s*$/ )/&lt;CR&gt;:s/\(\i\+\)\s*=\s*/\1 = /&lt;CR&gt;:s/\s*\([=&lt;&gt;!]=\\|[&lt;&gt;]\)\s*/ \1 /&lt;CR&gt;:s/\s*\(--\\|++\)/\1/&lt;CR&gt;:s/\s*;\s*/; /g&lt;CR&gt;
  nmenu Misc.Beautify.Func :s/\s*)/ )/g&lt;CR&gt;:s/\s*\([(,]\)\s*/\1 /g&lt;CR&gt;:s/(\s\+)/()/g&lt;CR&gt;
  nmenu Misc.Beautify.If :s/if\s*(\s*/if ( /&lt;CR&gt;:s/\s*)\s*$/ )/&lt;CR&gt;:silent s/\s*\([=&lt;&gt;!]=\\|[&lt;&gt;]\)\s*/ \1 /&lt;CR&gt;
  nmenu Misc.Beautify.Assign :s/\s*\([-+*\/&amp;\|]\?\)\s*=\s*/ \1= /g&lt;CR&gt;
  
  &quot; MAPPINGS --------------------------------------------------------------- {{{
  
  &quot; Set the backslash as the leader key.
  let mapleader = '\'
  
  &quot; Press \\ to jump back to the last cursor position.
  nnoremap &lt;leader&gt;\ ``
  inoremap jj &lt;Esc&gt;
  
  &quot; Press the space bar to type the : character in command mode.
  nnoremap &lt;space&gt; :
  
  &quot;CTRL + S to save
  nmap &lt;c-s&gt; :w&lt;CR&gt;
  vmap &lt;c-s&gt; &lt;Esc&gt;&lt;c-s&gt;gv
  imap &lt;c-s&gt; &lt;Esc&gt;&lt;c-s&gt;
  
  &quot;CTRL + Z to undo
  nnoremap &lt;c-z&gt; :u&lt;CR&gt;      &quot; Avoid using this**
  inoremap &lt;c-z&gt; &lt;c-o&gt;:u&lt;CR&gt;
  
  &quot; Move in tabs
  nnoremap &lt;C-Left&gt; :tabprevious&lt;CR&gt;                                                                            
  nnoremap &lt;C-Right&gt; :tabnext&lt;CR&gt;
  nnoremap &lt;C-j&gt; :tabprevious&lt;CR&gt;                                                                            
  nnoremap &lt;C-k&gt; :tabnext&lt;CR&gt;
  
  &quot; CTRL-Tab is next tab
  noremap &lt;C-Tab&gt; :&lt;C-U&gt;tabnext&lt;CR&gt;
  inoremap &lt;C-Tab&gt; &lt;C-\&gt;&lt;C-N&gt;:tabnext&lt;CR&gt;
  cnoremap &lt;C-Tab&gt; &lt;C-C&gt;:tabnext&lt;CR&gt;
  &quot; CTRL-SHIFT-Tab is previous tab
  noremap &lt;C-S-Tab&gt; :&lt;C-U&gt;tabprevious&lt;CR&gt;
  inoremap &lt;C-S-Tab&gt; &lt;C-\&gt;&lt;C-N&gt;:tabprevious&lt;CR&gt;
  cnoremap &lt;C-S-Tab&gt; &lt;C-C&gt;:tabprevious&lt;CR&gt;
  
  &quot; Split navigation
  nnoremap &lt;C-J&gt; &lt;C-W&gt;&lt;C-J&gt;
  nnoremap &lt;C-K&gt; &lt;C-W&gt;&lt;C-K&gt;
  nnoremap &lt;C-L&gt; &lt;C-W&gt;&lt;C-L&gt;
  nnoremap &lt;C-H&gt; &lt;C-W&gt;&lt;C-H&gt;
  
  &quot; }}}
  
  &quot; PLUGINS ---------------------------------------------------------------- {{{
  
  call plug#begin('~/.vim/plugged')
  
  Plug 'tpope/vim-fugitive'
  Plug 'preservim/nerdtree'
  Plug 'neoclide/coc.nvim', {'branch': 'release'}
  Plug 'vim-airline/vim-airline'
  Plug 'vim-airline/vim-airline-themes'
  Plug 'junegunn/fzf.vim'
  Plug 'othree/yajs.vim', { 'for': 'javascript' }
  Plug 'mxw/vim-jsx'
  Plug 'elzr/vim-json'
  Plug 'vim-syntastic/syntastic'
  Plug 'ctrlpvim/ctrlp.vim'
  
  call plug#end()
  
  &quot; }}}
  
  &quot; PLUG-CtrlP ---------------------------------------------------------------- {{{
  
  set wildignore+=*/tmp/*,*.so,*.swp,*.zip   
  set runtimepath^=~/.vim/bundle/ctrlp.vim
  let g:ctrlp_map = '&lt;c-p&gt;'
  let g:ctrlp_cmd = 'CtrlP'
  let g:ctrlp_working_path_mode = 'ra'
  let g:ctrlp_user_command = 'find %s -type f'
  let g:ctrlp_map = '&lt;c-p&gt;'
  let g:ctrlp_cmd = 'CtrlP'
  
  &quot; use current git repo/file director with ctrl p
  let g:ctrlp_working_path_mode = 'ra'
  
  &quot; }}}
  
  &quot; PLUG-Airline ---------------------------------------------------------------- {{{
  
  let g:airline#extensions#tagbar#enabled = 1
  let g:airline#extensions#tagbar#flags = ''
  
  let g:airline_theme='luna'
  
  let g:airline_section_z = &quot;%p%% : \ue0a1:%l/%L: Col:%c&quot;
  
  &quot; Configure the Tabline
  let g:airline#extensions#tmuxline#enabled = 0
  let g:airline#extensions#tabline#formatter = 'default'
  let g:airline_section_x=''
  let g:airline_skip_empty_sections = 1
  
  &quot; }}}
  
  &quot; PLUG-COC ---------------------------------------------------------------- {{{
  
  &quot; Set internal encoding of vim, not needed on neovim, since coc.nvim using some
  &quot; unicode characters in the file autoload/float.vim
  set encoding=utf-8
  
  &quot; TextEdit might fail if hidden is not set.
  set hidden
  
  &quot; Some servers have issues with backup files, see #649.
  set nobackup
  set nowritebackup
  
  &quot; Give more space for displaying messages.
  set cmdheight=2
  
  &quot; Having longer updatetime (default is 4000 ms = 4 s) leads to noticeable
  &quot; delays and poor user experience.
  set updatetime=300
  
  &quot; Don't pass messages to |ins-completion-menu|.
  set shortmess+=c
  
  &quot; Always show the signcolumn, otherwise it would shift the text each time
  &quot; diagnostics appear/become resolved.
  if has(&quot;nvim-0.5.0&quot;) || has(&quot;patch-8.1.1564&quot;)
      &quot; Recently vim can merge signcolumn and number column into one
      set signcolumn=number
  else
      set signcolumn=yes
  endif
  
  &quot; Use tab for trigger completion with characters ahead and navigate.
  &quot; NOTE: Use command ':verbose imap &lt;tab&gt;' to make sure tab is not mapped by
  &quot; other plugin before putting this into your config.
  inoremap &lt;silent&gt;&lt;expr&gt; &lt;TAB&gt;
              \ pumvisible() ? &quot;\&lt;C-n&gt;&quot; :
              \ &lt;SID&gt;check_back_space() ? &quot;\&lt;TAB&gt;&quot; :
              \ coc#refresh()
  inoremap &lt;expr&gt;&lt;S-TAB&gt; pumvisible() ? &quot;\&lt;C-p&gt;&quot; : &quot;\&lt;C-h&gt;&quot;
  
  function! s:check_back_space() abort
      let col = col('.') - 1
      return !col || getline('.')[col - 1]  =~# '\s'
  endfunction
  
  &quot; Use &lt;c-space&gt; to trigger completion.
  if has('nvim')
      inoremap &lt;silent&gt;&lt;expr&gt; &lt;c-space&gt; coc#refresh()
  else
      inoremap &lt;silent&gt;&lt;expr&gt; &lt;c-@&gt; coc#refresh()
  endif
  
  &quot; Make &lt;CR&gt; auto-select the first completion item and notify coc.nvim to
  &quot; format on enter, &lt;cr&gt; could be remapped by other vim plugin
  inoremap &lt;silent&gt;&lt;expr&gt; &lt;cr&gt; pumvisible() ? coc#_select_confirm()
              \: &quot;\&lt;C-g&gt;u\&lt;CR&gt;\&lt;c-r&gt;=coc#on_enter()\&lt;CR&gt;&quot;
  
  &quot; Use `[g` and `]g` to navigate diagnostics
  &quot; Use `:CocDiagnostics` to get all diagnostics of current buffer in location list.
  nmap &lt;silent&gt; [g &lt;Plug&gt;(coc-diagnostic-prev)
  nmap &lt;silent&gt; ]g &lt;Plug&gt;(coc-diagnostic-next)
  
  &quot; GoTo code navigation.
  nmap &lt;silent&gt; gd &lt;Plug&gt;(coc-definition)
  nmap &lt;silent&gt; gy &lt;Plug&gt;(coc-type-definition)
  nmap &lt;silent&gt; gi &lt;Plug&gt;(coc-implementation)
  nmap &lt;silent&gt; gr &lt;Plug&gt;(coc-references)
  
  &quot; Use K to show documentation in preview window.
  nnoremap &lt;silent&gt; K :call &lt;SID&gt;show_documentation()&lt;CR&gt;
  
  function! s:show_documentation()
      if (index(['vim','help'], &amp;filetype) &gt;= 0)
          execute 'h '.expand('&lt;cword&gt;')
      elseif (coc#rpc#ready())
          call CocActionAsync('doHover')
      else
          execute '!' . &amp;keywordprg . &quot; &quot; . expand('&lt;cword&gt;')
      endif
  endfunction
  
  &quot; Highlight the symbol and its references when holding the cursor.
  autocmd CursorHold * silent call CocActionAsync('highlight')
  
  &quot; Symbol renaming.
  nmap &lt;leader&gt;rn &lt;Plug&gt;(coc-rename)
  
  &quot; Formatting selected code.
  xmap &lt;leader&gt;f  &lt;Plug&gt;(coc-format-selected)
  nmap &lt;leader&gt;f  &lt;Plug&gt;(coc-format-selected)
  
  augroup mygroup
      autocmd!
      &quot; Setup formatexpr specified filetype(s).
      autocmd FileType typescript,json setl formatexpr=CocAction('formatSelected')
      &quot; Update signature help on jump placeholder.
      autocmd User CocJumpPlaceholder call CocActionAsync('showSignatureHelp')
  augroup end
  
  &quot; Applying codeAction to the selected region.
  &quot; Example: `&lt;leader&gt;aap` for current paragraph
  xmap &lt;leader&gt;a  &lt;Plug&gt;(coc-codeaction-selected)
  nmap &lt;leader&gt;a  &lt;Plug&gt;(coc-codeaction-selected)
  
  &quot; Remap keys for applying codeAction to the current buffer.
  nmap &lt;leader&gt;ac  &lt;Plug&gt;(coc-codeaction)
  &quot; Apply AutoFix to problem on the current line.
  nmap &lt;leader&gt;qf  &lt;Plug&gt;(coc-fix-current)
  
  &quot; Run the Code Lens action on the current line.
  nmap &lt;leader&gt;cl  &lt;Plug&gt;(coc-codelens-action)
  
  &quot; Map function and class text objects
  &quot; NOTE: Requires 'textDocument.documentSymbol' support from the language server.
  xmap if &lt;Plug&gt;(coc-funcobj-i)
  omap if &lt;Plug&gt;(coc-funcobj-i)
  xmap af &lt;Plug&gt;(coc-funcobj-a)
  omap af &lt;Plug&gt;(coc-funcobj-a)
  xmap ic &lt;Plug&gt;(coc-classobj-i)
  omap ic &lt;Plug&gt;(coc-classobj-i)
  xmap ac &lt;Plug&gt;(coc-classobj-a)
  omap ac &lt;Plug&gt;(coc-classobj-a)
  
  &quot; Remap &lt;C-f&gt; and &lt;C-b&gt; for scroll float windows/popups.
  if has('nvim-0.4.0') || has('patch-8.2.0750')
      nnoremap &lt;silent&gt;&lt;nowait&gt;&lt;expr&gt; &lt;C-f&gt; coc#float#has_scroll() ? coc#float#scroll(1) : &quot;\&lt;C-f&gt;&quot;
      nnoremap &lt;silent&gt;&lt;nowait&gt;&lt;expr&gt; &lt;C-b&gt; coc#float#has_scroll() ? coc#float#scroll(0) : &quot;\&lt;C-b&gt;&quot;
      inoremap &lt;silent&gt;&lt;nowait&gt;&lt;expr&gt; &lt;C-f&gt; coc#float#has_scroll() ? &quot;\&lt;c-r&gt;=coc#float#scroll(1)\&lt;cr&gt;&quot; : &quot;\&lt;Right&gt;&quot;
      inoremap &lt;silent&gt;&lt;nowait&gt;&lt;expr&gt; &lt;C-b&gt; coc#float#has_scroll() ? &quot;\&lt;c-r&gt;=coc#float#scroll(0)\&lt;cr&gt;&quot; : &quot;\&lt;Left&gt;&quot;
      vnoremap &lt;silent&gt;&lt;nowait&gt;&lt;expr&gt; &lt;C-f&gt; coc#float#has_scroll() ? coc#float#scroll(1) : &quot;\&lt;C-f&gt;&quot;
      vnoremap &lt;silent&gt;&lt;nowait&gt;&lt;expr&gt; &lt;C-b&gt; coc#float#has_scroll() ? coc#float#scroll(0) : &quot;\&lt;C-b&gt;&quot;
  endif
  
  &quot; Use CTRL-S for selections ranges.
  &quot; Requires 'textDocument/selectionRange' support of language server.
  &quot;nmap &lt;silent&gt; &lt;C-s&gt; &lt;Plug&gt;(coc-range-select)
  &quot;xmap &lt;silent&gt; &lt;C-s&gt; &lt;Plug&gt;(coc-range-select)
  
  &quot; Add `:Format` command to format current buffer.
  command! -nargs=0 Format :call CocActionAsync('format')
  
  &quot; Add `:Fold` command to fold current buffer.
  command! -nargs=? Fold :call     CocAction('fold', &lt;f-args&gt;)
  
  &quot; Add `:OR` command for organize imports of the current buffer.
  command! -nargs=0 OR   :call     CocActionAsync('runCommand', 'editor.action.organizeImport')
  
  &quot; Add (Neo)Vim's native statusline support.
  &quot; NOTE: Please see `:h coc-status` for integrations with external plugins that
  &quot; provide custom statusline: lightline.vim, vim-airline.
  set statusline^=%{coc#status()}%{get(b:,'coc_current_function','')}
  
  &quot; Mappings for CoCList
  &quot; Show all diagnostics.
  nnoremap &lt;silent&gt;&lt;nowait&gt; &lt;space&gt;a  :&lt;C-u&gt;CocList diagnostics&lt;cr&gt;
  &quot; Manage extensions.
  nnoremap &lt;silent&gt;&lt;nowait&gt; &lt;space&gt;e  :&lt;C-u&gt;CocList extensions&lt;cr&gt;
  &quot; Show commands.
  nnoremap &lt;silent&gt;&lt;nowait&gt; &lt;space&gt;c  :&lt;C-u&gt;CocList commands&lt;cr&gt;
  &quot; Find symbol of current document.
  nnoremap &lt;silent&gt;&lt;nowait&gt; &lt;space&gt;o  :&lt;C-u&gt;CocList outline&lt;cr&gt;
  &quot; Search workspace symbols.
  nnoremap &lt;silent&gt;&lt;nowait&gt; &lt;space&gt;s  :&lt;C-u&gt;CocList -I symbols&lt;cr&gt;
  &quot; Do default action for next item.
  nnoremap &lt;silent&gt;&lt;nowait&gt; &lt;space&gt;j  :&lt;C-u&gt;CocNext&lt;CR&gt;
  &quot; Do default action for previous item.
  nnoremap &lt;silent&gt;&lt;nowait&gt; &lt;space&gt;k  :&lt;C-u&gt;CocPrev&lt;CR&gt;
  &quot; Resume latest coc list.
  nnoremap &lt;silent&gt;&lt;nowait&gt; &lt;space&gt;p  :&lt;C-u&gt;CocListResume&lt;CR&gt;&quot;
  
  &quot; }}}
  
  &quot; PLUG-FZF ---------------------------------------------------------------- {{{
  
  &quot; Default fzf layout
  &quot; - Popup window (center of the screen)
  let g:fzf_layout = { 'window': { 'width': 0.9, 'height': 0.6 } }
  
  &quot; - Popup window (center of the current window)
  let g:fzf_layout = { 'window': { 'width': 0.9, 'height': 0.6, 'relative': v:true } }
  
  &quot; - Popup window (anchored to the bottom of the current window)
  let g:fzf_layout = { 'window': { 'width': 0.9, 'height': 0.6, 'relative': v:true, 'yoffset': 1.0 } }
  
  &quot; - down / up / left / right
  let g:fzf_layout = { 'down': '40%' }
  
  &quot; - Window using a Vim command
  let g:fzf_layout = { 'window': 'enew' }
  let g:fzf_layout = { 'window': '-tabnew' }
  let g:fzf_layout = { 'window': '10new' }
  
  &quot; }}}
  
  &quot; PLUGINS-JSX ---------------------------------------------------------------- {{{
  
  let g:jsx_ext_required = 1
  
  &quot; }}}
  
  &quot; PLUG-NERDTree ---------------------------------------------------------------- {{{
  
  &quot; Refresh the current folder if any changes
  autocmd BufEnter NERD_tree_* | execute 'normal R'
  au CursorHold * if exists(&quot;t:NerdTreeBufName&quot;) | call &lt;SNR&gt;15_refreshRoot() | endif
  
  &quot;Reload the window if directory is changed
  augroup DIRCHANGE
      au!
      autocmd DirChanged global :NERDTreeCWD
  augroup END
  
  &quot;Close nerdtree automatically if it is theonly window open
  autocmd bufenter * if (winnr(&quot;$&quot;) == 1 &amp;&amp; exists(&quot;b:NERDTree&quot;) &amp;&amp; b:NERDTree.isTabTree()) | q | endif
  
  &quot; }}}
  
  &quot; PLUG-Syntastic ---------------------------------------------------------------- {{{
  
  set statusline+=%#warningmsg#
  set statusline+=%{SyntasticStatuslineFlag()}
  set statusline+=%*
  let g:syntastic_always_populate_loc_list = 1
  let g:syntastic_auto_loc_list = 1
  let g:syntastic_check_on_open = 1
  let g:syntastic_check_on_wq = 0
  
  &quot; }}}
  
  &quot; VIMSCRIPT -------------------------------------------------------------- {{{
  
  &quot; Enable the marker method of folding.
  augroup filetype_vim
      autocmd!
      autocmd FileType vim setlocal foldmethod=marker
  augroup END
  
  &quot; If the current file type is HTML, set indentation to 2 spaces.
  autocmd Filetype html setlocal tabstop=2 shiftwidth=2 expandtab
  
  &quot; If Vim version is equal to or greater than 7.3 enable undofile.
  &quot; This allows you to undo changes to a file even after saving it.
  if version &gt;= 703
      set undodir=~/.vim/backup
      set undofile
      set undoreload=10000
  endif
  
  &quot; You can split a window into sections by typing `:split` or `:vsplit`.
  &quot; Display cursorline and cursorcolumn ONLY in active window.
  augroup cursor_off
      autocmd!
      autocmd WinLeave * set nocursorline nocursorcolumn
      autocmd WinEnter * set cursorline cursorcolumn
  augroup END
  
  &quot; }}}
  </code></pre>