title: Show Marks plugin causes marks to 'pop in' after around 4 seconds
body: <p>I am using the <a href="http://www.vim.org/scripts/script.php?script_id=152" rel="nofollow noreferrer">Show Marks</a> plugin in vim to display where the marks are. The displayed marks can be toggled on/off with the <code>\mt</code> command. When I first open a document the marks are off like so:</p>
  
  <p><img src="https://i.stack.imgur.com/LiLLI.jpg" alt="Marks Off"></p>
  
  <p>Then about 4 seconds later with <strong>absolutely no action on my part</strong>, the left hand mark margin pops in like so:</p>
  
  <p><img src="https://i.stack.imgur.com/6xRp2.jpg" alt="Marks On"></p>
  
  <p>I have three questions:</p>
  
  <ol>
  <li>What are those default marks?</li>
  <li>Why is it taking several seconds for it to get displayed?</li>
  <li>How can I force the mark margin to activate/deactivate at start up?</li>
  </ol>
  
  <hr>
  
  <p>Here is .vimrc file (I know it's messy, but in the words of Colonel Walter E. Kurtz: "You have a right to kill me...but you have no right to judge me.")</p>
  
  <pre><code>set modeline                        "These two lines display the file name at the bottom
  set ls=2
  
  set undodir=~/.vim/undodir
  set undofile
  set undolevels=100    "maximum number of changes that can be undone
  set undoreload=10000 "maximum number lines to save for undo on a buffer reload
  
  "Keep undo history when switching buffers
  set hidden
  
  set nocompatible                    "Don't use vi-compatibility mode
  
  set backspace=2                     "Use the smart version of backspace
  
  set expandtab                       "Tab-related settings
  
  set number                                              "Line Numbers
  
  set shiftwidth=4
  set showcmd
  "set ts=4                                                "4 columns for tabs
  
  set smarttab
  
  set smartindent                                          "Indent every time you press enter
  
  set scrolloff=999                       "Cursor Always in middle
  
  set ruler                           "Always display row/column info 
  
  set tabpagemax=100                  "I want a lot of tabs
  
  set tags=tags;/
  
  imap jj &lt;Esc&gt;                       "Map jj to escape
  
  map &lt;S-j&gt; :bp&lt;CR&gt;           "Map F7 to previous tab
  
  map &lt;S-k&gt; :bn&lt;CR&gt;               "Map F7 to next tab
  
  map &lt;Space&gt; &lt;PageDown&gt;              "Map space bar to next page down
  
  set hlsearch "Highlight search strings
  
  "map &lt;S-u&gt; &lt;C-u&gt;                        "Map page movement keys to shift as well
  
  "map &lt;S-d&gt; &lt;C-d&gt;                        "Map page movement keys to shift as well
  
  "map &lt;S-b&gt; &lt;C-b&gt;                        "Map page movement keys to shift as well
  
  "map &lt;S-f&gt; &lt;C-f&gt;                        "Map page movement keys to shift as well
  
  map &lt;F2&gt; :NERDTreeToggle&lt;CR&gt;    "Toggle Nerd Tree on/off
  
  syntax on
  
  "for Syntastic
  
  function! BufSel(pattern)
    let bufcount = bufnr("$")
    let currbufnr = 1
    let nummatches = 0
    let firstmatchingbufnr = 0
    while currbufnr &lt;= bufcount
      if(bufexists(currbufnr))
        let currbufname = bufname(currbufnr)
        if(match(currbufname, a:pattern) &gt; -1)
          echo currbufnr . ": ". bufname(currbufnr)
          let nummatches += 1
          let firstmatchingbufnr = currbufnr
        endif
      endif
      let currbufnr = currbufnr + 1
    endwhile
    if(nummatches == 1)
      execute ":buffer ". firstmatchingbufnr
    elseif(nummatches &gt; 1)
      let desiredbufnr = input("Enter buffer number: ")
      if(strlen(desiredbufnr) != 0)
        execute ":buffer ". desiredbufnr
      endif
    else
      echo "No matching buffers"
    endif
  endfunction
  
  "Bind the BufSel() function to a user-command
  command! -nargs=1 Bs :call BufSel("&lt;args&gt;")
  
  call pathogen#infect() 
  
  "For syntax checking (syntastic)
  let g:syntastic_auto_loc_list=1
  let g:syntastic_disabled_filetypes=['html']
  let g:syntastic_enable_signs=1
  "set statusline=%{SyntasticStatuslineFlag()}
  set statusline=%&lt;\ %n:%f\ %m%r%y%{SyntasticStatuslineFlag()}%=line:\ %l\ of\ %L\ (%p%%),\ col:\ %c%V\ \ \ \ \ Modified:\ %{Time()}
  
  function! Time()
    return strftime("%c", getftime(bufname("%")))
  endfunction
  
  "For jsbeautify
  map &lt;F9&gt; :call g:Jsbeautify()&lt;CR&gt; 
  
  "Check PHP Syntax
  :autocmd FileType php noremap &lt;C-L&gt; :!php -l %&lt;CR&gt;
  
  "Beautify PHP Syntax In 4 steps
  "1) reduce all multiple blank lines to a single blank line
  "2) change all blank lines to something unique like 'if(true)echo('it puts the lotion on the skin');'
  "3) apply beautifier 
  "4) change unique quote back to new line
  func! ParsePHP()
      :exe 'g/^\_$\n\_^$/d'
      :%s/^[\ \t]*\n/$x = 'It puts the lotion on the skin';\r/ge
      :exe '%!php_beautifier --filters "ArrayNested() IndentStyles(style=k&amp;r)"'
      :%s/$x = 'It puts the lotion on the skin';//ge
  endfunc
  
  map &lt;F8&gt; :call ParsePHP()&lt;CR&gt;
  </code></pre>