Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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
如何停止在我的vimrc中重新绘制_Vim_Redraw - Fatal编程技术网

如何停止在我的vimrc中重新绘制

如何停止在我的vimrc中重新绘制,vim,redraw,Vim,Redraw,我想映射F12以通过ctags获取标记,因此我在我的vimrc中这样写: map <F12> :call Do_CsTag()<CR> function Do_CsTag() if(executable('ctags')) silent! execute "!ctags -R --c-types=+p --fields=+S *" endif endf map:调用Do_CsTag() 函数Do_CsTag() if(可执行('ctags')) 安静!执

我想映射
F12
以通过
ctags
获取标记,因此我在我的
vimrc
中这样写:

map <F12> :call Do_CsTag()<CR>
function Do_CsTag()
  if(executable('ctags'))
    silent! execute "!ctags -R --c-types=+p --fields=+S *"
  endif
endf
map:调用Do_CsTag()
函数Do_CsTag()
if(可执行('ctags'))
安静!执行“!ctags-R--c-types=+p--fields=+S*”
恩迪夫
endf
当我在
C
源文件中按
F12
时,屏幕变为白色,我如何修复它?

尝试使用
system()
在这种情况下:替换

silent! execute "!ctags -R --c-types=+p --fields=+S *"

.

尝试使用
系统()
在这种情况下:更换

silent! execute "!ctags -R --c-types=+p --fields=+S *"


.

什么是“屏幕变为写入”意思?vim屏幕变为白色。按
是否可以解决问题?我试过Zyx的答案,它确实有效,但你也这么认为。@znlyj你会注意到慢速终端(如ssh到远程服务器)上的差异<代码>/
:重画完全重新绘制废弃的屏幕,生成一个闪光灯,这是更通用的处理方式
system()
不允许取消屏幕,但它不适用于需要在终端中启动的程序,也不适用于包含换行符的字符串。ctags调用两者都不正确,因此这很好。“屏幕变为写入”是什么意思?vim屏幕变为白色。按
可以解决问题吗?我试过Zyx的答案,它确实有效,但认为你是一样的。@znlyj你会注意到慢速终端(如ssh到远程服务器)上的差异<代码>
/
:重画完全重新绘制废弃的屏幕,生成一个闪光灯,这是更通用的处理方式
system()
不允许取消屏幕,但它不适用于需要在终端中启动的程序,也不适用于包含换行符的字符串。对于您的ctags呼叫,这两种情况都不正确,因此都可以。