From 453c51a3bf62aacb2354e92fdcccd3c49aeb3550 Mon Sep 17 00:00:00 2001
From: Sheng Chen
For example: `problem-${tag}-${difficulty}` | N/A |
| `leetcode.enableStatusBar` | Specify whether the LeetCode status bar will be shown or not. | `true` |
| **(Deprecated)** `leetcode.enableShortcuts` | Specify whether the submit and test shortcuts in editor or not. | `true` |
diff --git a/docs/README_zh-CN.md b/docs/README_zh-CN.md
index 0a3e23e5..6d90edb6 100644
--- a/docs/README_zh-CN.md
+++ b/docs/README_zh-CN.md
@@ -73,7 +73,7 @@
- 直接点击题目或者在 `LeetCode Explorer` 中**右键**题目并选择 `Preview Problem` 可查看题目描述
- 选择 `Show Problem` 可直接进行答题。
- > 注意:若当前 VS Code 没有已打开的文件夹,则生成的题目文件会存储于 **$HOME/.leetcode/** 目录下。
+ > 注意:你可以通过更新配置项 `leetcode.workspaceFolder` 来指定保存题目文件所用的工作区路径。默认工作区路径为:**$HOME/.leetcode/**。
> 注意:你可以通过更新配置项 `leetcode.showCommentDescription` 来指定是否要在注释中包含题目描述。
@@ -121,6 +121,7 @@
| `leetcode.defaultLanguage` | 指定答题时使用的默认语言,可选语言有:`bash`, `c`, `cpp`, `csharp`, `golang`, `java`, `javascript`, `kotlin`, `mysql`, `php`, `python`,`python3`,`ruby`, `rust`, `scala`,`swift` | `N/A` |
| `leetcode.useWsl` | 指定是否启用 WSL | `false` |
| `leetcode.endpoint` | 指定使用的终端,可用终端有:`leetcode`, `leetcode-cn` | `leetcode` |
+| `leetcode.workspaceFolder` | 指定保存文件的工作区目录 | `${home}/.leetcode` |
| `leetcode.outputFolder` | 指定保存文件时所用的相对文件夹路径。除了用户自定义路径外,也可以使用保留项,包括:
例如:`problem-${tag}-${difficulty}` | N/A |
| `leetcode.enableStatusBar` | 指定是否在 VS Code 下方显示插件状态栏。 | `true` |
| **(Deprecated)** `leetcode.enableShortcuts` | 指定是否在 VS Code 编辑文件下方显示提交和测试的快捷按钮。 | `true` |
diff --git a/package.json b/package.json
index 0ba3e9aa..5f90e490 100644
--- a/package.json
+++ b/package.json
@@ -310,6 +310,12 @@
],
"description": "Endpoint of the user account."
},
+ "leetcode.workspaceFolder": {
+ "type": "string",
+ "scope": "application",
+ "description": "The path of the workspace folder to store the problem files.",
+ "default": "${home}/.leetcode"
+ },
"leetcode.outputFolder": {
"type": "string",
"scope": "application",
diff --git a/src/commands/show.ts b/src/commands/show.ts
index 7dceffed..896516a9 100644
--- a/src/commands/show.ts
+++ b/src/commands/show.ts
@@ -128,6 +128,10 @@ async function showProblemInternal(node: IProblem): Promise
For example: `problem-${tag}-${difficulty}` | N/A |
| `leetcode.enableStatusBar` | Specify whether the LeetCode status bar will be shown or not. | `true` |
| **(Deprecated)** `leetcode.enableShortcuts` | Specify whether the submit and test shortcuts in editor or not. | `true` |
diff --git a/docs/README_zh-CN.md b/docs/README_zh-CN.md
index be328359..c23ea861 100644
--- a/docs/README_zh-CN.md
+++ b/docs/README_zh-CN.md
@@ -121,7 +121,7 @@
| `leetcode.defaultLanguage` | 指定答题时使用的默认语言,可选语言有:`bash`, `c`, `cpp`, `csharp`, `golang`, `java`, `javascript`, `kotlin`, `mysql`, `php`, `python`,`python3`,`ruby`, `rust`, `scala`,`swift` | `N/A` |
| `leetcode.useWsl` | 指定是否启用 WSL | `false` |
| `leetcode.endpoint` | 指定使用的终端,可用终端有:`leetcode`, `leetcode-cn` | `leetcode` |
-| `leetcode.workspaceFolder` | 指定保存文件的工作区目录 | `${home}/.leetcode` |
+| `leetcode.workspaceFolder` | 指定保存文件的工作区目录 | `""` |
| `leetcode.outputFolder` | 指定保存文件时所用的相对文件夹路径。除了用户自定义路径外,也可以使用保留项,包括:
例如:`problem-${tag}-${difficulty}` | N/A |
| `leetcode.enableStatusBar` | 指定是否在 VS Code 下方显示插件状态栏。 | `true` |
| **(Deprecated)** `leetcode.enableShortcuts` | 指定是否在 VS Code 编辑文件下方显示提交和测试的快捷按钮。 | `true` |
diff --git a/package.json b/package.json
index 66450123..bb04635b 100644
--- a/package.json
+++ b/package.json
@@ -314,7 +314,7 @@
"type": "string",
"scope": "application",
"description": "The path of the workspace folder to store the problem files.",
- "default": "${home}/.leetcode"
+ "default": ""
},
"leetcode.outputFolder": {
"type": "string",
diff --git a/src/utils/settingUtils.ts b/src/utils/settingUtils.ts
index b7cb5919..388f31b8 100644
--- a/src/utils/settingUtils.ts
+++ b/src/utils/settingUtils.ts
@@ -1,7 +1,6 @@
// Copyright (c) jdneo. All rights reserved.
// Licensed under the MIT license.
-import * as os from "os";
import { workspace, WorkspaceConfiguration } from "vscode";
export function getWorkspaceConfiguration(): WorkspaceConfiguration {
@@ -13,8 +12,7 @@ export function shouldHideSolvedProblem(): boolean {
}
export function getWorkspaceFolder(): string {
- const rawWorkspaceFolder: string = getWorkspaceConfiguration().get
gN`jQfC+r{zR6^hiP7_}43AU}=t>~bp|@p?pg0w0#?jyWWp6EFddbK~ zo6!sIiAtoM+`<3rgJI= P~gp9L-M=)K@Wqu0H_tmZMn%q5dQ0088q2fLygn4Q&!D zU&AnbxG?Q??^X#wehp(T-x*xmB)N9?STaRSbZS*BlRJ|b)mWd5<=aNUf~~|%#aLZ< z?-rs*!;~ToQRZ9ugR^(E{_XOzD!yiy#u=a}_%gX$aB@Dau3V`a;jh$!>cgB!0s?Cb z4&evd-G3g!ESQq9A3K9OGUXMre69*ZIsRoCx%ifoayY^-5PVe%GG|vEmhuU!@jn5) zZN?DR6xIaTEgXu-imNzTAhr+$#MZIMPa1?JF8bV*fDmUnuUM`ZWM(MEo{q16`IES% z%CDENF>T`Wnm3<}S29jbPIU==b9gRYJY-Dw_`Ty<-0s0djWVb%u4s%F2QU(!=Ic43 zUTZCsM}OH4oWdZg5#mt?`neS^P~e$x`&;Di&t&0PeL*pY>3p1NspFNn-hYNoONY0O z8gQ0t5ki=$;VGS90AzrwbpC{m+7ej@t9B9wsi%igl=DZY_(96eY+fPE%5)b*5v>@- zXfncD<;%UkyxXqWOOsN&7@~zzF)^N$p?avv27tPI(qh4*&JLQ_HhMRPAE#dn=JVt$ zNY+>*J^SD>p4hN$O}cLvYb{N=Uwmk1b8LzJA5?sC`^tbnbS5#?xh4kgg$s_TC;jpeS~+r^%v@(Mm{#Y~;R^)E}yNw}Jo4 zgif2cX5#wvH>;L!Am$O8mGzG=rkEfisonBc>I?6R8!gs2D{^o*Irr$V$3zI5)qw zPWkBU*uZe(tKrl3gu$Jsn?HonZXBIH>F|pen~%T>e{RmOhIjD=U2s6YD3CCbYyvGx zvKlxJS?>kKg*S}23JeZqeIeKI$6IfShKbZ$EO@(CMTnPVH^EgJ09lhJ7NIO4Hle3{ zEM$V)Z)j<~f|L!m(&3RUK;zV)%JZ}3*L?(oZaPnRkh}(3WzOE-p-W>D)sU{R^vF*J z@k0L`R~ObTUWxMmjAQ2G6s*KC(E@isagp>x0T}iIN%VpOZSMX&nq=`mM*Q@m)uU77 zxB%({?qUHq18W7ma Lo-Av;>e41_r9!*ezwJE?PIjE$piAtX_5 z@N!Evi|6O;z2aYagFA!S(fYZMJGgb|?iNB`0;<-)KGu4KfdHhli(V})*_;7S!yTKO z*+^{#eGuu+EBi>@NqAZno!$@4QhT65&)-t#i1aDJUD-_{yWGO6$g=wO&AD#v|EbvF zIGg%7xVrJAe0 $!Mcn$koTf*?mQtBaH%0y1p(s z#ZvNP3m0z+V8vgXo39#oIBP5Qiw|91o$Q;NxgPR*Z|2qB{w8VjO~UEdnnIp+R{I7R z6$bH$A<9sUp{(aE!+JI5jTS&w8l$u5cM(BMBinaPrx-U914_z$Um`mIk0^IU|1|38 ztx3EqHDvNPRiI&wVIy>bGJnF>QVG=h-{PtQ7>FcF>tjeX%hNG7E+OU>uR_v1J-roA zgSQmW*nqN#=lY}c|BTuU-r5%YplvO(7qteD%jX2D#1IDuEb=EvX!Q;|iGlF81(0wh zib^d*NHmEBTQsNQrh+SkGY2TbGRkq|tN?%$HlIlbKgT%U;l8>&5NcRTF`{9SIBCPd z9UEUiN#b&QxAQ{#jdCw?vUKfJ8}s6io`_PM)q>}}4xh%3NmP=vG>7{=7D04Jby*do zJ#A8tF}Q&umZn{5vu9b-)SfG-9~x`OZnzp_I3_f6G#L3aekN@b#zm4=hxo}*xOms$ z6i6gr1>=ahjifN|T^_JB+j7sxt};(4Lasm(B1uJHE7xG`75R!@T3Kl#rNNXfVy)<; z9tGSDa0~R7JuQiGobQQn(2@;iB40jwRHoK)TPD$4hEjj{vFJZ PG28O)x5&r1eyWC>0-- )7NcQVrhYjKr;LdUsMLea$)v69UaZ7(~7-+pWUpr$bOHY6EI-TgM*52 z=qTiwuKGB2%lz>jg7{>feu8_+U~K8>2WJF9tZeea^3n2ACvCg$2j`B55 }5F6BkWJj(v9<@WUR_gAsM z$x5_v5T2(dj1Co3OzB {{ Z`3=aXY6;55L|)SvHVldQf#?O)`{^GhG47EzglJ z*cb|Ogkbs&cFGr~yX5ck-n$gY7qs_es9of{p}SA2y2zwXuvdcvRNkQU1T9UO0$94( zMN&9l6qiG#+I;P9(tIrzypc9T%S37tL5p~J*W;0NFTD>%2)%G52}LTKv4A98v- 9Qsrmz1{s;lm> `4Di6X_D#jP3F7Gpi)0tK7S;y9z;<8q2!^KrJgncp8OT&BffK}kC@ zELSkWB$-4HxmYVpqz0k{p{g~Jv?qKVGC9X`gEALBB>lzreyh#9zzQU@B5SONKfmgO zXV_`i_jO54cw}2)t|EF}N +BtT$_}5pJKlVEYV?!>dBi&CczM|*o zg4!H9p%9?AF(Gsb^!{S1aRqAP0%B@K5pqQ785`#;cJl`K3e2SIIqyN+Yo#Zmk-9_a zPem4#eR2f42HH}2Oj+5|*s0NlxGI3r7z0in3R~@bjFo86EfSD4POlorn)2{KleFk* z!E(bBHhZh^I4h-AB-B9eGyKHK{(m4EpHRdEGEO#M+&pki;)F|ha#t_AUAa>R3@x}J z =wQV1Vh_%v`9ZnnHp56XvSh1(qev3(A* zfM;Fx1yOR!+BSOS+x9=y@`Z@8K_`r*g0AprA^=|Fd$W;>C+9Fz6tK|FPskWRDuN%# z?^*;{dS#<^=rQgkHvXfunKidu=UrIt_4>)0Lqn`MC5GpRFx0X{TEH!Q*DR~hS}=0> zY(SZRKk55Pgf;t3J)M oKZXP^ECimDW85 66pYP(ms zZMCP45Y7@NoNsY!b;BvBL!1!B%)>1kEhjBB1YLyuJ9hWOGKn}mjoohQA<7EbHR5>l zh5Ep!I&ME#x|bNYNVyKqYx(>-!B$0C^k|afq~_GZ=G%4sxBUopDmv!P@$VbOd55`w zxKFx%#jou2ugKh(hSAqEbYC>c3N| C4 |<9Fp85@lDT R?YKt2^@b^O%i>_kaT8GT{tdw;0REP5CH@LB|ID8nL8vnRUBdboO51-V$ ze1E3D09(YsB_*AWj~J>V#7P?0--*i2VD;P<>AZ;k*_UtBXz|@c|I%t%dUJ1ty(b$R z+jRcCeLm+c=c$)ym*(xR2*>jZDdd2oX}3_%;>Xh|gvp}^B7Psve%)zA-*#TTG557% z|MzT4ST(m_+e}B2nYqZ(G{M!>nnVDoLS0y+3}^`+XO`|)e?g5Eqr*1ph)U1#Ty#_H zm1Nkqp4r95yHVM<&JSIU5sDS+Ae7OzGt|K`kPJqjMWY3|vt=N(Pi>$Ffbz2fWHNue zi+s=f3FY8qExR5*vrG4UQN?xM7>N5#Sx7$aK4!fXheMN^Dssq#a^Qrm_7IT4&5%d0 zPR*0(B|IH?8!Hah&tV)<#a!<8N${ZtTGZO9s@0lYLJ|Nz7f}zm)i&(badSF)3U(u@ zLL`DvDU#N|os(!ODCcg6TtM(M$ibWtPN=^6u)hzBy*BO;tO1MjKl6Gl71i99B-v4* z?l$0bEmp7Uiw`2R8=cyUt0M$(^z#riog&^4$qIPLu^ludx4Dh;*C)8t=;HXITa2ps z${UGAv8mGL@A+XiW0nF$Yx*!FlMG=nKiP~8*TiGl;5?;1DzS6BSo8bg@15h3g6PlV zizf++F>yaA6lY&_ms&@u6|wT7-~3Il>eu%FZfkXjWPY`O8?g%3_a&e{OpXltoP EIBZ`QM2{;=<^8(>N`L6unLH2b%6$yMw)@nx`Z z0g{K_N@GMt4UC)7(j=6*D%g&uQ}68mZWPa(T5M?!OO^S@$AUwjCS^Vmc~?{;tf0X- ziI#fRcuyVGSBP81@@fJh<2x{Az3P-^qH3hP{5}oN&5XyukybK1N&AmfHte9)(!+^v z(w>iA0oC!eI#i+tjwM77m?PKWa5zOB0I5I5Y@@5vc0X+$ApFUk8ihQg1ac789sCrA zz?EPRT!v&I{0uEHL&vyb;e&`iaF}#PZT|%i5U> E=D(_Wkx4DRuV2#yX`C*&oGAZ$SxbxpkNm#e! zf}q5&3ub}WP15x`v~4;h>0*R-)To{=uSGweN;Ff%ZDU`Zgj8+K0qjsmxwSIft#EnN z=9VY7iSV@}29x8~ L I%QHGZT; zyLb=dNBt6HcrW~pN=Rly78;_i>e5iL+b4Ewo>Jsa>elbzWpDP0O>q7b*C8&Zb?$xL zyGMm*r|Eea7gtiXOWq{npVO|?wO{1xQR8Cz!3sPwYZfUi-?3qi)DEJlXhSO&jME^c zk8*$a{5B~4h5d=Ro>=ii=fM}w^`e*HJ@30N#6kNZMW&Jr7s|i-1Gk1a)8c!=`BShU zjhWl39HGQ4c`kgLEHrKj8og@%|IINW6E_EKqiyW`s58jW+D1e6#Q`#8@M#+SB__@c zN+3J1~Tm)+iyl5U@v!joy#c@zJL=RX 6CKd2V< !yz~JZ`0+B9S?RCz~BT9DB%d z-Oe3f^APHlmDrl>t4hmOXz=P|IhoRhosd9W#q?W|oa7*eP|{<-D*g|YbEL5hcoDVD z$DM50Wr0?&N59)I)}7SB5uEE2W>EDEAZp(Aw1}ck3>%2Sr2LQ@aUMOwU(`;6INv(d z;B`|X8Y>4TQZs3x*n<`UO%N?DLNjf`43c4YAPsU&+O{d5p<&TFKhHYYWqpBB>GY7Y zWjJl9ouF0qRN>ER`d;+K(^mo(nJgI#AV3qdh+0Vsr_6(laR~XlJZVTx+Ptlp80Xg_ zVJDjvBRd7MHt{VF$1Ce4WSDzgVOiJKEbJGxsYl8NA{<}Xr^ZdHOm;t)X@ 8AEqyR ?W0Fg8)BtK#S;E41CsyyC$@tE|p|X>1 zheh@4h|a`hc2F{PK<<1Q?Mt|{FxR2WO6N_3eG_MeW}nJgJ)W(YxYBHGCO*;j@|oBG zSxnWD)`z+ABg5CZ930oqiCs$g@!-!NK+L>l>afoIk?yK9zHH*qb!pD)5}L)W$tSXO z)K!1Pvrgth@N@WvUEyJ`P8|AS0UFi!u8V7>%|VY>e8eG^x%YU{m?_JKXx`rH3+L*8 z=kaph(}7dT$~auQA_T!}W_e`mL1DQ7yXpYKfv>;xd{HLbYy7b&t%v^SM`|+8j|?!1 z&rwfp!tGA@P<;iq&@qo}`xW1RHcz`sbw5QV_+?%tCQ3R1Io}O9xbF7-fV@U%BIXni zTH*k^Nr7#GKN#s=Z`_B%XrO4MAyjo421In*Du{PPt68_Pb}Uv~WJM>ga%a;)|1|VZ z^xT>LTdBOW@d_W8F$!jiX2F&6(N{=LDXl1&mYK&%6pJ6zy!Timy*aht`}E(6@aUSY z4)L1T278}>#<|^o@3P{h5w!BvGfre`e1v)wdK}}nB0aTRQMgq-w^g(H#aH|lLm|!E z`1;BzrNZ9UPJAQm$~PM31)kZ;84vDwZgl`8Yj`HA%&g+QnpTcY4bwQ5#TD|Tnkm-$ zIia2%_IHg{=u-U1z7zT3M;#5p1}w%*v_`QS-u2YH07~P8Bhp>fqyZ_Kzv8RbJkDK} zTI5e4(K?{h+#SB?Bs`s#zB)sd=Z>+rI0w7t{cu5S-yXck;9A;bP> zGPzyxiSZsldG|^Hr7`&?mz;+%+OtB_#tioY$32n il%Q~hMwC?^|9 z;)Q;QX;GhY*n3|YV)M}?_bd8zd}n85#AHl>9f^?`YBJ$3C j+4ZvR+Bce H|)1pcY3Qf8?xv;^_TEQz@ zIpRRY#tP{vEqfYw;2$`1(Ryaqjx>2#!i|p<)iBiHw48Z=WlEs+pW3~%6OVL1bN^>F zX;~N$FGk$0NX