Плагин Show Marks заставляет метки «появляться» примерно через 4 секунды

Я использую плагин Show Marks в vim, чтобы показать, где находятся метки. Отображаемые метки можно включать / выключать с помощью команды \ mt .Когда я впервые открываю документ, метки сбиты так:

Marks Off

Затем примерно через 4 секунды, когда абсолютно никаких действий с моей стороны , левое поле метки появляется примерно так:

Marks On

У меня есть три вопроса:

  1. Что это за метки по умолчанию?
  2. Почему для его отображения требуется несколько секунд?
  3. Как я могу принудительно активировать / деактивировать поле метки при запуске?

Вот это .vimrc файл (я знаю, что это беспорядочно, но, как сказал полковник Уолтер Курц: «У вас есть право убить меня ... но вы не имеете права судить меня»)

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                        "Map jj to escape

map  :bp           "Map F7 to previous tab

map  :bn               "Map F7 to next tab

map                "Map space bar to next page down

set hlsearch "Highlight search strings

"map                          "Map page movement keys to shift as well

"map                          "Map page movement keys to shift as well

"map                          "Map page movement keys to shift as well

"map                          "Map page movement keys to shift as well

map  :NERDTreeToggle    "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 <= bufcount
    if(bufexists(currbufnr))
      let currbufname = bufname(currbufnr)
      if(match(currbufname, a:pattern) > -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 > 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("")

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=%<\ %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  :call g:Jsbeautify() 

"Check PHP Syntax
:autocmd FileType php noremap  :!php -l %

"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&r)"'
    :%s/$x = 'It puts the lotion on the skin';//ge
endfunc

map  :call ParsePHP()

6
задан hjpotter92 28 March 2014 в 05:04
поделиться