有没有人从lh-bracket生成额外的«»

时间:2014-07-30 01:44:10

标签: vim vim-plugin

似乎无法找到任何理由,但我已经使用Ycm,syntastic和所有lh-插件与vim一段时间了。在lh-bracket的情况下,我曾经有一个问题,每次它'自动'生成另一个括号,paren,引用等时生成“«»”但它只发生在.vim文件中,所以我为我的vimrc中的vim文件关闭了它。现在没有任何改变,没有安装新脚本,突然间,所有文件(cpp,h,pl,py等)都会发生这种情况。就像我说的,不是使用大量的自定义,除了在编辑vim文件时禁用lh-bracket,一切都是默认的,但现在已成为热键,因为我无法在任何地方使用它。

我的问题是这样的:有没有人对lh-bracket有这个或类似的问题,如果有的话,任何想法如何解决它,或者是否有一些我缺少的设置?

我的第一个想法是去检查任何更新的vim脚本(这只发生在前一天),这些脚本在进行apt-get升级时可能已经更新(比如debian.vim),但之后我什么都没有...

2 个答案:

答案 0 :(得分:1)

占位符字符可以使用vim跳转到(:h <Plug>MarkersJumpF - &gt; <C-J>,使用gvim跳转到<m-ins>。这就是他们的目的。

如果您已经安装了lh-cpp,请参阅:h lh-cpp-first-steps,您将找到我的C ++套件的快速指南(以及偶然的lh括号)。

编辑:该插件设计糟糕。我已修补该插件依赖g:usemarks以修复插件的人体工程学。
在(now-)过去,如果你想将b:usemarks设置为0,你需要添加一个自动命令,在所有新缓冲区中将b:usemarks设置为0。

Now,(lh-bracket v2.2.0),如果要始终禁用占位符/标记字符,则需要将g:usemarks设置为0,而不是b:usemarks。缓冲区局部变量应该通过ftplugins或树/项目本地插件设置,这些插件由local_vimrc等插件支持。

正如罗曼尔指出的那样,不要犹豫使用bug trackers,甚至与我联系。

答案 1 :(得分:0)

发现它:

:let b:usemarks=0

现在需要设置,显然这是集成到另一个插件的标记,虽然我不使用它。