Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim 显示标记插件导致标记为';弹出式';大约4秒后_Vim_Vim Plugin - Fatal编程技术网

Vim 显示标记插件导致标记为';弹出式';大约4秒后

Vim 显示标记插件导致标记为';弹出式';大约4秒后,vim,vim-plugin,Vim,Vim Plugin,我正在使用vim中的插件显示标记的位置。可以使用\mt命令打开/关闭显示的标记。当我第一次打开文档时,标记如下所示: 大约4秒钟后,我完全没有动作,左手边的标记突然出现,如下所示: 我有三个问题: 那些默认标记是什么 为什么需要几秒钟才能显示出来 如何在启动时强制启用/停用标记边距 这是.vimrc文件(我知道它很乱,但用沃尔特·E·库尔茨上校的话说:“你有权杀了我……但你没有权利评判我。”) set modeline“这两行在底部显示文件名 设置ls=2 设置undodir=~/.vim

我正在使用vim中的插件显示标记的位置。可以使用
\mt
命令打开/关闭显示的标记。当我第一次打开文档时,标记如下所示:

大约4秒钟后,我完全没有动作,左手边的标记突然出现,如下所示:

我有三个问题:

  • 那些默认标记是什么
  • 为什么需要几秒钟才能显示出来
  • 如何在启动时强制启用/停用标记边距

  • 这是.vimrc文件(我知道它很乱,但用沃尔特·E·库尔茨上校的话说:“你有权杀了我……但你没有权利评判我。”)

    set modeline“这两行在底部显示文件名
    设置ls=2
    设置undodir=~/.vim/undodir
    设置撤消文件
    设置撤消级别=100“可以撤消的最大更改数
    设置undoreload=10000“最大保存行数,以便在缓冲区重新加载时撤消
    “切换缓冲区时保留撤消历史记录
    隐藏
    设置nocompatible“不使用vi兼容模式
    设置backspace=2“使用智能版backspace
    设置“expandtab”选项卡相关设置
    “设置编号”行号
    设置shiftwidth=4
    设置showcmd
    “设置ts=4”选项卡的4列
    设置智能选项卡
    每次按enter键时设置smartindent“缩进”
    设置scrolloff=999“光标始终位于中间
    设置标尺“始终显示行/列信息
    设置tabpagemax=100“我需要很多选项卡
    设置标签=标签/
    imap jj“将jj映射到逃生
    映射:bp“将F7映射到上一个选项卡
    映射:bn“将F7映射到下一个选项卡
    “映射”将空格栏映射到下一页
    设置hlsearch“突出显示搜索字符串
    “地图”地图页面移动键也要移动
    “地图”地图页面移动键也要移动
    “地图”地图页面移动键也要移动
    “地图”地图页面移动键也要移动
    地图:NerdTreeTokle“切换Nerd树开/关
    语法高亮
    “为了通感
    函数!BufSel(模式)
    设bufcount=bufnr(“$”)
    设currbufnr=1
    设nummatches=0
    设firstmatchingbufnr=0
    而currbufnr-1)
    echo currbufnr.:“.bufname(currbufnr)
    设nummatches+=1
    让firstmatchingbufnr=currbufnr
    恩迪夫
    恩迪夫
    设currbufnr=currbufnr+1
    循环结束
    如果(nummatches==1)
    执行“:buffer”.firstmatchingbufnr
    elseif(数值匹配>1)
    让desiredbufnr=输入(“输入缓冲区编号:”)
    如果(strlen(desiredbufnr)!=0)
    执行“:buffer“.desiredbufnr”
    恩迪夫
    其他的
    回显“没有匹配的缓冲区”
    恩迪夫
    端功能
    “将BufSel()函数绑定到用户命令
    命令-nargs=1bs:调用BufSel(“”)
    叫病原体#传染()
    “用于语法检查(syntastic)
    设g:syntastic\u auto\u loc\u list=1
    让g:syntastic_disabled_filetypes=['html']
    设g:syntastic_enable_signs=1
    “设置状态行=%{SyntasticStatuslineFlag()}
    从帮助文件中设置statusline=%:

    let g:showmarks_enable=0
    
    默认标记可以是您上次更改的行

    :h `[
    
    但它们看起来像数字标记,您可能只是在上一次编辑时设置的?我猜如果你键入
    :delmarks 01 2 3 4 5 6 7
    等,它们就会消失

    编辑:这也在帮助文件中,可能解释了4秒后打开的原因:

    ShowMarks is activated by the |CursorHold| |autocommand| which is triggered
    every |updatetime| milliseconds.  This is set to 4000(4 seconds) by default.
    If this is too slow, setting it to a lower value will make it more responsive.
    

    我也在寻找这些我没有设置的标记。 此链接

    在页面底部解释内置标记。
    寻找“特殊标记”。

    这些标记是约阿希姆提到的特殊标记

    要仅显示您自己设置的标记,即“正常标记”,请将其添加到.vimrc文件中:

    let showmarks_include = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"   
    

    你试过delmarks吗?我还认为可能有插件在做这件事。delmarks不会删除它。我想它们可能是用记号做的。无论如何,你其余的建议都很有帮助。库尔茨上校的引证+1。
    let showmarks_include = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"