-- ===
-- === 光标移动neovide
-- ===
if vim.g.neovide then
	vim.g.neovide_opacity = 0.75
	-- vim.o.guifont = "Source Code Pro:h16" -- text below applies for VimScript
	-- 全屏，可以在i3和sway的配置中设置
	-- vim.g.neovide_fullscreen = true
end

-- ===
-- === map function
-- ===
local function mapkey(mode, lhs, rhs)
    vim.api.nvim_set_keymap(mode, lhs, rhs, {noremap=true})
end
-- interestind stess
mapkey('','[a<LEADER>','1k')
mapkey('','[r<LEADER>','2k')
mapkey('','[s<LEADER>','3k')
mapkey('','[t<LEADER>','4k')
mapkey('','[d<LEADER>','5k')
mapkey('','[h<LEADER>','6k')
mapkey('','[n<LEADER>','7k')
mapkey('','[e<LEADER>','8k')
mapkey('','[i<LEADER>','9k')
mapkey('','[ao<LEADER>','10k')
mapkey('','[aa<LEADER>','11k')
mapkey('','[ar<LEADER>','12k')
mapkey('','[as<LEADER>','13k')
mapkey('','[at<LEADER>','14k')
mapkey('','[ad<LEADER>','15k')
mapkey('','[ah<LEADER>','16k')
mapkey('','[an<LEADER>','17k')
mapkey('','[ae<LEADER>','18k')
mapkey('','[ai<LEADER>','19k')
mapkey('','[ro<LEADER>','20k')
mapkey('','[ra<LEADER>','21k')
mapkey('','[rr<LEADER>','22k')
mapkey('','[rs<LEADER>','23k')
mapkey('','[rt<LEADER>','24k')
mapkey('','[rd<LEADER>','25k')
mapkey('','[rh<LEADER>','26k')
mapkey('','[rn<LEADER>','27k')
mapkey('','[re<LEADER>','28k')
mapkey('','[ri<LEADER>','29k')
mapkey('','[so<LEADER>','30k')
mapkey('','[sa<LEADER>','31k')
mapkey('','[sr<LEADER>','32k')
mapkey('','[ss<LEADER>','33k')
mapkey('','[st<LEADER>','34k')
mapkey('','[sd<LEADER>','35k')
mapkey('','[sh<LEADER>','36k')
mapkey('','[sn<LEADER>','37k')
mapkey('','[se<LEADER>','38k')
mapkey('','[si<LEADER>','39k')
mapkey('','[to<LEADER>','40k')
mapkey('','[ta<LEADER>','41k')
mapkey('','[tr<LEADER>','42k')
mapkey('','[ts<LEADER>','43k')
mapkey('','[tt<LEADER>','44k')
mapkey('','[td<LEADER>','45k')
mapkey('','[th<LEADER>','46k')
mapkey('','[tn<LEADER>','47k')
mapkey('','[te<LEADER>','48k')
mapkey('','[ti<LEADER>','49k')
mapkey('','[do<LEADER>','50k')
mapkey('','[da<LEADER>','51k')
mapkey('','[dr<LEADER>','52k')
mapkey('','[ds<LEADER>','53k')
mapkey('','[dt<LEADER>','54k')
mapkey('','[dd<LEADER>','55k')
mapkey('','[dh<LEADER>','56k')
mapkey('','[dn<LEADER>','57k')
mapkey('','[de<LEADER>','58k')
mapkey('','[di<LEADER>','59k')
mapkey('','[ho<LEADER>','60k')
mapkey('','[ha<LEADER>','61k')
mapkey('','[hr<LEADER>','62k')
mapkey('','[hs<LEADER>','63k')
mapkey('','[ht<LEADER>','64k')
mapkey('','[hd<LEADER>','65k')
mapkey('','[hh<LEADER>','66k')
mapkey('','[hn<LEADER>','67k')
mapkey('','[he<LEADER>','68k')
mapkey('','[hi<LEADER>','69k')
mapkey('','[no<LEADER>','70k')
mapkey('','[na<LEADER>','71k')
mapkey('','[nr<LEADER>','72k')
mapkey('','[ns<LEADER>','73k')
mapkey('','[nt<LEADER>','74k')
mapkey('','[nd<LEADER>','75k')
mapkey('','[nh<LEADER>','76k')
mapkey('','[nn<LEADER>','77k')
mapkey('','[ne<LEADER>','78k')
mapkey('','[ni<LEADER>','79k')
mapkey('','[eo<LEADER>','80k')
mapkey('','[ea<LEADER>','81k')
mapkey('','[er<LEADER>','82k')
mapkey('','[es<LEADER>','83k')
mapkey('','[et<LEADER>','84k')
mapkey('','[ed<LEADER>','85k')
mapkey('','[eh<LEADER>','86k')
mapkey('','[en<LEADER>','87k')
mapkey('','[ee<LEADER>','88k')
mapkey('','[ei<LEADER>','89k')
mapkey('','[io<LEADER>','90k')
mapkey('','[ia<LEADER>','91k')
mapkey('','[ir<LEADER>','92k')
mapkey('','[is<LEADER>','93k')
mapkey('','[it<LEADER>','94k')
mapkey('','[id<LEADER>','95k')
mapkey('','[ih<LEADER>','96k')
mapkey('','[in<LEADER>','97k')
mapkey('','[ie<LEADER>','98k')
mapkey('','[ii<LEADER>','99k')
mapkey('','[aoo<LEADER>','100k')
mapkey('','[aoa<LEADER>','101k')
mapkey('','[aor<LEADER>','102k')
mapkey('','[aos<LEADER>','103k')
mapkey('','[aot<LEADER>','104k')
mapkey('','[aod<LEADER>','105k')
mapkey('','[aoh<LEADER>','106k')
mapkey('','[aon<LEADER>','107k')
mapkey('','[aoe<LEADER>','108k')
mapkey('','[aoi<LEADER>','109k')
mapkey('','[aao<LEADER>','110k')
mapkey('','[aaa<LEADER>','111k')
mapkey('','[aar<LEADER>','112k')
mapkey('','[aas<LEADER>','113k')
mapkey('','[aat<LEADER>','114k')
mapkey('','[aad<LEADER>','115k')
mapkey('','[aah<LEADER>','116k')
mapkey('','[aan<LEADER>','117k')
mapkey('','[aae<LEADER>','118k')
mapkey('','[aai<LEADER>','119k')
mapkey('','[aro<LEADER>','120k')
mapkey('','[ara<LEADER>','121k')
mapkey('','[arr<LEADER>','122k')
mapkey('','[ars<LEADER>','123k')
mapkey('','[art<LEADER>','124k')
mapkey('','[ard<LEADER>','125k')
mapkey('','[arh<LEADER>','126k')
mapkey('','[arn<LEADER>','127k')
mapkey('','[are<LEADER>','128k')
mapkey('','[ari<LEADER>','129k')
mapkey('','[aso<LEADER>','130k')
mapkey('','[asa<LEADER>','131k')
mapkey('','[asr<LEADER>','132k')
mapkey('','[ass<LEADER>','133k')
mapkey('','[ast<LEADER>','134k')
mapkey('','[asd<LEADER>','135k')
mapkey('','[ash<LEADER>','136k')
mapkey('','[asn<LEADER>','137k')
mapkey('','[ase<LEADER>','138k')
mapkey('','[asi<LEADER>','139k')
mapkey('','[ato<LEADER>','140k')
mapkey('','[ata<LEADER>','141k')
mapkey('','[atr<LEADER>','142k')
mapkey('','[ats<LEADER>','143k')
mapkey('','[att<LEADER>','144k')
mapkey('','[atd<LEADER>','145k')
mapkey('','[ath<LEADER>','146k')
mapkey('','[atn<LEADER>','147k')
mapkey('','[ate<LEADER>','148k')
mapkey('','[ati<LEADER>','149k')
mapkey('','[ado<LEADER>','150k')
mapkey('','[ada<LEADER>','151k')
mapkey('','[adr<LEADER>','152k')
mapkey('','[ads<LEADER>','153k')
mapkey('','[adt<LEADER>','154k')
mapkey('','[add<LEADER>','155k')
mapkey('','[adh<LEADER>','156k')
mapkey('','[adn<LEADER>','157k')
mapkey('','[ade<LEADER>','158k')
mapkey('','[adi<LEADER>','159k')
mapkey('','[aho<LEADER>','160k')
mapkey('','[aha<LEADER>','161k')
mapkey('','[ahr<LEADER>','162k')
mapkey('','[ahs<LEADER>','163k')
mapkey('','[aht<LEADER>','164k')
mapkey('','[ahd<LEADER>','165k')
mapkey('','[ahh<LEADER>','166k')
mapkey('','[ahn<LEADER>','167k')
mapkey('','[ahe<LEADER>','168k')
mapkey('','[ahi<LEADER>','169k')
mapkey('','[ano<LEADER>','170k')
mapkey('','[ana<LEADER>','171k')
mapkey('','[anr<LEADER>','172k')
mapkey('','[ans<LEADER>','173k')
mapkey('','[ant<LEADER>','174k')
mapkey('','[and<LEADER>','175k')
mapkey('','[anh<LEADER>','176k')
mapkey('','[ann<LEADER>','177k')
mapkey('','[ane<LEADER>','178k')
mapkey('','[ani<LEADER>','179k')
mapkey('','[aeo<LEADER>','180k')
mapkey('','[aea<LEADER>','181k')
mapkey('','[aer<LEADER>','182k')
mapkey('','[aes<LEADER>','183k')
mapkey('','[aet<LEADER>','184k')
mapkey('','[aed<LEADER>','185k')
mapkey('','[aeh<LEADER>','186k')
mapkey('','[aen<LEADER>','187k')
mapkey('','[aee<LEADER>','188k')
mapkey('','[aei<LEADER>','189k')
mapkey('','[aio<LEADER>','190k')
mapkey('','[aia<LEADER>','191k')
mapkey('','[air<LEADER>','192k')
mapkey('','[ais<LEADER>','193k')
mapkey('','[ait<LEADER>','194k')
mapkey('','[aid<LEADER>','195k')
mapkey('','[aih<LEADER>','196k')
mapkey('','[ain<LEADER>','197k')
mapkey('','[aie<LEADER>','198k')
mapkey('','[aii<LEADER>','199k')


