写了个LeetCode客户端,人在家中坐,offer天上来

使用的时候遇到一个问题,在选择语言为 cpp 的情况下,点击 solve it 开始写代码,发现 lsp 和 ccls 没有启动,而且手动开启也不起效,显示 LSP Disconnect
只有将文件保存到磁盘,然后重启 Emacs 才能正常使用补全。

因为创建的buffer没有文件关联,lsp要去找文件的项目目录。也不用重启,你保存一下文件,执行一下lsp-restart-workspace(类似reconnect lsp server的命令,不太记得了),应该就可以了。

或许我会加个leetcode文件目录,这样创建的代码全保存在那里。

打LeetCode其实可以不开补全的,毕竟面试也没有补全。

1 个赞

打LeetCode其实可以不开补全的,毕竟面试也没有补全。

我一开始也在想这个要不要加上lsp补全,后面也觉得LeeCode还是不开补全比较好。

Mac下会显示^M 需要 (leetcode–replace-in-buffer “\r” “\n”)

你说的是“问题描述”有这种情况吗?我在之前已经加了 (leetcode--replace-in-buffer "^M" "")。"^M"在Emacs按C-q C-m

而且我的环境也是Mac,没有这个情况。

BTW https://www.youtube.com/channel/UCDVYMs-SYiJxhIU2T0e7gzw

最近的132我稍微比以往好了一點點……

1 个赞

这是…女装大佬?!

你好,我在Win10下也遇到了这个问题,请问最后怎么解决的呢?

你试试git带的curl

1 个赞

稳!换成git的curl,问题解决…

打代码的buffer里有这个^M.

修好了,有bug到github提issue哈,方便追踪 :grin:

提交了一个用auth-source读取password的补丁,这样就可以把密码放的.authinfo(.gpg)里了

代码是从网上抄抄改改的,需要用cl-lib

这个好像是英文的,有没有中文的

请教一下这个包是做什么用的?是用来解析URL的么?

在windows上,有朋友成功运行了吗?

M-x 调用leetcode,怎么只打印一些依赖log,不显示题目界面:

请问下执行leetcode-try或者leetcode-submit报如下错误,是什么原因呢

HTTP/1.1 403 Forbidden
Date: Thu, 26 Aug 2021 11:28:20 GMT
Content-Type: application/json
Content-Length: 38
Connection: keep-alive
X-Frame-Options: DENY
Vary: Cookie
Set-Cookie: LEETCODE_SESSION=""; Domain=.leetcode.com; expires=Thu, 01 Jan 1970 00:00:00 GMT; Max-Age=0; Path=/; SameSite=Lax
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
CF-Cache-Status: DYNAMIC
Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=PyJPhKpOOoh8GoZgW2D1re9%2FLqeA8vR9249m0pWMxXjRX3n3tLhjymhWqeaTlTfuTrVCg4K9j1WGAkf1xwrLwfG6ho1Se7xIwe2m3elbSaFqzavBeXsON3qdw8R6og%3D%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
X-Content-Type-Options: nosniff
Server: cloudflare
CF-RAY: 684cb74fcda730d4-SEA

{"error": "User is not authenticated"}

leetcode 对登录做了限制,可以看看 vscode 的 leetcode 插件说明。

同求解决方法。

1 个赞

更新:

重新折腾,之前排查方向错了,还是没仔细看文档。

重新看了一下错误信息,与 cookie 有关。

该插件的 cookie 获取是基于 my_cookies,此 python 包是基于 browser_cookie3 ,目前只封装了 chrome 和 Firefox 。我目前使用的 chromium ,所以无法正确获取 cookie。

解决方法有两种:

其一 :自己重新封装 browser_cookie3 去支持 chromium,而 browser_cookie3 本身支持 chromium 。

其二 :安装 Chrome,在使用此插件前,使用 chrome 登录一次 leetcode 就可以了。

装完没法用, 所以能使用的先决条件是什么?

隐含条件是要先装chromium吗?

好像也不需要做什么配置, 难道真的要做什么配置吗?

一头雾水