如何停止在我的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呼叫,这两种情况都不正确,因此都可以。