PNG  IHDRX cHRMz&u0`:pQ<bKGD pHYsodtIME MeqIDATxw]Wug^Qd˶ 6`!N:!@xI~)%7%@Bh&`lnjVF29gΨ4E$|>cɚ{gk= %,a KX%,a KX%,a KX%,a KX%,a KX%,a KX%, b` ǟzeאfp]<!SJmɤY޲ڿ,%c ~ع9VH.!Ͳz&QynֺTkRR.BLHi٪:l;@(!MԴ=žI,:o&N'Kù\vRmJ雵֫AWic H@" !: Cé||]k-Ha oݜ:y F())u]aG7*JV@J415p=sZH!=!DRʯvɱh~V\}v/GKY$n]"X"}t@ xS76^[bw4dsce)2dU0 CkMa-U5tvLƀ~mlMwfGE/-]7XAƟ`׮g ewxwC4\[~7@O-Q( a*XGƒ{ ՟}$_y3tĐƤatgvێi|K=uVyrŲlLӪuܿzwk$m87k( `múcE)"@rK( z4$D; 2kW=Xb$V[Ru819קR~qloѱDyįݎ*mxw]y5e4K@ЃI0A D@"BDk_)N\8͜9dz"fK0zɿvM /.:2O{ Nb=M=7>??Zuo32 DLD@D| &+֎C #B8ַ`bOb $D#ͮҪtx]%`ES`Ru[=¾!@Od37LJ0!OIR4m]GZRJu$‡c=%~s@6SKy?CeIh:[vR@Lh | (BhAMy=݃  G"'wzn޺~8ԽSh ~T*A:xR[ܹ?X[uKL_=fDȊ؂p0}7=D$Ekq!/t.*2ʼnDbŞ}DijYaȲ(""6HA;:LzxQ‘(SQQ}*PL*fc\s `/d'QXW, e`#kPGZuŞuO{{wm[&NBTiiI0bukcA9<4@SӊH*؎4U/'2U5.(9JuDfrޱtycU%j(:RUbArLֺN)udA':uGQN"-"Is.*+k@ `Ojs@yU/ H:l;@yyTn}_yw!VkRJ4P)~y#)r,D =ě"Q]ci'%HI4ZL0"MJy 8A{ aN<8D"1#IJi >XjX֔#@>-{vN!8tRݻ^)N_╗FJEk]CT՟ YP:_|H1@ CBk]yKYp|og?*dGvzنzӴzjֺNkC~AbZƷ`.H)=!QͷVTT(| u78y֮}|[8-Vjp%2JPk[}ԉaH8Wpqhwr:vWª<}l77_~{s۴V+RCģ%WRZ\AqHifɤL36: #F:p]Bq/z{0CU6ݳEv_^k7'>sq*+kH%a`0ԣisqにtү04gVgW΂iJiS'3w.w}l6MC2uԯ|>JF5`fV5m`Y**Db1FKNttu]4ccsQNnex/87+}xaUW9y>ͯ骵G{䩓Գ3+vU}~jJ.NFRD7<aJDB1#ҳgSb,+CS?/ VG J?|?,2#M9}B)MiE+G`-wo߫V`fio(}S^4e~V4bHOYb"b#E)dda:'?}׮4繏`{7Z"uny-?ǹ;0MKx{:_pÚmFמ:F " .LFQLG)Q8qN q¯¯3wOvxDb\. BKD9_NN &L:4D{mm o^tֽ:q!ƥ}K+<"m78N< ywsard5+вz~mnG)=}lYݧNj'QJS{S :UYS-952?&O-:W}(!6Mk4+>A>j+i|<<|;ر^߉=HE|V#F)Emm#}/"y GII웻Jі94+v뾧xu~5C95~ūH>c@덉pʃ1/4-A2G%7>m;–Y,cyyaln" ?ƻ!ʪ<{~h~i y.zZB̃/,雋SiC/JFMmBH&&FAbϓO^tubbb_hZ{_QZ-sύodFgO(6]TJA˯#`۶ɟ( %$&+V'~hiYy>922 Wp74Zkq+Ovn錄c>8~GqܲcWꂎz@"1A.}T)uiW4="jJ2W7mU/N0gcqܗOO}?9/wìXžΏ0 >֩(V^Rh32!Hj5`;O28؇2#ݕf3 ?sJd8NJ@7O0 b־?lldщ̡&|9C.8RTWwxWy46ah嘦mh٤&l zCy!PY?: CJyв]dm4ǜҐR޻RլhX{FƯanшQI@x' ao(kUUuxW_Ñ줮[w8 FRJ(8˼)_mQ _!RJhm=!cVmm ?sFOnll6Qk}alY}; "baӌ~M0w,Ggw2W:G/k2%R,_=u`WU R.9T"v,<\Ik޽/2110Ӿxc0gyC&Ny޽JҢrV6N ``یeA16"J³+Rj*;BϜkZPJaÍ<Jyw:NP8/D$ 011z֊Ⱳ3ι֘k1V_"h!JPIΣ'ɜ* aEAd:ݺ>y<}Lp&PlRfTb1]o .2EW\ͮ]38؋rTJsǏP@芎sF\> P^+dYJLbJ C-xϐn> ι$nj,;Ǖa FU *择|h ~izť3ᤓ`K'-f tL7JK+vf2)V'-sFuB4i+m+@My=O҈0"|Yxoj,3]:cо3 $#uŘ%Y"y죯LebqtҢVzq¼X)~>4L׶m~[1_k?kxֺQ`\ |ٛY4Ѯr!)N9{56(iNq}O()Em]=F&u?$HypWUeB\k]JɩSع9 Zqg4ZĊo oMcjZBU]B\TUd34ݝ~:7ڶSUsB0Z3srx 7`:5xcx !qZA!;%͚7&P H<WL!džOb5kF)xor^aujƍ7 Ǡ8/p^(L>ὴ-B,{ۇWzֺ^k]3\EE@7>lYBȝR.oHnXO/}sB|.i@ɥDB4tcm,@ӣgdtJ!lH$_vN166L__'Z)y&kH;:,Y7=J 9cG) V\hjiE;gya~%ks_nC~Er er)muuMg2;֫R)Md) ,¶ 2-wr#F7<-BBn~_(o=KO㭇[Xv eN_SMgSҐ BS헃D%g_N:/pe -wkG*9yYSZS.9cREL !k}<4_Xs#FmҶ:7R$i,fi!~' # !6/S6y@kZkZcX)%5V4P]VGYq%H1!;e1MV<!ϐHO021Dp= HMs~~a)ަu7G^];git!Frl]H/L$=AeUvZE4P\.,xi {-~p?2b#amXAHq)MWǾI_r`S Hz&|{ +ʖ_= (YS(_g0a03M`I&'9vl?MM+m~}*xT۲(fY*V4x@29s{DaY"toGNTO+xCAO~4Ϳ;p`Ѫ:>Ҵ7K 3}+0 387x\)a"/E>qpWB=1 ¨"MP(\xp߫́A3+J] n[ʼnӼaTbZUWb={~2ooKױӰp(CS\S筐R*JغV&&"FA}J>G֐p1ٸbk7 ŘH$JoN <8s^yk_[;gy-;߉DV{c B yce% aJhDȶ 2IdйIB/^n0tNtџdcKj4϶v~- CBcgqx9= PJ) dMsjpYB] GD4RDWX +h{y`,3ꊕ$`zj*N^TP4L:Iz9~6s) Ga:?y*J~?OrMwP\](21sZUD ?ܟQ5Q%ggW6QdO+\@ ̪X'GxN @'4=ˋ+*VwN ne_|(/BDfj5(Dq<*tNt1х!MV.C0 32b#?n0pzj#!38}޴o1KovCJ`8ŗ_"]] rDUy޲@ Ȗ-;xџ'^Y`zEd?0„ DAL18IS]VGq\4o !swV7ˣι%4FѮ~}6)OgS[~Q vcYbL!wG3 7띸*E Pql8=jT\꘿I(z<[6OrR8ºC~ډ]=rNl[g|v TMTղb-o}OrP^Q]<98S¤!k)G(Vkwyqyr޽Nv`N/e p/~NAOk \I:G6]4+K;j$R:Mi #*[AȚT,ʰ,;N{HZTGMoּy) ]%dHء9Պ䠬|<45,\=[bƟ8QXeB3- &dҩ^{>/86bXmZ]]yޚN[(WAHL$YAgDKp=5GHjU&99v簪C0vygln*P)9^͞}lMuiH!̍#DoRBn9l@ xA/_v=ȺT{7Yt2N"4!YN`ae >Q<XMydEB`VU}u]嫇.%e^ánE87Mu\t`cP=AD/G)sI"@MP;)]%fH9'FNsj1pVhY&9=0pfuJ&gޤx+k:!r˭wkl03׼Ku C &ѓYt{.O.zҏ z}/tf_wEp2gvX)GN#I ݭ߽v/ .& и(ZF{e"=V!{zW`, ]+LGz"(UJp|j( #V4, 8B 0 9OkRrlɱl94)'VH9=9W|>PS['G(*I1==C<5"Pg+x'K5EMd؞Af8lG ?D FtoB[je?{k3zQ vZ;%Ɠ,]E>KZ+T/ EJxOZ1i #T<@ I}q9/t'zi(EMqw`mYkU6;[t4DPeckeM;H}_g pMww}k6#H㶏+b8雡Sxp)&C $@'b,fPߑt$RbJ'vznuS ~8='72_`{q纶|Q)Xk}cPz9p7O:'|G~8wx(a 0QCko|0ASD>Ip=4Q, d|F8RcU"/KM opKle M3#i0c%<7׿p&pZq[TR"BpqauIp$ 8~Ĩ!8Սx\ւdT>>Z40ks7 z2IQ}ItԀ<-%S⍤};zIb$I 5K}Q͙D8UguWE$Jh )cu4N tZl+[]M4k8֦Zeq֮M7uIqG 1==tLtR,ƜSrHYt&QP윯Lg' I,3@P'}'R˪e/%-Auv·ñ\> vDJzlӾNv5:|K/Jb6KI9)Zh*ZAi`?S {aiVDԲuy5W7pWeQJk֤#5&V<̺@/GH?^τZL|IJNvI:'P=Ϛt"¨=cud S Q.Ki0 !cJy;LJR;G{BJy޺[^8fK6)=yʊ+(k|&xQ2`L?Ȓ2@Mf 0C`6-%pKpm')c$׻K5[J*U[/#hH!6acB JA _|uMvDyk y)6OPYjœ50VT K}cǻP[ $:]4MEA.y)|B)cf-A?(e|lɉ#P9V)[9t.EiQPDѠ3ϴ;E:+Օ t ȥ~|_N2,ZJLt4! %ա]u {+=p.GhNcŞQI?Nd'yeh n7zi1DB)1S | S#ًZs2|Ɛy$F SxeX{7Vl.Src3E℃Q>b6G ўYCmtկ~=K0f(=LrAS GN'ɹ9<\!a`)֕y[uՍ[09` 9 +57ts6}b4{oqd+J5fa/,97J#6yν99mRWxJyѡyu_TJc`~W>l^q#Ts#2"nD1%fS)FU w{ܯ R{ ˎ󅃏џDsZSQS;LV;7 Od1&1n$ N /.q3~eNɪ]E#oM~}v֯FڦwyZ=<<>Xo稯lfMFV6p02|*=tV!c~]fa5Y^Q_WN|Vs 0ҘދU97OI'N2'8N֭fgg-}V%y]U4 峧p*91#9U kCac_AFңĪy뚇Y_AiuYyTTYЗ-(!JFLt›17uTozc. S;7A&&<ԋ5y;Ro+:' *eYJkWR[@F %SHWP 72k4 qLd'J "zB6{AC0ƁA6U.'F3:Ȅ(9ΜL;D]m8ڥ9}dU "v!;*13Rg^fJyShyy5auA?ɩGHRjo^]׽S)Fm\toy 4WQS@mE#%5ʈfFYDX ~D5Ϡ9tE9So_aU4?Ѽm%&c{n>.KW1Tlb}:j uGi(JgcYj0qn+>) %\!4{LaJso d||u//P_y7iRJ߬nHOy) l+@$($VFIQ9%EeKʈU. ia&FY̒mZ=)+qqoQn >L!qCiDB;Y<%} OgBxB!ØuG)WG9y(Ą{_yesuZmZZey'Wg#C~1Cev@0D $a@˲(.._GimA:uyw֬%;@!JkQVM_Ow:P.s\)ot- ˹"`B,e CRtaEUP<0'}r3[>?G8xU~Nqu;Wm8\RIkբ^5@k+5(By'L&'gBJ3ݶ!/㮻w҅ yqPWUg<e"Qy*167΃sJ\oz]T*UQ<\FԎ`HaNmڜ6DysCask8wP8y9``GJ9lF\G g's Nn͵MLN֪u$| /|7=]O)6s !ĴAKh]q_ap $HH'\1jB^s\|- W1:=6lJBqjY^LsPk""`]w)󭃈,(HC ?䔨Y$Sʣ{4Z+0NvQkhol6C.婧/u]FwiVjZka&%6\F*Ny#8O,22+|Db~d ~Çwc N:FuuCe&oZ(l;@ee-+Wn`44AMK➝2BRՈt7g*1gph9N) *"TF*R(#'88pm=}X]u[i7bEc|\~EMn}P瘊J)K.0i1M6=7'_\kaZ(Th{K*GJyytw"IO-PWJk)..axӝ47"89Cc7ĐBiZx 7m!fy|ϿF9CbȩV 9V-՛^pV̌ɄS#Bv4-@]Vxt-Z, &ֺ*diؠ2^VXbs֔Ìl.jQ]Y[47gj=幽ex)A0ip׳ W2[ᎇhuE^~q흙L} #-b۸oFJ_QP3r6jr+"nfzRJTUqoaۍ /$d8Mx'ݓ= OՃ| )$2mcM*cЙj}f };n YG w0Ia!1Q.oYfr]DyISaP}"dIӗթO67jqR ҊƐƈaɤGG|h;t]䗖oSv|iZqX)oalv;۩meEJ\!8=$4QU4Xo&VEĊ YS^E#d,yX_> ۘ-e\ "Wa6uLĜZi`aD9.% w~mB(02G[6y.773a7 /=o7D)$Z 66 $bY^\CuP. (x'"J60׿Y:Oi;F{w佩b+\Yi`TDWa~|VH)8q/=9!g߆2Y)?ND)%?Ǐ`k/sn:;O299yB=a[Ng 3˲N}vLNy;*?x?~L&=xyӴ~}q{qE*IQ^^ͧvü{Huu=R|>JyUlZV, B~/YF!Y\u_ݼF{_C)LD]m {H 0ihhadd nUkf3oٺCvE\)QJi+֥@tDJkB$1!Đr0XQ|q?d2) Ӣ_}qv-< FŊ߫%roppVBwü~JidY4:}L6M7f٬F "?71<2#?Jyy4뷢<_a7_=Q E=S1И/9{+93֮E{ǂw{))?maÆm(uLE#lïZ  ~d];+]h j?!|$F}*"4(v'8s<ŏUkm7^7no1w2ؗ}TrͿEk>p'8OB7d7R(A 9.*Mi^ͳ; eeUwS+C)uO@ =Sy]` }l8^ZzRXj[^iUɺ$tj))<sbDJfg=Pk_{xaKo1:-uyG0M ԃ\0Lvuy'ȱc2Ji AdyVgVh!{]/&}}ċJ#%d !+87<;qN޼Nفl|1N:8ya  8}k¾+-$4FiZYÔXk*I&'@iI99)HSh4+2G:tGhS^繿 Kتm0 вDk}֚+QT4;sC}rՅE,8CX-e~>G&'9xpW,%Fh,Ry56Y–hW-(v_,? ; qrBk4-V7HQ;ˇ^Gv1JVV%,ik;D_W!))+BoS4QsTM;gt+ndS-~:11Sgv!0qRVh!"Ȋ(̦Yl.]PQWgٳE'`%W1{ndΗBk|Ž7ʒR~,lnoa&:ü$ 3<a[CBݮwt"o\ePJ=Hz"_c^Z.#ˆ*x z̝grY]tdkP*:97YľXyBkD4N.C_[;F9`8& !AMO c `@BA& Ost\-\NX+Xp < !bj3C&QL+*&kAQ=04}cC!9~820G'PC9xa!w&bo_1 Sw"ܱ V )Yl3+ס2KoXOx]"`^WOy :3GO0g;%Yv㐫(R/r (s } u B &FeYZh0y> =2<Ϟc/ -u= c&׭,.0"g"7 6T!vl#sc>{u/Oh Bᾈ)۴74]x7 gMӒ"d]U)}" v4co[ ɡs 5Gg=XR14?5A}D "b{0$L .\4y{_fe:kVS\\O]c^W52LSBDM! C3Dhr̦RtArx4&agaN3Cf<Ԉp4~ B'"1@.b_/xQ} _߃҉/gٓ2Qkqp0շpZ2fԫYz< 4L.Cyυι1t@鎫Fe sYfsF}^ V}N<_`p)alٶ "(XEAVZ<)2},:Ir*#m_YӼ R%a||EƼIJ,,+f"96r/}0jE/)s)cjW#w'Sʯ5<66lj$a~3Kʛy 2:cZ:Yh))+a߭K::N,Q F'qB]={.]h85C9cr=}*rk?vwV렵ٸW Rs%}rNAkDv|uFLBkWY YkX מ|)1!$#3%y?pF<@<Rr0}: }\J [5FRxY<9"SQdE(Q*Qʻ)q1E0B_O24[U'],lOb ]~WjHޏTQ5Syu wq)xnw8~)c 쫬gٲߠ H% k5dƝk> kEj,0% b"vi2Wس_CuK)K{n|>t{P1򨾜j>'kEkƗBg*H%'_aY6Bn!TL&ɌOb{c`'d^{t\i^[uɐ[}q0lM˕G:‚4kb祔c^:?bpg… +37stH:0}en6x˟%/<]BL&* 5&fK9Mq)/iyqtA%kUe[ڛKN]Ě^,"`/ s[EQQm?|XJ߅92m]G.E΃ח U*Cn.j_)Tѧj̿30ڇ!A0=͜ar I3$C^-9#|pk!)?7.x9 @OO;WƝZBFU keZ75F6Tc6"ZȚs2y/1 ʵ:u4xa`C>6Rb/Yм)^=+~uRd`/|_8xbB0?Ft||Z\##|K 0>>zxv8۴吅q 8ĥ)"6>~\8:qM}#͚'ĉ#p\׶ l#bA?)|g g9|8jP(cr,BwV (WliVxxᡁ@0Okn;ɥh$_ckCgriv}>=wGzβ KkBɛ[˪ !J)h&k2%07δt}!d<9;I&0wV/ v 0<H}L&8ob%Hi|޶o&h1L|u֦y~󛱢8fٲUsւ)0oiFx2}X[zVYr_;N(w]_4B@OanC?gĦx>мgx>ΛToZoOMp>40>V Oy V9iq!4 LN,ˢu{jsz]|"R޻&'ƚ{53ўFu(<٪9:΋]B;)B>1::8;~)Yt|0(pw2N%&X,URBK)3\zz&}ax4;ǟ(tLNg{N|Ǽ\G#C9g$^\}p?556]/RP.90 k,U8/u776s ʪ_01چ|\N 0VV*3H鴃J7iI!wG_^ypl}r*jɤSR 5QN@ iZ#1ٰy;_\3\BQQ x:WJv츟ٯ$"@6 S#qe딇(/P( Dy~TOϻ<4:-+F`0||;Xl-"uw$Цi󼕝mKʩorz"mϺ$F:~E'ҐvD\y?Rr8_He@ e~O,T.(ފR*cY^m|cVR[8 JҡSm!ΆԨb)RHG{?MpqrmN>߶Y)\p,d#xۆWY*,l6]v0h15M˙MS8+EdI='LBJIH7_9{Caз*Lq,dt >+~ّeʏ?xԕ4bBAŚjﵫ!'\Ը$WNvKO}ӽmSşذqsOy?\[,d@'73'j%kOe`1.g2"e =YIzS2|zŐƄa\U,dP;jhhhaxǶ?КZ՚.q SE+XrbOu%\GتX(H,N^~]JyEZQKceTQ]VGYqnah;y$cQahT&QPZ*iZ8UQQM.qo/T\7X"u?Mttl2Xq(IoW{R^ ux*SYJ! 4S.Jy~ BROS[V|žKNɛP(L6V^|cR7i7nZW1Fd@ Ara{詑|(T*dN]Ko?s=@ |_EvF]׍kR)eBJc" MUUbY6`~V޴dJKß&~'d3i WWWWWW
Current Directory: /usr/share/emacs/24.3/lisp/emulation
Viewing File: /usr/share/emacs/24.3/lisp/emulation/viper-init.elc
;ELC ;;; Compiled by mockbuild@buildfarm01-new.corp.cloudlinux.com on Tue Nov 11 12:56:24 2025 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/emulation/viper-init.el ;;; in Emacs version 24.3.1 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (defalias 'viper-version #[nil "\301\302\"\207" [viper-version message "Viper version is %s"] 3 nil nil]) (defalias 'viper-device-type #[nil "\207" [window-system] 1]) (put 'viper-device-type 'byte-optimizer 'byte-compile-inline-expand) (defalias 'viper-color-display-p #[nil "\300\301\302\217\207" [nil (display-color-p) ((error))] 3]) (defalias 'viper-window-display-p #[nil "\205\301>?\207" [window-system (tty stream pc)] 2]) (byte-code "\300\301\302\303\304\305\306\307\310\311& \210\300\312\313\314\304\305\310\311&\210\300\315\313\316\304\305\310\317&\207" [custom-declare-variable viper-ms-style-os-p (memq system-type (if (featurep 'emacs) '(ms-dos windows-nt) '(ms-dos windows-nt windows-95))) "Non-nil if Emacs is running under an MS-style OS: MS-DOS, or MS-Windows." :type boolean :tag "Is it Microsoft-made OS?" :group viper-misc viper-suppress-input-method-change-message nil "If t, the message notifying about changes in the input method is not displayed.\nNormally, a message is displayed each time on enters the vi, insert or replace\nstate." viper-force-faces "If t, Viper will think that it is running on a display that supports faces.\nThis is provided as a temporary relief for users of graphics-capable terminals\nthat Viper doesn't know about.\nIn all likelihood, you don't need to bother with this setting." viper-highlighting] 10) (defalias 'viper-has-face-support-p #[nil "\302 \206\206\303 \206 \304>\207" [viper-force-faces window-system viper-window-display-p viper-color-display-p (pc)] 2]) #@161 Define VAR as a buffer-local variable. DEFAULT-VALUE is the default value, and DOCUMENTATION is the docstring. The variable becomes buffer-local whenever set. (defalias 'viper-deflocalvar '(macro . #[(var default-value &optional documentation) "\303\304 \305\306\n\"F\307\310DDE\207" [var default-value documentation progn defvar format "%s\n(buffer local)" make-variable-buffer-local quote] 7 (#$ . 2100)])) (put 'viper-deflocalvar 'lisp-indent-function 'defun) (defalias 'viper-loop '(macro . #[(count &rest body) "\302\300DC\303\304\305 \306\"BBE\207" [count body let while (> count 0) append ((setq count (1- count)))] 7])) (put 'viper-loop 'lisp-indent-function 'defun) (defalias 'viper-buffer-live-p '(macro . #[(buf) "\301\302D\303\302DDF\207" [buf and get-buffer buffer-name] 6])) (defalias 'viper-kbd-buf-alist '(macro . #[(macro-elt) "\301\302E\207" [macro-elt nth 1] 3])) (defalias 'viper-kbd-buf-pair '(macro . #[(macro-elt) "\301\302\303DE\207" [macro-elt assoc (buffer-name) viper-kbd-buf-alist] 4])) (defalias 'viper-kbd-buf-definition '(macro . #[(macro-elt) "\301\302DD\207" [macro-elt cdr viper-kbd-buf-pair] 3])) (defalias 'viper-kbd-mode-alist '(macro . #[(macro-elt) "\301\302E\207" [macro-elt nth 2] 3])) (defalias 'viper-kbd-mode-pair '(macro . #[(macro-elt) "\301\302\303DE\207" [macro-elt assoc major-mode viper-kbd-mode-alist] 4])) (defalias 'viper-kbd-mode-definition '(macro . #[(macro-elt) "\301\302DD\207" [macro-elt cdr viper-kbd-mode-pair] 3])) (defalias 'viper-kbd-global-pair '(macro . #[(macro-elt) "\301\302E\207" [macro-elt nth 3] 3])) (defalias 'viper-kbd-global-definition '(macro . #[(macro-elt) "\301\302DD\207" [macro-elt cdr viper-kbd-global-pair] 3])) (defalias 'viper-seq-last-elt #[(seq) "\211GS\234\207" [seq] 2]) (put 'viper-seq-last-elt 'byte-optimizer 'byte-compile-inline-expand) (defalias 'viper-string-to-list #[(string) "\301\302!\303\"\207" [string append vconcat nil] 3]) (put 'viper-string-to-list 'byte-optimizer 'byte-compile-inline-expand) (defalias 'viper-charlist-to-string #[(list) "\301\302\303#\207" [list mapconcat char-to-string ""] 4]) (put 'viper-charlist-to-string 'byte-optimizer 'byte-compile-inline-expand) (defalias 'viper-char-at-pos #[(direction &optional offset) "\250\204\302 \303=\203`\\f\207`ZSf\207" [offset direction 0 forward] 2]) (defvar viper-minibuffer-overlay-priority 300) (defvar viper-replace-overlay-priority 400) (defvar viper-search-overlay-priority 500) #@20 nil (buffer local) (defvar viper-vi-intercept-minor-mode nil (#$ . 4580)) (make-variable-buffer-local 'viper-vi-intercept-minor-mode) #@52 Viper's minor mode for Vi bindings. (buffer local) (defvar viper-vi-basic-minor-mode nil (#$ . 4720)) (make-variable-buffer-local 'viper-vi-basic-minor-mode) #@82 Auxiliary minor mode for user-defined local bindings in Vi state. (buffer local) (defvar viper-vi-local-user-minor-mode nil (#$ . 4884)) (make-variable-buffer-local 'viper-vi-local-user-minor-mode) #@83 Auxiliary minor mode for user-defined global bindings in Vi state. (buffer local) (defvar viper-vi-global-user-minor-mode nil (#$ . 5088)) (make-variable-buffer-local 'viper-vi-global-user-minor-mode) #@86 Minor mode used to make major-mode-specific modification to Vi state. (buffer local) (defvar viper-vi-state-modifier-minor-mode nil (#$ . 5295)) (make-variable-buffer-local 'viper-vi-state-modifier-minor-mode) #@81 This minor mode is in effect when the user wants Viper to be Vi. (buffer local) (defvar viper-vi-diehard-minor-mode nil (#$ . 5511)) (make-variable-buffer-local 'viper-vi-diehard-minor-mode) #@154 Minor mode for Ex command macros in Vi state. The corresponding keymap stores key bindings of Vi macros defined with the Ex command :map. (buffer local) (defvar viper-vi-kbd-minor-mode nil (#$ . 5709)) (make-variable-buffer-local 'viper-vi-kbd-minor-mode) #@20 nil (buffer local) (defvar viper-insert-intercept-minor-mode nil (#$ . 5971)) (make-variable-buffer-local 'viper-insert-intercept-minor-mode) #@64 Viper's minor mode for bindings in Insert mode. (buffer local) (defvar viper-insert-basic-minor-mode nil (#$ . 6119)) (make-variable-buffer-local 'viper-insert-basic-minor-mode) #@188 Auxiliary minor mode for buffer-local user-defined bindings in Insert state. This is a way to overshadow normal Insert mode bindings locally to certain designated buffers. (buffer local) (defvar viper-insert-local-user-minor-mode nil (#$ . 6304)) (make-variable-buffer-local 'viper-insert-local-user-minor-mode) #@87 Auxiliary minor mode for global user-defined bindings in Insert state. (buffer local) (defvar viper-insert-global-user-minor-mode nil (#$ . 6622)) (make-variable-buffer-local 'viper-insert-global-user-minor-mode) #@90 Minor mode used to make major-mode-specific modification to Insert state. (buffer local) (defvar viper-insert-state-modifier-minor-mode nil (#$ . 6841)) (make-variable-buffer-local 'viper-insert-state-modifier-minor-mode) #@104 Minor mode that simulates Vi very closely. Not recommended, except for the novice user. (buffer local) (defvar viper-insert-diehard-minor-mode nil (#$ . 7070)) (make-variable-buffer-local 'viper-insert-diehard-minor-mode) #@156 Minor mode for Ex command macros Insert state. The corresponding keymap stores key bindings of Vi macros defined with the Ex command :map!. (buffer local) (defvar viper-insert-kbd-minor-mode nil (#$ . 7299)) (make-variable-buffer-local 'viper-insert-kbd-minor-mode) #@86 Minor mode in effect in replace state (cw, C, and the like commands). (buffer local) (defvar viper-replace-minor-mode nil (#$ . 7571)) (make-variable-buffer-local 'viper-replace-minor-mode) #@20 nil (buffer local) (defvar viper-emacs-intercept-minor-mode nil (#$ . 7767)) (make-variable-buffer-local 'viper-emacs-intercept-minor-mode) #@155 Minor mode for local user bindings effective in Emacs state. Users can use it to override Emacs bindings when Viper is in its Emacs state. (buffer local) (defvar viper-emacs-local-user-minor-mode nil (#$ . 7914)) (make-variable-buffer-local 'viper-emacs-local-user-minor-mode) #@156 Minor mode for global user bindings in effect in Emacs state. Users can use it to override Emacs bindings when Viper is in its Emacs state. (buffer local) (defvar viper-emacs-global-user-minor-mode nil (#$ . 8198)) (make-variable-buffer-local 'viper-emacs-global-user-minor-mode) #@224 Minor mode for Vi style macros in Emacs state. The corresponding keymap stores key bindings of Vi macros defined with `viper-record-kbd-macro' command. There is no Ex-level command to do this interactively. (buffer local) (defvar viper-emacs-kbd-minor-mode nil (#$ . 8485)) (make-variable-buffer-local 'viper-emacs-kbd-minor-mode) #@186 Minor mode used to make major-mode-specific modification to Emacs state. For instance, a Vi purist may want to bind `dd' in Dired mode to a function that deletes a file. (buffer local) (defvar viper-emacs-state-modifier-minor-mode nil (#$ . 8824)) (make-variable-buffer-local 'viper-emacs-state-modifier-minor-mode) #@84 Minor mode that forces Vi-style when the Minibuffer is in Vi state. (buffer local) (defvar viper-vi-minibuffer-minor-mode nil (#$ . 9146)) (make-variable-buffer-local 'viper-vi-minibuffer-minor-mode) #@88 Minor mode that forces Vi-style when the Minibuffer is in Insert state. (buffer local) (defvar viper-insert-minibuffer-minor-mode nil (#$ . 9352)) (make-variable-buffer-local 'viper-insert-minibuffer-minor-mode) #@2  (defconst viper-SpuriousText "Spurious text after command" (#$ . 9569)) #@2  (defconst viper-BadExCommand "Not an editor command" (#$ . 9647)) #@2  (defconst viper-InvalidCommandArgument "Invalid command argument" (#$ . 9719)) #@2  (defconst viper-NoPrevSearch "No previous search string" (#$ . 9804)) #@2  (defconst viper-EmptyRegister "`%c': Nothing in this register" (#$ . 9880)) #@2  (defconst viper-InvalidRegister "`%c': Invalid register" (#$ . 9962)) #@2  (defconst viper-EmptyTextmarker "`%c': Text marker doesn't point anywhere" (#$ . 10038)) #@2  (defconst viper-InvalidTextmarker "`%c': Invalid text marker" (#$ . 10133)) #@2  (defconst viper-InvalidViCommand "Invalid command" (#$ . 10215)) #@2  (defconst viper-BadAddress "Ill-formed address" (#$ . 10286)) #@2  (defconst viper-FirstAddrExceedsSecond "First address exceeds second" (#$ . 10354)) #@2  (defconst viper-NoFileSpecified "No file specified" (#$ . 10444)) (defvar viper-first-time t) #@341 User's expert level. The minor mode viper-vi-diehard-minor-mode is in effect when viper-expert-level is 1 or 2 or when viper-want-emacs-keys-in-vi is t. The minor mode viper-insert-diehard-minor-mode is in effect when viper-expert-level is 1 or 2 or if viper-want-emacs-keys-in-insert is t. Use `M-x viper-set-expert-level' to change this. (defvar viper-expert-level (byte-code "\301\300!\203\207\302\207" [viper-expert-level boundp 0] 2) (#$ . 10546)) (defconst viper-max-expert-level 5) #@17 (buffer local) (defvar viper-automatic-iso-accents nil (#$ . 11044)) (make-variable-buffer-local 'viper-automatic-iso-accents) (defalias 'viper-set-iso-accents-mode #[(arg) "\302\301!\205 \211\207" [arg iso-accents-mode boundp] 2]) (put 'viper-set-iso-accents-mode 'byte-optimizer 'byte-compile-inline-expand) (defvar viper-mule-hook-flag t) #@17 (buffer local) (defvar viper-special-input-method nil (#$ . 11396)) (make-variable-buffer-local 'viper-special-input-method) (defalias 'viper-activate-input-method-action #[nil "\2052\306\n\307=\203\310\311!\210\n\312>\2052 ?\2052\313\314\f\204% \2030\315\316\f\206, \"\2021\317\"\207" [viper-mule-hook-flag viper-special-input-method viper-current-state viper-suppress-input-method-change-message current-input-method default-input-method t vi-state viper-set-input-method nil (vi-state insert-state replace-state) message "Viper special input method%s: on" format " %S" ""] 5]) (defalias 'viper-deactivate-input-method-action #[nil "\205(\306\n\307>\205( ?\205(\310\311\f\204 \203&\312\313\f\206\" \"\202'\314\"\207" [viper-mule-hook-flag viper-special-input-method viper-current-state viper-suppress-input-method-change-message current-input-method default-input-method nil (vi-state insert-state replace-state) message "Viper special input method%s: off" format " %S" ""] 5]) (defalias 'viper-deactivate-input-method #[nil "\300\301!\205\301 \207" [fboundp deactivate-input-method] 2]) (defalias 'viper-activate-input-method #[nil "\301\302!\205 \302!\207" [default-input-method fboundp activate-input-method] 2]) (defalias 'viper-set-input-method #[(arg) "\303\304 \203\305 !\306V\203\n\203\307 \202\310 )\207" [viper-mule-hook-flag arg default-input-method t nil prefix-numeric-value 0 viper-activate-input-method viper-deactivate-input-method] 2]) #@20 nil (buffer local) (defvar viper-undo-needs-adjustment nil (#$ . 12893)) (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local viper-undo-needs-adjustment put permanent-local t] 4) (defconst viper-buffer-undo-list-mark 'viper) #@153 Non-nil means not to move point while undoing commands. This style is different from Emacs and Vi. Try it to see if it better fits your working style. (custom-declare-variable 'viper-keep-point-on-undo nil '(#$ . 13149) :type 'boolean :tag "Preserve Position of Point After Undo" :group 'viper) #@17 (buffer local) (defvar viper-intermediate-command nil (#$ . 13451)) (make-variable-buffer-local 'viper-intermediate-command) (defconst viper-this-command-keys nil) #@17 (buffer local) (defvar viper-began-as-replace nil (#$ . 13622)) (byte-code "\300\301!\210\302\303\304\305\306\307\310\311&\210\302\312\313\314\306\315\310\311&\210\302\316\317\320\306\315\310\311&\210\302\321\322\323\306\315\310\311&\207" [make-variable-buffer-local viper-began-as-replace custom-declare-variable viper-allow-multiline-replace-regions t "If non-nil, Viper will allow multi-line replace regions.\nThis is an extension to standard Vi.\nIf nil, commands that attempt to replace text spanning multiple lines first\ndelete the text being replaced, as in standard Vi." :type boolean :group viper viper-replace-overlay-cursor-color "Red" "Cursor color when Viper is in Replace state." string viper-insert-state-cursor-color "Green" "Cursor color when Viper is in insert state." viper-emacs-state-cursor-color nil "Cursor color when Viper is in Emacs state."] 8) (defvar viper-vi-state-cursor-color nil) #@17 (buffer local) (defvar viper-replace-overlay nil (#$ . 14546)) (byte-code "\300\301!\210\302\301\303\304#\210\305\306\307\310\311\312\313\314&\210\305\315\316\317\311\312\313\314&\210\305\320\321\322\311\323\313\314&\210\305\324\325\326\311\327\313\314&\207" [make-variable-buffer-local viper-replace-overlay put permanent-local t custom-declare-variable viper-replace-region-end-delimiter "$" "A string marking the end of replacement regions.\nIt is used only with TTYs or if `viper-use-replace-region-delimiters'\nis non-nil." :type string :group viper viper-replace-region-start-delimiter "" "A string marking the beginning of replacement regions.\nIt is used only with TTYs or if `viper-use-replace-region-delimiters'\nis non-nil." viper-use-replace-region-delimiters (or (not (viper-has-face-support-p)) (and (featurep 'xemacs) (eq (viper-device-type) 'tty))) "If non-nil, Viper will always use `viper-replace-region-end-delimiter' and\n`viper-replace-region-start-delimiter' to delimit replacement regions, even on\ncolor displays. By default, the delimiters are used only on TTYs." boolean viper-read-buffer-function 'read-buffer "Function to use for prompting the user for a buffer name." symbol] 8) #@20 nil (buffer local) (defvar viper-last-posn-in-replace-region nil (#$ . 15766)) (make-variable-buffer-local 'viper-last-posn-in-replace-region) #@20 nil (buffer local) (defvar viper-last-posn-while-in-insert-state nil (#$ . 15915)) (byte-code "\300\301!\210\302\303\304\305#\210\302\301\304\305#\207" [make-variable-buffer-local viper-last-posn-while-in-insert-state put viper-last-posn-in-replace-region permanent-local t] 4) #@17 (buffer local) (defvar viper-sitting-in-replace nil (#$ . 16199)) (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local viper-sitting-in-replace put permanent-local t] 4) #@17 (buffer local) (defvar viper-replace-chars-to-delete 0 (#$ . 16399)) (make-variable-buffer-local 'viper-replace-chars-to-delete) #@17 (buffer local) (defvar viper-replace-region-chars-deleted 0 (#$ . 16535)) (byte-code "\300\301!\210\302\303\304\305\306\307\310\311&\207" [make-variable-buffer-local viper-replace-region-chars-deleted custom-declare-variable viper-insertion-ring-size 14 "The size of history of inserted text.\nThis is a list where Viper keeps the history of previously inserted pieces of\ntext." :type integer :group viper-misc] 8) (defvar viper-insertion-ring nil) (defvar viper-temp-insertion-ring nil) (defvar viper-last-inserted-string-from-insertion-ring "") #@57 The size of history of Vi commands repeatable with dot. (custom-declare-variable 'viper-command-ring-size 14 '(#$ . 17091) :type 'integer :group 'viper-misc) (defvar viper-command-ring nil) (defvar viper-temp-command-ring nil) #@249 Key sequence separated by no more than this many milliseconds is viewed as a Vi-style macro, if such a macro is defined. Setting this too high may slow down your typing. Setting this value too low will make it hard to use Vi-style timeout macros. (custom-declare-variable 'viper-fast-keyseq-timeout 200 '(#$ . 17325) :type 'integer :group 'viper-misc) (defalias 'viper-translate-all-ESC-keysequences #[nil "\300 ?\207" [viper-window-display-p] 1]) #@20 nil (buffer local) (defvar viper-current-state 'emacs-state (#$ . 17780)) (make-variable-buffer-local 'viper-current-state) #@17 (buffer local) (defvar viper-cted nil (#$ . 17910)) (make-variable-buffer-local 'viper-cted) #@20 nil (buffer local) (defvar viper-current-indent 0 (#$ . 18010)) (make-variable-buffer-local 'viper-current-indent) #@20 nil (buffer local) (defvar viper-preserve-indent nil (#$ . 18131)) (make-variable-buffer-local 'viper-preserve-indent) #@17 (buffer local) (defvar viper-auto-indent nil (#$ . 18256)) (byte-code "\300\301!\210\302\301\303\304\305\306\307\310&\207" [make-variable-buffer-local viper-auto-indent custom-declare-variable nil "Enable autoindent, if t.\nThis is a buffer-local variable." :type boolean :group viper] 8) #@17 (buffer local) (defvar viper-electric-mode t (#$ . 18553)) (byte-code "\300\301!\210\302\301\303\304\305\306\307\310&\210\302\311\312\313\305\314\307\310&\210\302\315\303\316\305\306\307\310&\207" [make-variable-buffer-local viper-electric-mode custom-declare-variable t "If t, electrify Viper.\nCurrently, this only electrifies auto-indentation, making it appropriate to the\nmode of the buffer.\nThis means that auto-indentation will depart from standard Vi and will indent\nappropriate to the mode of the buffer. This is especially useful for editing\nprograms and LaTeX documents." :type boolean :group viper viper-shift-width 8 "The value of the shiftwidth.\nThis determines the number of columns by which the Ctl-t moves the cursor in\nthe Insert state." integer viper-keep-point-on-repeat "If t, don't move point when repeating previous command.\nThis is useful for doing repeated changes with the '.' key.\nThe user can change this to nil, if she likes when the cursor moves\nto a new place after repeating previous Vi command."] 8) #@20 nil (buffer local) (defvar viper-insert-point nil (#$ . 19605)) (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local viper-insert-point put permanent-local t] 4) #@20 nil (buffer local) (defvar viper-pre-command-point nil (#$ . 19796)) (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local viper-pre-command-point put permanent-local t] 4) (defvar viper-last-insertion nil) (defvar viper-last-replace-region "") #@20 nil (buffer local) (defvar viper-com-point nil (#$ . 20069)) (make-variable-buffer-local 'viper-com-point) (defvar viper-d-com nil) (defvar viper-d-char nil) (defvar viper-use-register nil) (custom-declare-group 'viper-search nil "Variables that define the search and query-replace behavior of Viper." :prefix "viper-" :group 'viper) (defvar viper-f-char nil) (defvar viper-F-char nil) (defvar viper-f-forward nil) (defvar viper-f-offset nil) (defvar viper-s-string "") #@52 String inserted at the beginning of quoted region. (custom-declare-variable 'viper-quote-string "> " '(#$ . 20545) :type 'string :group 'viper) (defvar viper-s-forward nil) (byte-code "\300\301\302\303\304\305\306\307&\210\300\310\311\312\304\305\313\314\306\307& \210\300\315\316\317\304\305\306\307&\210\300\320\311\321\304\305\313\322\306\307& \210\300\323\311\324\304\305\313\325\306\307& \210\300\326\311\327\304\305\306\330&\207" [custom-declare-variable viper-case-fold-search nil "If not nil, search ignores cases." :type boolean :group viper-search viper-re-search t "If not nil, search is regexp search, otherwise vanilla search." :tag "Regexp Search" viper-search-scroll-threshold 2 "If search lands within this threshold from the window top/bottom,\nthe window will be scrolled up or down appropriately, to reveal context.\nIf you want Viper search to behave as usual in Vi, set this variable to a\nnegative number." viper-re-query-replace "If t then do regexp replace, if nil then do string replace." "Regexp Query Replace" viper-re-replace "If t, do regexp replace. nil means do string replace." "Regexp Replace" viper-parse-sexp-ignore-comments "If t, `%' ignores the parentheses that occur inside comments." viper] 10) #@17 (buffer local) (defvar viper-ex-style-motion t (#$ . 21790)) (byte-code "\300\301!\210\302\301\303\304\305\306\307\310&\207" [make-variable-buffer-local viper-ex-style-motion custom-declare-variable t "If t, the commands l,h do not cross lines, etc (Ex-style).\nIf nil, these commands cross line boundaries." :type boolean :group viper] 8) #@17 (buffer local) (defvar viper-ex-style-editing t (#$ . 22138)) (byte-code "\300\301!\210\302\301\303\304\305\306\307\310&\207" [make-variable-buffer-local viper-ex-style-editing custom-declare-variable t "If t, Ex-style behavior while editing in Vi command and insert states.\n`Backspace' and `Delete' don't cross line boundaries in insert.\n`X' and `x' can't delete characters across line boundary in Vi, etc.\nNote: this doesn't preclude `Backspace' and `Delete' from deleting characters\nby moving past the insertion point. This is a feature, not a bug.\n\nIf nil, the above commands can work across lines." :type boolean :group viper] 8) #@17 (buffer local) (defvar viper-ESC-moves-cursor-back viper-ex-style-editing (#$ . 22788)) (byte-code "\300\301!\210\302\301\303\304\305\306\307\310&\207" [make-variable-buffer-local viper-ESC-moves-cursor-back custom-declare-variable nil "If t, ESC moves cursor back when changing from insert to vi state.\nIf nil, the cursor stays where it was when ESC was hit." :type boolean :group viper] 8) #@17 (buffer local) (defvar viper-delete-backwards-in-replace nil (#$ . 23189)) (byte-code "\300\301!\210\302\301\303\304\305\306\307\310&\210\302\311\303\312\305\313\307\314&\210\302\315\316\317\305\306\320\321\307\314& \207" [make-variable-buffer-local viper-delete-backwards-in-replace custom-declare-variable nil "If t, DEL key will delete characters while moving the cursor backwards.\nIf nil, the cursor will move backwards without deleting anything." :type boolean :group viper viper-buffer-search-char "Key used for buffer-searching. Must be a character type, e.g., ?g." (choice (const nil) character) viper-search viper-search-wrap-around t "If t, search wraps around." :tag "Search Wraps Around"] 10) #@17 (buffer local) (defvar viper-related-files-and-buffers-ring nil (#$ . 23905)) (byte-code "\300\301!\210\302\301\303\304\305\306\307\310&\210\311\301\312\313#\207" [make-variable-buffer-local viper-related-files-and-buffers-ring custom-declare-variable nil "List of file and buffer names that are considered to be related to the current buffer.\nRelated buffers can be cycled through via :R and :P commands." :type boolean :group viper-misc put permanent-local t] 8) #@20 nil (buffer local) (defvar viper-local-search-start-marker nil (#$ . 24379)) (make-variable-buffer-local 'viper-local-search-start-marker) (defvar viper-search-start-marker (make-marker)) #@20 nil (buffer local) (defvar viper-search-overlay nil (#$ . 24573)) (make-variable-buffer-local 'viper-search-overlay) #@43 Regexps for Headings. Used by [[ and ]]. (defvar viper-heading-start "^\\s-*(\\s-*defun\\s-\\|^{\\s-*$\\|^[_a-zA-Z][^()]*[()].*{\\s-*$\\|^\\s-*class.*{\\|^\\s-*struct.*{\\|^\\s-*enum.*{\\|^\\\\[sb][a-z]*{.*}\\s-*$\\|^@node\\|@table\\|^@m?enu\\|^@itemize\\|^@if\\|^.+:-" (#$ . 24696)) #@49 *Regexps to end Headings/Sections. Used by []. (defvar viper-heading-end "^}\\|^\\\\end{\\|^@end \\|)\n\n[ \n]*\\|\\.\\s-*$" (#$ . -24987)) #@20 nil (buffer local) (defvar viper-last-jump nil (#$ . 25135)) (make-variable-buffer-local 'viper-last-jump) #@20 nil (buffer local) (defvar viper-last-jump-ignore 0 (#$ . 25248)) (make-variable-buffer-local 'viper-last-jump-ignore) (defvar viper-search-history (list "")) (defvar viper-replace1-history nil) (defvar viper-replace2-history nil) (defvar viper-quote-region-history (list viper-quote-string)) (defvar viper-ex-history nil) (defvar viper-shell-history nil) (defvar viper-last-shell-com nil) (byte-code "\300\301\302\303\304\305\306\307&\210\310\311\312\313\306\301%\207" [custom-declare-group viper-highlighting nil "Highlighting of replace region, search pattern, minibuffer, etc." :prefix "viper-" :group viper custom-declare-face viper-search ((((class color)) (:foreground "Black" :background "khaki")) (t (:underline t :stipple "gray3"))) "Face used to flash out the search pattern."] 8) #@189 Face used to flash out the search pattern. DO NOT CHANGE this variable. Instead, use the customization widget to customize the actual face object `viper-search' this variable represents. (defvar viper-search-face 'viper-search (#$ . 26048)) (custom-declare-face 'viper-replace-overlay '((((class color)) (:foreground "Black" :background "darkseagreen2")) (t (:underline t :stipple "gray3"))) "Face for highlighting replace regions on a window display." :group 'viper-highlighting) #@214 Face for highlighting replace regions on a window display. DO NOT CHANGE this variable. Instead, use the customization widget to customize the actual face object `viper-replace-overlay' this variable represents. (defvar viper-replace-overlay-face 'viper-replace-overlay (#$ . 26537)) (custom-declare-face 'viper-minibuffer-emacs '((((class color)) (:foreground "Black" :background "darkseagreen2")) (t (:weight bold))) "Face used in the Minibuffer when it is in Emacs state." :group 'viper-highlighting) #@211 Face used in the Minibuffer when it is in Emacs state. DO NOT CHANGE this variable. Instead, use the customization widget to customize the actual face object `viper-minibuffer-emacs' this variable represents. (defvar viper-minibuffer-emacs-face 'viper-minibuffer-emacs (#$ . 27049)) (custom-declare-face 'viper-minibuffer-insert '((((class color)) (:foreground "Black" :background "pink")) (t (:slant italic))) "Face used in the Minibuffer when it is in Insert state." :group 'viper-highlighting) #@213 Face used in the Minibuffer when it is in Insert state. DO NOT CHANGE this variable. Instead, use the customization widget to customize the actual face object `viper-minibuffer-insert' this variable represents. (defvar viper-minibuffer-insert-face 'viper-minibuffer-insert (#$ . 27554)) (custom-declare-face 'viper-minibuffer-vi '((((class color)) (:foreground "DarkGreen" :background "grey")) (t (:inverse-video t))) "Face used in the Minibuffer when it is in Vi state." :group 'viper-highlighting) #@205 Face used in the Minibuffer when it is in Vi state. DO NOT CHANGE this variable. Instead, use the customization widget to customize the actual face object `viper-minibuffer-vi' this variable represents. (defvar viper-minibuffer-vi-face 'viper-minibuffer-vi (#$ . 28062)) #@17 (buffer local) (defvar viper-minibuffer-current-face viper-minibuffer-emacs-face (#$ . 28340)) (make-variable-buffer-local 'viper-minibuffer-current-face) #@52 Whether Viper startup message should be inhibited. (defvar viper-inhibit-startup-message nil (#$ . 28502)) (byte-code "\300\301\302\303\304\305\306\307&\210\300\310\311\312\304\313\306\307&\210\300\314\315\316\304\317\306\307&\210\300\320\321\322\304\323\306\324&\207" [custom-declare-variable viper-spell-function 'ispell-region "Spell function used by #s<move> command to spell." :type function :group viper-misc viper-tags-file-name "TAGS" "The tags file used by Viper." string viper-change-notification-threshold 1 "Notify the user when this many lines or characters have been deleted/yanked.\nFor line-deleting/yanking commands (like `dd', `yy'), the value denotes the\nnumber of lines. For character-based commands (such as `x', `dw', etc.), the\nvalue refers to the number of characters affected." integer viper-vi-style-in-minibuffer t "If t, use vi-style editing in minibuffer.\nShould be set in `~/.viper' file." boolean viper] 8) #@20 nil (buffer local) (defvar viper-minibuffer-overlay nil (#$ . 29454)) (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local viper-minibuffer-overlay put permanent-local t] 4) (defvar viper-minibuffer-exit-hook nil) #@49 Mode line tag identifying the Vi mode of Viper. (defconst viper-vi-state-id "<V> " (#$ . 29697)) #@52 Mode line tag identifying the Emacs mode of Viper. (defconst viper-emacs-state-id "<E> " (#$ . 29800)) #@53 Mode line tag identifying the Insert mode of Viper. (defconst viper-insert-state-id "<I> " (#$ . 29909)) #@54 Mode line tag identifying the Replace mode of Viper. (defconst viper-replace-state-id "<R> " (#$ . 30020)) (byte-code "\300\301\302\303\304\305\306\307&\210\310\311\312\313\314\315\306\301&\210\310\316\317\320\314\315\306\301&\210\310\321\322\323\314\315\306\301&\210\310\324\325\326\314\315\306\301&\210\310\327\302\330\314\315\306\301&\207" [custom-declare-group viper-hooks nil "Viper hooks." :prefix "viper-" :group viper custom-declare-variable viper-vi-state-hook 'viper-restore-cursor-type "Hooks run just before the switch to Vi mode is completed." :type hook viper-insert-state-hook 'viper-set-insert-cursor-type "Hooks run just before the switch to Insert mode is completed." viper-replace-state-hook 'viper-restore-cursor-type "Hooks run just before the switch to Replace mode is completed." viper-emacs-state-hook 'viper-restore-cursor-type "Hooks run just before the switch to Emacs mode is completed." viper-load-hook "Hooks run just after loading Viper."] 8) (defalias 'viper-restore-cursor-type #[nil "\300\301\302\217\207" [nil (byte-code "\301\300!\211\207" [cursor-type default-value] 2) ((error))] 3]) (defalias 'viper-set-insert-cursor-type #[nil "\301\211\207" [cursor-type (bar . 2)] 2]) #@323 Key sequence beginning with ESC and separated by no more than this many milliseconds is considered to be generated by a keyboard function key. Setting this too high may slow down switching from insert to vi state. Setting this value too low will make it impossible to use function keys in insert mode on a dumb terminal. (defalias 'viper-ESC-keyseq-timeout #[nil "\301 \203\302\207\207" [viper-fast-keyseq-timeout viper-window-display-p 0] 1 (#$ . 31246)]) (provide 'viper-init)