Vim 中是否有用于对 C 或 C++ 代码进行重构的插件或内置方法,类似于 Eclipse 中的重构工具? 我特别关注 Eclipse 中的提取方法重构工具,它可以从新方法中确定参数,通常还会猜测一个变量作为返回值。
如果 vim 支持特性+python,在 vim 脚本中可以嵌入一些 Python 代码。 function! IcecreamInitialize() python << EOF class StrawberryIcecream: def __call__(self):...
我已经设置了vim,使其在写入文件时运行Autoformat,但有时会忘记在编辑之前将扩展名添加到黑名单中。现在,由于自动格式化会搞乱缩进,我无法保存编辑内容。是否有一种方法可以在不运行BufWrite脚本的情况下保存呢? 我的vimrc中的代码如下: au BufWrite * if i...
我在我的vimrc文件中有以下映射: nmap <Leader>h1 yyp<c-v>$r= nmap <Leader>h2 yyp<c-v>$r- 我希望您能用.重复使用<Leader>h1/2 有一个由Tim Pope开发...
我是vim的新手,最近得知我们可以使用Termdebug和gdb一起在vim中调试代码。我很喜欢这个功能,因为我一直在寻找一个良好的vim与gdb集成的方法。 当我启动Termdebug时,它会在gdb窗口、程序窗口和源代码窗口中水平分割窗口。 我想要将源代码窗口垂直拆分到右侧。目前,我将焦点...
当我用vim编辑提交信息(通过输入git commit)时,vim会打开,但首先弹出一个提示,说明YouCompleteMe插件不可用: $ git commit YouCompleteMe unavailable: requires Vim 7.3.584+ Press ENTER or ...
我曾经使用ZoomWin:https://github.com/vim-scripts/ZoomWin切换Vim中的单窗口和多窗口。但是这个插件有一个大问题。当我尝试恢复多个窗口(竖直分割)时,会有约2-4秒的延迟。 你知道如何避免这种延迟吗?或者可能有更好的解决方案。 第25版已解决此问...
我正在使用 vim-airline 插件,它的功能非常好。然而,切换选项卡的唯一方法是使用 :bp 或 :bn 快捷键,它们分别代表 :bprevious 或 :bnext。问题在于,如果我在第一个选项卡上,并且想要切换到最后一个选项卡,即第10个选项卡,则必须输入 :bn 十次才能到达这里。...
我刚刚开始尝试使用NERDtree和VIM,但是无法找到如何使NERDtree不成为默认窗口的方法。 我想要在一个窗格中打开NERDTree,在另一个窗格中打开相关文件,但是当NERDTree打开时,希望默认焦点在正在编辑的文件上,而不是在NERDTree标签上。 我已经查看了GitHub...