手机LeetCode刷题终极方案:Termux+Neovim+LunarVim环境配置全攻略

bet·365 📅 2025-12-09 14:37:46 ✍️ admin 👁️ 4763 ❤️ 498
手机LeetCode刷题终极方案:Termux+Neovim+LunarVim环境配置全攻略

在安卓手机安装termux, 配置 neovim + leetcode.vim 插件,打造手机最强刷题/编程套件。

1. 为什么要在手机刷题

去年,我搬家去了很远的地方,每天单程地铁通勤1个小时,为了打发无聊的时间想在地铁上刷刷题,所以就有了这个方案。

除了打发碎片化的时间,在公司刷题又不想被监控也可以尝试这套方案。

2. 现状

目前 leetcode 官方提供移动APP,但是APP上面编写代码缺少代码提示,有些语言缺少代码高亮,编写效率太低。

所以我这里实践的这套方法应该是安卓手机刷算法题最强方案了,下面是以javascript为例的配置流程。

3. 操作流程

3.1 termux 安装配置

termux 是手机上面的一款终端模拟软件,支持git、vim等各种常用的Linux工具,也可以在上面安装一个完整的Linux系统。完整的使用可以参考下面的教程:

国光:Termux 高级终端安装使用配置教程

安装好后点开是一个shell界面,这里安装一些必备软件,如果安装失败,请更换软件源:

pkg install git wget curl make nodejs proot fontconfig-utils clang

3.2. 输入法安装

手机上面常用的搜狗、讯飞这些输入法缺少Ctrl、shift、ESC这些键位的输入,且输入一些特殊字符不方便。这里推荐CodeBoard 这个输入法,再配和termux的常用按键就可以很方便的输入了。

Google Play

3.3. neovim 安装

vim 是Linux上著名的文本编辑器,可以通过插件打造成开发IDE,而neovim是对vim的重新实现,拥有更好的性能。本文就是通过neovim的插件实现快捷刷力扣。

在termux中,通过pkg直接安装neovim即可

pkg install neovim

3.4 LunarVim安装

neovim 本身是没有带插件的,只能当一个文本编辑器使用,而自己去配置neovim成本太高,需要配置非常多的插件。

Lunarvim简称Lvim,是Neovim的一个预配置,旨在提供开箱即用的Neovim使用体验。

文档: www.lunarvim.org/zh-Hans/doc…

LV_BRANCH='master' bash <(curl -s https://raw.githubusercontent.com/LunarVim/LunarVim/master/utils/installer/install.sh)

这里会提示你安装nodejs和rust的相关依赖,根据自己的选择进行安装。

环境变量配置,在home目录中的.bashrc 文件添加如下配置,就可以使用 lvim命令

export PATH=/data/data/com.termux/files/home/.local/bin/lvim:$PATH

Lvim使用了很多字体,需要安装, 否则会出现乱码

mkdir -p ~/.local/share/fonts

cd ~/.local/share/fonts && curl -fLO https://github.com/ryanoasis/nerd-fonts/raw/HEAD/patched-fonts/DroidSansMono/DroidSansMNerdFont-Regular.otf

fc-cache -f -v

然后长按界面,点击More→style→choose font切换到Fira Code字体。

3.5 leetcode.nvim安装

官方文档: github.com/kawre/leetc…

在命令行使用lvim 进入界面,按住space+c进行config.lua界面,添加leetcode.vim配置:

-- config.lua

lvim.plugins = {

{

"kawre/leetcode.nvim",

build = ":TSUpdate html", -- if you have `nvim-treesitter` installed

dependencies = {

"nvim-telescope/telescope.nvim",

-- "ibhagwan/fzf-lua",

"nvim-lua/plenary.nvim",

"MunifTanjim/nui.nvim",

},

opts = {

-- configuration goes here

lang = "javascript",

cn = { -- leetcode.cn

enabled = true ---@type boolean

}

},

}

}

保存重启会自动安装依赖。

如果这时手机没有root权限,需要通过termux-chroot进入模拟root环境。

然后输入lvim命令进入编辑器,和vim操作一样,输入:Leet 命令即可进入刷题界面

然后粘贴力扣到Cookie即可开始刷题。

这里最常用的两条命令:

测试代码: :Leet test

提交代码::Leet submit

3.6 Kiwi Browser 浏览器配置

当使用leetcode.nvim 插件进行判题时,需要配置Cookie,我们可以通过Kiwi Browser的插件便捷获取cookie。

首先需要下载Kiwi Browser浏览器:

play.google.com/store/apps/…

点击拓展程序→+from Store, 然后搜索Cookie Tool插件安装即可

然后我们需要登录leetcode网页,再点击Cookie Tool 即可方便获取Cookie

3.7 keyboard Switcher安装

在安卓13版本之后,系统不会在通知栏提供一个切换输入法入口,我们可以通过安装这个软件快速切换输入法。

软件地址: play.google.com/store/apps/…

4. 总结

以上就是整个配置流程,如果对你有用,请给我点一个小赞赞。

相关推荐

清明节的谚语俗语1
365bet官网注册

清明节的谚语俗语1

📅 08-30 👁️ 9268
请问雅马哈(YAMAHA)AG03MKII性能怎么样,值得买嘛?有什么优缺点?深度剖析实际情况!
蘋果發佈 watchOS 11.3 為用戶加入新錶面
bet·365

蘋果發佈 watchOS 11.3 為用戶加入新錶面

📅 08-18 👁️ 1814