`
bbeikke
  • 浏览: 2736 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

VIM调用函数黑屏解决办法

阅读更多
在.vimrc中有如下配置

map <F10> :call Do_CsTag()<CR>

function Do_CsTag() 
    silent! execute “!ctags -R ‘.’” 
    if(executable(‘cscope’) && has(“cscope”) ) 
        silent! execute “!find -L `pwd` -name ‘*.h’ -o -name ‘*.c’ -o -name ‘*.cpp’ -o -name ‘*.java’ -o -name ‘*.cs’ -o     -name ‘*.cxx’ -o -name ‘*.hxx’> cscope.files -o -name ‘*.hpp’ -o -name ‘*.py’”    
    endif 
    silent! execute “!cscope -bq” 
    silent! execute “call Add_CsTag()” 
endf

上面这段配置用来生成ctags,绑定到快捷键到F10
实际上,启动VIM,按F10调用函数Do_CsTag,返回vim后,vim就变成黑屏了,但是内容都还在,光标覆盖后才能显示出来。
解决办法:
在函数Do_CsTag最后加上这一句:
exec "redraw!"

刷新vim界面即可
修改后的配置如下:
map <F10> :call Do_CsTag()<CR>

function Do_CsTag() 
    silent! execute “!ctags -R ‘.’” 
    if(executable(‘cscope’) && has(“cscope”) ) 
        silent! execute “!find -L `pwd` -name ‘*.h’ -o -name ‘*.c’ -o -name ‘*.cpp’ -o -name ‘*.java’ -o -name ‘*.cs’ -o     -name ‘*.cxx’ -o -name ‘*.hxx’> cscope.files -o -name ‘*.hpp’ -o -name ‘*.py’”    
    endif 
    silent! execute “!cscope -bq” 
    silent! execute “call Add_CsTag()” 
    exec "redraw!"
endf

分享到:
评论

相关推荐

    笨方法学 Vim Script

    这包括变量的声明与使用、条件语句(如 if-else)、循环结构(如 for 和 while)、函数定义和调用。例如,你可以定义一个函数来自动缩进代码,然后通过快捷键轻松调用。 Vim Script 中的命令是其强大之处。它们允许...

    vim 插件,更加方便使用vim编辑器,拥有函数目录,行号自动显示等功能

    Vim,全称为“Vi Improved”,是一款强大的文本编辑器,被广泛用于Linux和Unix系统中。它以其高效、可扩展和高度自定义性而受到程序员和系统管理员的喜爱。本压缩包提供了一些 Vim 插件,旨在使Vim的使用体验更加...

    vim函数列表插件.rar

    vim插件,使用这个插件能实现函数的列表浏览。首先解压自己的家目录./vim下,然后vim打开doc下文件打开文件然后运行helptags. 然后回到家目录下打开.vimrc 没有这个文件的话拷贝 /etc/vim 下的vimrc 到自己家目录,...

    Vim php自动提示函数库

    Vim php自动提示函数库

    vim velocity插件 velocity.vim

    vim velocity插件 velocity.vim vim异常强大哦

    taglist生产vim函数变量列表

    Taglist插件允许用户在Vim中以侧边栏的形式显示源代码中的函数、变量等结构化元素的列表,极大地方便了代码浏览和定位。对于大型项目或者不熟悉的代码库,Taglist可以帮助开发者快速理解和导航代码。 要安装Taglist...

    vim配置文件,能直接调用win中的编译器

    通过在`.vimrc`中安装并配置这些插件,当创建新函数时,Vim会自动插入必要的`#include`语句。 总结来说,这个配置文件集成了Windows环境下的编译、运行、语法高亮和快捷键功能,极大地提升了开发者的编码体验。通过...

    5740 VIM无法获取IP解决方法

    5740 VIM无法获取IP解决方法

    vim plugin vim changes to ide update

    在Vim中,通常使用`:echo`命令来显示信息,但echofunc.vim提供了一种更优雅的方式,可以将函数调用的结果实时显示在底部的状态栏,而无需中断当前的工作流。这对于调试或显示动态信息非常有用,尤其是当你在编写脚本...

    Linux 本编辑器vim显示utf-8文档乱码的解决方法.docx

    Linux Vim 显示 UTF-8 文档乱码的解决方法 在 Linux 系统中,Vim 是一种常用的文本编辑器,但是在使用 Vim 的时候,经常会遇到 UTF-8 文档乱码的问题。为了解决这个问题,我们需要了解 Vim 中的四个与编码有关的...

    Windows快捷键与Vim快捷键冲突解决

    ### Windows快捷键与Vim快捷键冲突解决 #### 背景介绍 在日常工作中,很多程序员和文本编辑爱好者都喜欢使用Vim这款高效且功能强大的文本编辑器。然而,在不同的操作系统下,Vim的默认快捷键可能会与系统自带的...

    vim配置文件【完美版】

    在.vimrc里面定义了使用cscope的快捷键,比如将光标放在某个函数上使用命令",sc"就可以查看这个函数被哪些函数调用过, 【#】全屏显示 &lt;F11&gt; :genfiletags.sh 是让终端全屏显示 &lt;F12&gt;add cscope.out 在查找文件...

    vim代码提示、系统调用提示、文件浏览器等

    `Fugitive`是与Git集成的神器,可以让你在Vim内完成几乎所有的Git操作,如提交、查看差异、解决冲突等。 `.vimrc`是Vim的配置文件,通过修改它可以定制Vim的行为。例如,你可以在这里设置颜色主题、快捷键映射、...

    vim-argwrap:在Vim中包装和解包函数参数,列表和字典

    `vim-argwrap` 允许你直接使用类似 Python 的星号操作符(*)来解包列表或字典,使得函数调用更加灵活和高效。 ### 4. 使用示例 假设有一个函数 `processArgs(list)`,它接受一个列表并处理其中的每个元素。如果...

    vim中文乱码解决方案

    ### vim中文乱码解决方案 #### 一、问题背景与概述 在使用Vim编辑器时,中文乱码问题是一个常见的现象,特别是在Fedora和Ubuntu等Linux发行版中更为突出。本文将详细介绍如何解决Vim中的中文乱码问题,并提供一些...

    vim的c.vim和cpp.vim文件

    当函数名被突出显示时,可以更容易地追踪调用链,理解代码结构。此外,对于STL(Standard Template Library,标准模板库)的类型名和函数名进行高亮,能够帮助开发者快速识别出使用了哪些容器(如vector、map等)和...

    VIM快捷键 VIM插件

    - `\ii`:创建打开输入文件的函数调用。 - `\io`:创建打开输出文件的函数调用。 ##### 3.8 C++ - `\+co`:创建输出流`cout`。 - `\+c`:创建类声明。 - `\+cn`:使用`new`关键字创建类声明。 - `\+ci`:创建类实现...

    goplayground-vim:一个Vim插件,用于添加命令以从Vim调用Go Playground

    goplayground-vim Vim插件,用于添加命令以从Vim调用 。安装这个插件需要和。带vim-plug Plug 'vim-denops/denops.vim'Plug 'syumai/goplayground-vim'用法:GoPlayRun " Run code in current buffer and show result...

    vim-configure.tar.gz_vim_vim_configure

    "vim-configure.tar.gz_vim_vim_configure" 是一个包含了 Vim 配置文件的压缩包,旨在帮助用户优化 Vim 的使用体验,提供自动提示、补全功能以及代码高亮等特性。 在 Vim 中配置这些功能,可以使编辑效率大幅提升。...

    vim高亮配置源码,执行两次脚本文件即可使用

    注意,有些vim配置文件可能需要在.vimrc中调用才能生效,例如,如果vimconfig中有一个叫"custom_settings.vim"的脚本,你需要在.vimrc末尾添加一行: ```vim source ~/.vim/custom_settings.vim ``` 配置完成后,...

Global site tag (gtag.js) - Google Analytics