package Ġio . github . had ix lin . iss Ċ Ċ import Ġcom . m addy home . idea . vim . ex . vim script . V im Script Global Environment Ċ import Ġcom . m addy home . idea . vim . extension . V im Extension Ċ import Ġcom . m addy home . idea . vim . option . Options Manager Ċ import Ġcom . m addy home . idea . vim . option . Toggle Option Ċ Ċ /** Ċ Ġ* Ġ@ author Ġhad ix Ċ Ġ* Ġ@ date Ġ 3 1 / 0 3 / 2 0 1 7 Ċ Ġ*/ Ċ class ĠKeep English In Normal And Restore In Insert Extension Ġ: ĠVim Extension Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠgetName (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠNAME ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ ĠInput Method Auto Switch er . restore In Insert Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġval Ġoption Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOptions Manager . getOption ( Keep English In Normal Extension . NAME ) Ġas ĠToggle Option ? ĊĠĠĠĠĠĠĠ Ġoption ?. set () ĊĊĠĠĠĠĠĠĠ ĠVim Script Global Environment . getInstance (). variables . let Ġ{ Ġvars Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( language PackageName Ġ! in Ġvars ) Ġvars [ language PackageName ] Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠInput Method Auto Switch er . normal Mode PackageName Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠVim Script Global Environment . getInstance (). variables [ language PackageName ]. toString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdispose () Ġ{ ĊĠĠĠĠĠĠĠ ĠInput Method Auto Switch er . restore In Insert Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠNAME Ġ= Ġ" keep - english - in - normal - and - restore - in - insert " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval Ġlanguage PackageName Ġ= Ġ" g : Keep English In Normal And Restore _ package _ name " ĊĠĠĠ Ġ} Ċ } ĊĊ