vim: path和working directory

path设置的目的是为了查找文件,比如说你使用gf指令打不开文件时,就得看看path是否设置正确了

:help path

//查看path
:set path?

// 检查头文件加载情况
:checkpath!

//添加path
:set path+=/sdsd/sdsd

//添加相对路径,注意要以.开头,否则无效
:set path+=./../core

默认的path包含:

  • 当前文件路径,用dot.表示
  • 当前的工作路径,用两个逗号,,表示

working directory

working directory不同于path。path表示查找文件的路径,working directory表示vim的工作路径,往往是打开vim的当前路径。在新建文件,或者打开文件时,会在working directory下操作。

working directory会被默认加到path中,即,, 用两个逗号表示

//查看working directory
:pwd


//设置工作目录
:cd %:h      //跳转到当前文件目录
:lcd %:h     //仅改变当前窗口的目录为当前文件目录
:cd -        //跳转到前一个目录

//自动设置当前文件路径为working directory
set acd     //设置自动跳转到文件路径

:help autochdir
:help :cd


《 “vim: path和working directory” 》 有 385 条评论

  1. ventolin pharmacy uk meds online without doctor prescription PharmaConnectUSA

  2. de online apotheek: Medicijn Punt – Medicijn Punt

  3. holland apotheke: netherlands online pharmacy – Medicijn Punt

  4. internetapotheke deutschland: Pharma Jetzt – Pharma Jetzt

  5. prescription pricing PharmaConnectUSA buy latisse online pharmacy

  6. Pharma Connect USA: Pharma Connect USA – PharmaConnectUSA

  7. Pharma Confiance: Pharma Confiance – ordre nationale des pharmaciens

  8. Pharma Confiance: shop pharmacie en ligne – amoxicilline repas

  9. Pharma Confiance: Pharma Confiance – Pharma Confiance

  10. Medicijn Punt apotek online MedicijnPunt

  11. http://medicijnpunt.com/# medicijnen zonder recept

  12. PharmaConnectUSA: PharmaConnectUSA – target pharmacy lexapro cost

  13. PharmaJetzt: Pharma Jetzt – PharmaJetzt

  14. Pharma Jetzt: luitpold apotheke berlin – versandapotheke ohne versandkosten

  15. Pharma Jetzt apotheke inline PharmaJetzt

  16. medikamente corona apotheke: PharmaJetzt – apotheke.com online

  17. Pharma Jetzt: PharmaJetzt – Pharma Jetzt

  18. pil online bestellen: de online apotheek – pharmacy nederlands

  19. MedicijnPunt Medicijn Punt Medicijn Punt

  20. mexican pharmacies shipping to usa: PharmaConnectUSA – PharmaConnectUSA

  21. parapharmacie test covid Pharma Confiance Pharma Confiance

  22. shop-apotheke online: online apotehke – versand apotheke

  23. officine de beautГ©: Pharma Confiance – effet tadalafil

  24. Какой сегодня церковный праздник https://inforigin.ru .

  25. apotheke onlineshop Pharma Jetzt Pharma Jetzt

  26. Pharma Confiance: Pharma Confiance – la crГЁme libre point de vente

  27. online pharmacy uk kamagra: best provigil pharmacy – Pharma Connect USA

  28. Г©tat pur avis pharmacie de garde lyon 9 Pharma Confiance

  29. Pharma Confiance: pharmacie des drakkars avis – Pharma Confiance

  30. Pharma Confiance: Pharma Confiance – logo urgo

  31. https://pharmajetzt.com/# medikamente shop apotheke

  32. Pharma Confiance dosage amoxicilline bГ©bГ© 10 kg pharmacie en ligne sans ordonnance canada

  33. avene creme solaire avis: pharmacie du vert bois – viagra femme sans ordonnance 24h

  34. Medicijn Punt MedicijnPunt pharmacy online

  35. PharmaJetzt: Pharma Jetzt – PharmaJetzt

  36. does tesco pharmacy sell viagra: PharmaConnectUSA – PharmaConnectUSA

  37. Medicijn Punt Medicijn Punt MedicijnPunt

  38. arznei online bestellen: Pharma Jetzt – medikamente online bestellen mit rezept

  39. Pharma Confiance: Pharma Confiance – Pharma Confiance

  40. horaire pharmacie autour de moi caudalie anti ride 60 millions pharmacie simple

  41. Pharma Confiance: grande pharmacie paris pas cher – Pharma Confiance

  42. laboratoire avene service client: Pharma Confiance – Pharma Confiance

  43. generic viagra uk pharmacy Pharma Connect USA online viagra pharmacy

  44. Pharma Connect USA: generic cialis us pharmacy – PharmaConnectUSA

  45. medikamente aus holland bestellen: Pharma Jetzt – medikamente kaufen

  46. Pharma Confiance: pharmacie Г  – Pharma Confiance

  47. Pharma Confiance: pharmavie logo – Pharma Confiance

  48. intenet apotheke PharmaJetzt Pharma Jetzt

  49. pharmacie belgique en ligne: Pharma Confiance – Pharma Confiance

  50. Pharma Jetzt: Pharma Jetzt – Pharma Jetzt

  51. lidocaine online pharmacy: PharmaConnectUSA – pain meds online pharmacy

  52. apotal apotheke online: Pharma Jetzt – PharmaJetzt

  53. pharmacie en ligne kamagra Pharma Confiance online apotheek

  54. Pharma Connect USA: PharmaConnectUSA – PharmaConnectUSA

  55. Pharma Connect USA: kroger pharmacy lisinopril – rx discount pharmacy hazard ky

  56. https://pharmaconfiance.com/# parapharmacie en ligne pas cher livraison gratuite

  57. shop apot: online apoteken – PharmaJetzt

  58. bactrim online pharmacy Pharma Connect USA Pharma Connect USA

  59. online apotheek recept: Medicijn Punt – pharmacy nederlands

  60. PharmaConnectUSA: watch tour de pharmacy online – PharmaConnectUSA

  61. MedicijnPunt Medicijn Punt apotheek medicijnen bestellen

  62. pharmacie de garde strasbourg ouverte aujourd’hui: univers pharmacie mon compte – alpha pharma avis

  63. de online apotheek: Medicijn Punt – MedicijnPunt

  64. Pharma Confiance: Pharma Confiance – avene que choisir

  65. apotheker medicatie MedicijnPunt aptoheek

  66. hrt online pharmacy: Pharma Connect USA – PharmaConnectUSA

  67. https://pharmajetzt.com/# apotheke online gГјnstig bestellen

  68. MedicijnPunt: MedicijnPunt – ons medicatie voor apotheken

  69. MedicijnPunt Medicijn Punt apotheke nl

  70. ventolin mexican pharmacy: Pharma Connect USA – PharmaConnectUSA

  71. MedicijnPunt: medicatie apotheek – apotheek online nederland

  72. Pharma Confiance Pharma Confiance Pharma Confiance

  73. internetapotheek nederland: Medicijn Punt – MedicijnPunt

  74. pharmacie du grand paris avis: amoxicilline pour conjonctivite – laboratoire analyse grasse

  75. trust pharmacy online reviews pharmacy rx symbol pharmacy online prescription

  76. MedicijnPunt: MedicijnPunt – Medicijn Punt

  77. buy viagra us pharmacy: PharmaConnectUSA – which online pharmacy is reliable

  78. online apotheek Medicijn Punt Medicijn Punt

  79. apotheek producten: Medicijn Punt – medicatie online

  80. chloramphenicol pharmacy: australian pharmacy viagra – PharmaConnectUSA

  81. mijn medicijn.nl apotheek nederland online apotheken

  82. Papa Farma: venta farmacia alicante – farmacias vigo

  83. Rask Apotek Rask Apotek Rask Apotek

  84. viagra spanje: Papa Farma – Papa Farma

  85. EFarmaciaIt algix 120 mg a cosa serve multivitaminico gravidanza forum

  86. EFarmaciaIt: EFarmaciaIt – EFarmaciaIt

  87. Papa Farma: Papa Farma – para farmacia online

  88. ozempic precio espaГ±a: Papa Farma – farmacia murcia cerca de mi

  89. farmacia veterinaria barcelona: oral b cabezales – Papa Farma

  90. Papa Farma farmacia en mi ubicaciГіn parque alcosa sevilla como llegar

  91. vape gravid: Svenska Pharma – hГ¶rapparat prisjakt

  92. EFarmaciaIt: EFarmaciaIt – top farmacia numero di telefono

  93. apotek kondom Svenska Pharma Svenska Pharma

  94. farmacias 24 horas sevilla: cepillo oral b io – Papa Farma

  95. EFarmaciaIt: EFarmaciaIt – cher ora

  96. Papa Farma Papa Farma brentan crema composicion

  97. cerazette pillola recensioni: voltaren gel forte prezzo – e farma recensioni

  98. EFarmaciaIt: EFarmaciaIt – mycostatin cosa serve

  99. https://papafarma.com/# dolmen de ca l’arenes

  100. Rask Apotek apotke Rask Apotek

  101. Svenska Pharma: nГ¤sskГ¶lj apotek – Svenska Pharma

  102. productos parafarmacia online: Papa Farma – farmacia vigo online

  103. Rask Apotek oppblГҐst mage apotek vaksine apotek

  104. meteo carrГЁ vi: EFarmaciaIt – sporanox sciroppo

  105. https://efarmaciait.com/# come mandare via il mal di gola

  106. Rask Apotek: sГёndagsГҐpne apotek – tГёfler apotek

  107. Svenska Pharma: Svenska Pharma – munskydd tyg 3 lager apotek

  108. EFarmaciaIt wegovy prezzo italia farmacia online efarma

  109. gliatilin 600 mg prezzo: 100 farmacie codice sconto – effimia prezzo

  110. lloyd farmacia online gentalyn beta bambini 3 anni my farmacia online

  111. kГ¶p billigt: billiga kontaktlinser – Svenska Pharma

  112. https://efarmaciait.com/# normix compresse a cosa serve

  113. Papa Farma crema brentan precio citrafleet cuando hace efecto

  114. pektin apotek: Rask Apotek – Rask Apotek

  115. Svenska Pharma: Svenska Pharma – collagen apotek

  116. EFarmaciaIt ibuprofen italien fluconazolo gel

  117. canadian pharmacy ltd: Canada Pharm Global – canadian online drugstore

  118. http://indiapharmglobal.com/# online shopping pharmacy india

  119. canadian 24 hour pharmacy: Canada Pharm Global – buy prescription drugs from canada cheap

  120. canadian pharmacy india canadian pharmacy ed medications is canadian pharmacy legit

  121. top 10 pharmacies in india: indian pharmacy paypal – India Pharm Global

  122. India Pharm Global: India Pharm Global – India Pharm Global

  123. vipps canadian pharmacy Canada Pharm Global safe canadian pharmacy

  124. Online medicine order: Online medicine home delivery – online pharmacy india

  125. mail order pharmacy india: India Pharm Global – India Pharm Global

  126. indian pharmacy Online medicine order India Pharm Global

  127. http://medsfrommexico.com/# best mexican online pharmacies

  128. India Pharm Global: pharmacy website india – India Pharm Global

  129. cheap canadian pharmacy online: canadian world pharmacy – canadian pharmacy world reviews

  130. canadian pharmacy price checker certified canadian pharmacy canadian pharmacy online reviews

  131. https://medsfrommexico.shop/# buying from online mexican pharmacy

  132. https://medsfrommexico.com/# mexican online pharmacies prescription drugs

  133. buying from online mexican pharmacy: best online pharmacies in mexico – mexico drug stores pharmacies

  134. canadian pharmacy prices: Canada Pharm Global – canadian pharmacy 24h com safe

  135. п»їbest mexican online pharmacies Meds From Mexico Meds From Mexico

  136. canadian pharmacy checker: canadian compounding pharmacy – buying from canadian pharmacies

  137. mexican rx online: medication from mexico pharmacy – Meds From Mexico

  138. drugs from canada canadian pharmacy king reviews legitimate canadian pharmacy online

  139. mexico pharmacies prescription drugs: Meds From Mexico – Meds From Mexico

  140. legit canadian pharmacy: canadian drugstore online – pharmacy wholesalers canada

  141. Meds From Mexico Meds From Mexico buying prescription drugs in mexico online

  142. best online pharmacy india: top 10 online pharmacy in india – indian pharmacy online

  143. India Pharm Global: India Pharm Global – india pharmacy

  144. https://canadapharmglobal.shop/# best canadian pharmacy to buy from

  145. mexico pharmacies prescription drugs mexico pharmacies prescription drugs Meds From Mexico

  146. mexican rx online: mexico pharmacies prescription drugs – mexico pharmacies prescription drugs

  147. buying prescription drugs in mexico: medication from mexico pharmacy – Meds From Mexico

  148. п»їBuy Lipitor without prescription USA LipiPharm antidote for atorvastatin

  149. PredniPharm: prednisone 1 tablet – generic over the counter prednisone

  150. pros and cons of crestor: CrestorPharm – CrestorPharm

  151. No doctor visit required statins Crestor Pharm does crestor cause dementia

  152. Cheap Lipitor 10mg / 20mg / 40mg: LipiPharm – LipiPharm

  153. https://semaglupharm.com/# Where to buy Semaglutide legally

  154. PredniPharm prednisone capsules buy prednisone online without a prescription

  155. LipiPharm: LipiPharm – can you take berberine with lipitor

  156. LipiPharm: Lipi Pharm – is lipitor dangerous

  157. Predni Pharm PredniPharm PredniPharm

  158. Online statin therapy without RX: CrestorPharm – CrestorPharm

  159. http://semaglupharm.com/# semaglutide not refrigerated

  160. Predni Pharm: prednisone buying – prednisone 20mg for sale

  161. prednisone 1 mg daily how to get prednisone tablets PredniPharm

  162. cost of prednisone 40 mg: PredniPharm – prednisone without prescription

  163. Crestor mail order USA: Crestor Pharm – Safe online pharmacy for Crestor

  164. prednisone price australia PredniPharm PredniPharm

  165. Lipi Pharm: Atorvastatin online pharmacy – LipiPharm

  166. Semaglutide tablets without prescription: Rybelsus for blood sugar control – п»їBuy Rybelsus online USA

  167. PredniPharm PredniPharm can you buy prednisone over the counter in mexico

  168. prednisone over the counter cost: Predni Pharm – PredniPharm

  169. rosuvastatin efectos secundarios: Crestor mail order USA – No doctor visit required statins

  170. CrestorPharm Crestor mail order USA Crestor Pharm

  171. LipiPharm: Safe atorvastatin purchase without RX – what tier is atorvastatin 40 mg

  172. Best price for Crestor online USA: CrestorPharm – CrestorPharm

  173. atorvastatin icd 10 Lipi Pharm Affordable Lipitor alternatives USA

  174. Online statin therapy without RX: CrestorPharm – what is the controversy with crestor?

  175. PredniPharm: PredniPharm – PredniPharm

  176. rosuvastatin calcium 5 mg price Crestor Pharm Crestor Pharm

  177. Crestor Pharm: rosuvastatin and grapefruit – CrestorPharm

  178. https://semaglupharm.shop/# rybelsus how much does it cost

  179. CrestorPharm: Crestor Pharm – п»їBuy Crestor without prescription

  180. Semaglu Pharm Order Rybelsus discreetly SemagluPharm

  181. Semaglu Pharm: SemagluPharm – Semaglu Pharm

  182. http://semaglupharm.com/# what happens if you cut rybelsus in half

  183. п»їBuy Rybelsus online USA rybelsus 7 mg cost Rybelsus online pharmacy reviews

  184. Crestor Pharm: Crestor Pharm – atorvastatin to crestor conversion

  185. can you buy prednisone in canada: buy 10 mg prednisone – prednisone canada prescription

  186. compare prednisone prices: PredniPharm – prednisone 7.5 mg

  187. Rybelsus online pharmacy reviews: Semaglu Pharm – FDA-approved Rybelsus alternative

  188. Crestor Pharm Rosuvastatin tablets without doctor approval how many possible stereoisomers are there for crestor

  189. lipitor vs rosuvastatin: brand name for atorvastatin – Affordable Lipitor alternatives USA

  190. Where to buy Semaglutide legally: Semaglu Pharm – Affordable Rybelsus price

  191. SemagluPharm Rybelsus online pharmacy reviews switching from mounjaro to semaglutide

  192. Over-the-counter Crestor USA: Buy statins online discreet shipping – Crestor Pharm

  193. Lipi Pharm: atorvastatin and tylenol – lipitor generic and brand name

  194. SemagluPharm Semaglu Pharm puedo tomar rybelsus si no tengo diabetes

  195. https://semaglupharm.com/# Rybelsus side effects and dosage

  196. Predni Pharm: buy prednisone online usa – prednisone online for sale

  197. is ozempic semaglutide: what is a semaglutide injection – SemagluPharm

  198. rosuvastatin 5 mg: rosuvastatin calcium 40mg – CrestorPharm

  199. otc prednisone cream prednisone for sale in canada Predni Pharm

  200. what’s the difference between crestor and lipitor: Crestor Pharm – Crestor Pharm

  201. Crestor home delivery USA: does crestor reduce plaque – Crestor Pharm

  202. where can i get rybelsus No prescription diabetes meds online Semaglu Pharm

  203. prednisone 50: PredniPharm – Predni Pharm

  204. http://lipipharm.com/# atorvastatin 10 mg tablets

  205. rybelsus class action lawsuit: Rybelsus 3mg 7mg 14mg – Semaglutide tablets without prescription

  206. cardiprin е’Њ rosuvastatin: No doctor visit required statins – Crestor Pharm

  207. Crestor Pharm Crestor home delivery USA crestor grapefruit

  208. LipiPharm: Safe atorvastatin purchase without RX – Order cholesterol medication online

  209. where can i order prednisone 20mg: prednisone cost 10mg – Predni Pharm

  210. switching from pravastatin to rosuvastatin: Crestor Pharm – CrestorPharm

  211. LipiPharm: Lipi Pharm – No RX Lipitor online

  212. Order Rybelsus discreetly: SemagluPharm – SemagluPharm

  213. prednisone 20mg cheap prednisone 10 mg tablets Predni Pharm

  214. para que sirve atorvastatin 80 mg: Lipi Pharm – lipitor moa

  215. Predni Pharm: 200 mg prednisone daily – how to buy prednisone

  216. semaglutide doses for weight loss SemagluPharm Rybelsus for blood sugar control

  217. cheap prednisone online: PredniPharm – PredniPharm

  218. amlodipine atorvastatin price: atorvastatin chemical formula – LipiPharm

  219. Cheap Lipitor 10mg / 20mg / 40mg: do you have to wean off lipitor – FDA-approved generic statins online

  220. crestor commercial: crestor recall – CrestorPharm

  221. what is atorvastatin 80 mg used for: lipitor 20mg generic – Lipi Pharm

  222. can i take rosuvastatin in the morning: can crestor cause liver damage – CrestorPharm

  223. Rybelsus 3mg 7mg 14mg SemagluPharm SemagluPharm

  224. Lipi Pharm: LipiPharm – No RX Lipitor online

  225. prednisone otc uk: PredniPharm – online order prednisone

  226. cheap generic viagra uk viagra soft tabs 100mg 50mg sildenafil order without prescription

  227. us online viagra: VGR Sources – viagra gold

  228. canadian viagra cheap: VGR Sources – sildenafil 50mg india

  229. how to purchase viagra pills: viagra online 150mg – viagra usa over the counter

  230. https://vgrsources.com/# buy sildenafil no prescription

  231. female viagra medication: viagra tablet price online – viagra generic over the counter

  232. viagra for women pills VGR Sources sildenafil 100mg for sale

  233. price of sildenafil 50 mg: viagra for sale canadian pharmacy – buy cheap generic viagra

  234. sildenafil price australia: sildenafil tablets 150mg – sildenafil 100mg order

  235. buy generic viagra 25mg: VGR Sources – Viagra 50 mg Preço

  236. best prices for viagra VGR Sources where to buy viagra online in usa

  237. cost of viagra 100mg in australia: viagra tablets price in uk – buy generic 100mg viagra online

  238. 3 viagra pills: VGR Sources – cheap viagra 150 mg

  239. viagra generic in united states: VGR Sources – sildenafil citrate tablets vs viagra

  240. buy viagra without a prescription VGR Sources buy viagra montreal

  241. best women viagra: VGR Sources – how much is viagra in mexico

  242. viagra prescriptions: VGR Sources – sildenafil 25 mg buy

  243. generic viagra paypal: viagrarel.com/ – viagra original

  244. where can you buy viagra uk: viagra sublingual – how to buy viagra from canada

  245. can you buy viagra canada VGR Sources can you purchase viagra online

  246. generic viagra in india online: VGR Sources – sildenafil 100 no prescription

  247. buy generic viagra canada: VGR Sources – prescription generic viagra

  248. india viagra online: VGR Sources – order brand viagra online

  249. order viagra europe: 75 mg viagra – sildenafil purchase canada

  250. viagra 100mg price canada: VGR Sources – generic viagra without rx

  251. viagra where to buy in india: VGR Sources – viagra for sale uk

  252. buy cheap viagra generic online VGR Sources best generic viagra prices

  253. buy viagra online cheap canada: viagra cost per pill – buy viagra in usa

  254. over the counter generic sildenafil: where to purchase viagra pills – buy generic viagra online safely

  255. how much is sildenafil 50 mg: how can i get viagra over the counter – order sildenafil 20 mg

  256. https://vgrsources.com/# sildenafil generic without prescription

  257. viagra 4 tablet sildenafil tabs 20mg canadian pharmacy for viagra

  258. best price for viagra 50mg: how to purchase viagra pills – how to buy viagra tablets in india

  259. cheap prescription viagra: buy sildenafil citrate online – genuine viagra

  260. order viagra online canada: generic viagra 100mg – where to buy sildenafil in south africa

  261. online drugstore viagra where can i order viagra online in canada viagra 400mg

  262. where can i buy viagra for women: VGR Sources – how to buy sildenafil without a prescription

  263. viagra pills online uk: VGR Sources – viagra 12.5 mg

  264. buy cheap viagra usa: buy viagra canada – viagra prescription online usa

  265. viagra uk: viagra cheap canadian pharmacy – sildenafil citrate 100 mg

  266. where to buy viagra cheap viagra for women otc cheap 25mg viagra

  267. https://vgrsources.com/# how to purchase viagra online in india

  268. brand name viagra for sale: viagra online nz – brand viagra 50mg online

  269. sildenafil pills from mexico: VGR Sources – viagra online purchase

  270. where to get viagra online: VGR Sources – viagra tablets canada

  271. female viagra tablets price in india where to buy sildenafil cheap generic viagra in canada

  272. where can i get female viagra in australia: VGR Sources – can i get viagra over the counter

  273. buy cheap generic viagra uk: VGR Sources – female viagra in india

  274. sildenafil order: best over the counter viagra 2017 – online pharmacy uk viagra

  275. https://vgrsources.com/# sildenafil cost australia

  276. viagra online from mexico cheap viagra with prescription viagra 20 mg cost

  277. generic viagra without a prescription: can you order viagra online – can i buy viagra over the counter in canada

  278. 150 mg sildenafil: how to order viagra online in india – pfizer online viagra

  279. where can i buy viagra online safely: sildenafil generic otc – sildenafil 50mg prices

  280. female viagra pills price VGR Sources sildenafil 20

  281. buy real viagra uk: ordering viagra from india – brand viagra online pharmacy

  282. sildenafil over the counter usa: VGR Sources – 100mg sildenafil no rx

  283. https://vgrsources.com/# sildenafil over the counter us

  284. sildenafil buy without prescription VGR Sources viagra canada otc

  285. buy viagra online with visa: VGR Sources – cheapest price for viagra 100mg

  286. how to viagra: sildenafil tablets 120 mg – viagra from mexico

  287. much does viagra cost pharmacy: Pharm Express 24 – princeton university store pharmacy

  288. Nevertheless, inward rectifier currents remain an important determinant of atrial refractoriness and AF promoting reentrant sources, and the LA increases of inward rectifier currents noted in the present study are likely to shorten LA refractoriness, contributing significantly to the role of the LA in maintaining pAF augmentin and strep throat Pomegranate juice is LIKELY SAFE ffor most people when taken by mouth

  289. cytotec medication I have studied enough about B17 to know that it has great results in terms of treating cancer

  290. priligy review youtube Just a recap who those who I haven t had the pleasure of meeting yet

  291. Determination of ER and co factor recruitment and chromatin modification remodelling in time course studies of genes representative of the different categories, as well as proteomic approaches for identifying factors recruited to ER binding regions in MCF7 and MCF7 Y537S cells would help to more clearly define the mechanisms at work priligy online

回复 Melvinjap 取消回复

您的邮箱地址不会被公开。 必填项已用 * 标注

About Me

一位程序员,会弹吉他,喜欢读诗。
有一颗感恩的心,一位美丽的妻子,两个可爱的女儿
mail: geraldlee0825@gmail.com
github: https://github.com/lisuxiaoqi
medium: https://medium.com/@geraldlee0825