mapkey("","'a<LEADER>","1j")
mapkey("","'r<LEADER>","2j")
mapkey("","'s<LEADER>","3j")
mapkey("","'t<LEADER>","4j")
mapkey("","'d<LEADER>","5j")
mapkey("","'h<LEADER>","6j")
mapkey("","'n<LEADER>","7j")
mapkey("","'e<LEADER>","8j")
mapkey("","'i<LEADER>","9j")
mapkey("","'ao<LEADER>","10j")
mapkey("","'aa<LEADER>","11j")
mapkey("","'ar<LEADER>","12j")
mapkey("","'as<LEADER>","13j")
mapkey("","'at<LEADER>","14j")
mapkey("","'ad<LEADER>","15j")
mapkey("","'ah<LEADER>","16j")
mapkey("","'an<LEADER>","17j")
mapkey("","'ae<LEADER>","18j")
mapkey("","'ai<LEADER>","19j")
mapkey("","'ro<LEADER>","20j")
mapkey("","'ra<LEADER>","21j")
mapkey("","'rr<LEADER>","22j")
mapkey("","'rs<LEADER>","23j")
mapkey("","'rt<LEADER>","24j")
mapkey("","'rd<LEADER>","25j")
mapkey("","'rh<LEADER>","26j")
mapkey("","'rn<LEADER>","27j")
mapkey("","'re<LEADER>","28j")
mapkey("","'ri<LEADER>","29j")
mapkey("","'so<LEADER>","30j")
mapkey("","'sa<LEADER>","31j")
mapkey("","'sr<LEADER>","32j")
mapkey("","'ss<LEADER>","33j")
mapkey("","'st<LEADER>","34j")
mapkey("","'sd<LEADER>","35j")
mapkey("","'sh<LEADER>","36j")
mapkey("","'sn<LEADER>","37j")
mapkey("","'se<LEADER>","38j")
mapkey("","'si<LEADER>","39j")
mapkey("","'to<LEADER>","40j")
mapkey("","'ta<LEADER>","41j")
mapkey("","'tr<LEADER>","42j")
mapkey("","'ts<LEADER>","43j")
mapkey("","'tt<LEADER>","44j")
mapkey("","'td<LEADER>","45j")
mapkey("","'th<LEADER>","46j")
mapkey("","'tn<LEADER>","47j")
mapkey("","'te<LEADER>","48j")
mapkey("","'ti<LEADER>","49j")
mapkey("","'do<LEADER>","50j")
mapkey("","'da<LEADER>","51j")
mapkey("","'dr<LEADER>","52j")
mapkey("","'ds<LEADER>","53j")
mapkey("","'dt<LEADER>","54j")
mapkey("","'dd<LEADER>","55j")
mapkey("","'dh<LEADER>","56j")
mapkey("","'dn<LEADER>","57j")
mapkey("","'de<LEADER>","58j")
mapkey("","'di<LEADER>","59j")
mapkey("","'ho<LEADER>","60j")
mapkey("","'ha<LEADER>","61j")
mapkey("","'hr<LEADER>","62j")
mapkey("","'hs<LEADER>","63j")
mapkey("","'ht<LEADER>","64j")
mapkey("","'hd<LEADER>","65j")
mapkey("","'hh<LEADER>","66j")
mapkey("","'hn<LEADER>","67j")
mapkey("","'he<LEADER>","68j")
mapkey("","'hi<LEADER>","69j")
mapkey("","'no<LEADER>","70j")
mapkey("","'na<LEADER>","71j")
mapkey("","'nr<LEADER>","72j")
mapkey("","'ns<LEADER>","73j")
mapkey("","'nt<LEADER>","74j")
mapkey("","'nd<LEADER>","75j")
mapkey("","'nh<LEADER>","76j")
mapkey("","'nn<LEADER>","77j")
mapkey("","'ne<LEADER>","78j")
mapkey("","'ni<LEADER>","79j")
mapkey("","'eo<LEADER>","80j")
mapkey("","'ea<LEADER>","81j")
mapkey("","'er<LEADER>","82j")
mapkey("","'es<LEADER>","83j")
mapkey("","'et<LEADER>","84j")
mapkey("","'ed<LEADER>","85j")
mapkey("","'eh<LEADER>","86j")
mapkey("","'en<LEADER>","87j")
mapkey("","'ee<LEADER>","88j")
mapkey("","'ei<LEADER>","89j")
mapkey("","'io<LEADER>","90j")
mapkey("","'ia<LEADER>","91j")
mapkey("","'ir<LEADER>","92j")
mapkey("","'is<LEADER>","93j")
mapkey("","'it<LEADER>","94j")
mapkey("","'id<LEADER>","95j")
mapkey("","'ih<LEADER>","96j")
mapkey("","'in<LEADER>","97j")
mapkey("","'ie<LEADER>","98j")
mapkey("","'ii<LEADER>","99j")
mapkey("","'aoo<LEADER>","100j")
mapkey("","'aoa<LEADER>","101j")
mapkey("","'aor<LEADER>","102j")
mapkey("","'aos<LEADER>","103j")
mapkey("","'aot<LEADER>","104j")
mapkey("","'aod<LEADER>","105j")
mapkey("","'aoh<LEADER>","106j")
mapkey("","'aon<LEADER>","107j")
mapkey("","'aoe<LEADER>","108j")
mapkey("","'aoi<LEADER>","109j")
mapkey("","'aao<LEADER>","110j")
mapkey("","'aaa<LEADER>","111j")
mapkey("","'aar<LEADER>","112j")
mapkey("","'aas<LEADER>","113j")
mapkey("","'aat<LEADER>","114j")
mapkey("","'aad<LEADER>","115j")
mapkey("","'aah<LEADER>","116j")
mapkey("","'aan<LEADER>","117j")
mapkey("","'aae<LEADER>","118j")
mapkey("","'aai<LEADER>","119j")
mapkey("","'aro<LEADER>","120j")
mapkey("","'ara<LEADER>","121j")
mapkey("","'arr<LEADER>","122j")
mapkey("","'ars<LEADER>","123j")
mapkey("","'art<LEADER>","124j")
mapkey("","'ard<LEADER>","125j")
mapkey("","'arh<LEADER>","126j")
mapkey("","'arn<LEADER>","127j")
mapkey("","'are<LEADER>","128j")
mapkey("","'ari<LEADER>","129j")
mapkey("","'aso<LEADER>","130j")
mapkey("","'asa<LEADER>","131j")
mapkey("","'asr<LEADER>","132j")
mapkey("","'ass<LEADER>","133j")
mapkey("","'ast<LEADER>","134j")
mapkey("","'asd<LEADER>","135j")
mapkey("","'ash<LEADER>","136j")
mapkey("","'asn<LEADER>","137j")
mapkey("","'ase<LEADER>","138j")
mapkey("","'asi<LEADER>","139j")
mapkey("","'ato<LEADER>","140j")
mapkey("","'ata<LEADER>","141j")
mapkey("","'atr<LEADER>","142j")
mapkey("","'ats<LEADER>","143j")
mapkey("","'att<LEADER>","144j")
mapkey("","'atd<LEADER>","145j")
mapkey("","'ath<LEADER>","146j")
mapkey("","'atn<LEADER>","147j")
mapkey("","'ate<LEADER>","148j")
mapkey("","'ati<LEADER>","149j")
mapkey("","'ado<LEADER>","150j")
mapkey("","'ada<LEADER>","151j")
mapkey("","'adr<LEADER>","152j")
mapkey("","'ads<LEADER>","153j")
mapkey("","'adt<LEADER>","154j")
mapkey("","'add<LEADER>","155j")
mapkey("","'adh<LEADER>","156j")
mapkey("","'adn<LEADER>","157j")
mapkey("","'ade<LEADER>","158j")
mapkey("","'adi<LEADER>","159j")
mapkey("","'aho<LEADER>","160j")
mapkey("","'aha<LEADER>","161j")
mapkey("","'ahr<LEADER>","162j")
mapkey("","'ahs<LEADER>","163j")
mapkey("","'aht<LEADER>","164j")
mapkey("","'ahd<LEADER>","165j")
mapkey("","'ahh<LEADER>","166j")
mapkey("","'ahn<LEADER>","167j")
mapkey("","'ahe<LEADER>","168j")
mapkey("","'ahi<LEADER>","169j")
mapkey("","'ano<LEADER>","170j")
mapkey("","'ana<LEADER>","171j")
mapkey("","'anr<LEADER>","172j")
mapkey("","'ans<LEADER>","173j")
mapkey("","'ant<LEADER>","174j")
mapkey("","'and<LEADER>","175j")
mapkey("","'anh<LEADER>","176j")
mapkey("","'ann<LEADER>","177j")
mapkey("","'ane<LEADER>","178j")
mapkey("","'ani<LEADER>","179j")
mapkey("","'aeo<LEADER>","180j")
mapkey("","'aea<LEADER>","181j")
mapkey("","'aer<LEADER>","182j")
mapkey("","'aes<LEADER>","183j")
mapkey("","'aet<LEADER>","184j")
mapkey("","'aed<LEADER>","185j")
mapkey("","'aeh<LEADER>","186j")
mapkey("","'aen<LEADER>","187j")
mapkey("","'aee<LEADER>","188j")
mapkey("","'aei<LEADER>","189j")
mapkey("","'aio<LEADER>","190j")
mapkey("","'aia<LEADER>","191j")
mapkey("","'air<LEADER>","192j")
mapkey("","'ais<LEADER>","193j")
mapkey("","'ait<LEADER>","194j")
mapkey("","'aid<LEADER>","195j")
mapkey("","'aih<LEADER>","196j")
mapkey("","'ain<LEADER>","197j")
mapkey("","'aie<LEADER>","198j")
mapkey("","'aii<LEADER>","199j")

