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