微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

嗯,对我来说看起来不是很有用(当评论被排除在外时它也没有好转),但也许你可以采取这一点并对其进行改进.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