VIM突出显示缓冲区中的唯一单词?
发布时间:2020-12-15 20:56:42 所属栏目:安全 来源:网络整理
导读:当使用 vim编程时,文件/缓冲区中的任何唯一单词很可能是一个拼写错误(以太变量名,方法名或语言结构).因此,捕获这样的拼写错误是一种非常好的方法,能够突出文件中的任何独特单词,无需任何花哨的语言分析或解析,或者甚至不需要知道正在使用的编程语言.当然,最
当使用
vim编程时,文件/缓冲区中的任何唯一单词很可能是一个拼写错误(以太变量名,方法名或语言结构).因此,捕获这样的拼写错误是一种非常好的方法,能够突出文件中的任何独特单词,无需任何花哨的语言分析或解析,或者甚至不需要知道正在使用的编程语言.当然,最好在你输入时发生这种情况,这样你就可以立即看到你的拼写错误.不知怎的,我不是第一个提出这样一个想法的人,所以也许某人有这样的设置或有任何建议?
解决方法
创意.
我使用这个Vimscript片段做了一些快速原型设计: let stat = {} for ii in range(1,line('$')) for word in split(getline(ii),'(k@!.)+') let stat[word] = get(stat,word,0) + 1 endfor endfor echo sort(keys(filter(copy(stat),'v:val == 1'))) 在$VIM / vim73 / autoload / vimball.vim(带有737行的23.2 k文件)上运行,我得到以下单个关键字出现: 12,1502,2004,2009,2010,299,31,4,702,Allow,Apr,At,Author,AutoInstall,Constants,Copyright,Date,DechoTabOn,ENTER,Error,Functions,GetLatestVimScripts,Input,LICENSE,Listing,Load,Modelines,No,Normal,Once,Output,Own,Ph,Risk,Statement,Usage,Use,VIM,Version,Vim,Windoze,Your,about,accomplished,actions,allow,already,appear,appears,applies,apportion,assume,attempts,automatically,base,based,bash,both,bypass,c,ch,change,construct,continue,copyright,cp,cr,create,creates,cygwin,decompress,decompression,defined,did,dir,distribute,does,doesn,embedded,enc,endfor,even,events,evidence,except,existing,express,extraction,fmr,fo,force,function,getpos,give,given,grab,ie,implied,included,index,initialize,input,inputrestore,inputsave,insure,invoked,its,just,keep,keepcpo,list,listing,loop,made,messages,missing,mkvimball,named,neither,next,noacd,nofile,noma,nor,normal,noruler,noshowcmd,ok,older,on,option,options,over,patch,pick,picked,placed,present,previous,prologue,prompt,read,readable,redraw,removed,same,see,setpos,setting,settings,shell,showing,skip,specified,specify,spite,split,standard,string,strlen,sure,suspect,switch,ta,tab#,take,that,title,true,un,undefined,under,used,v31,various,warning,warranty,was,when,where,will,wrote,your,zsh 嗯,对我来说看起来不是很有用(当评论被排除在外时它也没有好转),但也许你可以采取这一点并对其进行改进. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |