惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
Netflix TechBlog - Medium
I
Intezer
人人都是产品经理
人人都是产品经理
F
Full Disclosure
A
About on SuperTechFans
罗磊的独立博客
大猫的无限游戏
大猫的无限游戏
Google DeepMind News
Google DeepMind News
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
J
Java Code Geeks
博客园 - 三生石上(FineUI控件)
腾讯CDC
Stack Overflow Blog
Stack Overflow Blog
云风的 BLOG
云风的 BLOG
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Blog — PlanetScale
Blog — PlanetScale
Microsoft Azure Blog
Microsoft Azure Blog
I
InfoQ
博客园 - 司徒正美
P
Proofpoint News Feed
宝玉的分享
宝玉的分享
Engineering at Meta
Engineering at Meta
F
Fortinet All Blogs
The GitHub Blog
The GitHub Blog
L
LangChain Blog
Last Week in AI
Last Week in AI
B
Blog
Project Zero
Project Zero
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
S
Schneier on Security
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
U
Unit 42
B
Blog RSS Feed
Y
Y Combinator Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
P
Privacy International News Feed
N
News and Events Feed by Topic
W
WeLiveSecurity
Cloudbric
Cloudbric
G
GRAHAM CLULEY
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
C
Check Point Blog
G
Google Developers Blog
The Last Watchdog
The Last Watchdog
Latest news
Latest news
S
Secure Thoughts
Simon Willison's Weblog
Simon Willison's Weblog
Scott Helme
Scott Helme
H
Heimdal Security Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派 万字剖析:千问App深度体验报告(2026) - 少数派 在2026年,如何真正防止别人抄袭你的作品 - 少数派 怎么用 50 块搭个 AI 语音助手?我踩了 3 天坑 - 少数派 YeeroAI:让 AI 对话真正成为知识管理的一部分 - 少数派 爬泰山 - 少数派 「旅图显影」 App 更新:这次,我们补上了一点「手感」 - 少数派 假期出门太折磨?我的 23 条经验帮你规划惬意旅行 - 少数派 工作流会变吗 - 少数派 Claude Opus 4.6 怎么用最省钱?我测了 5 种方案 - 少数派 GPT Image 2 让图文并茂不再稀罕 - 少数派 用户侧出发——什么是AI,我要不要学习? - 少数派 找片、转存、整理、播放一条龙!让你的付费网盘值回票价 - 少数派 欢迎试用!日课一问2.0插件 - 少数派 自己做的MDeditor,原本想购买 Typora 试了两次支付不成功,干脆自己做一个 - 少数派 vibe coding了一个 3MB 的小工具,让 ~/Downloads 彻底告别混乱 - 少数派 因为受不了 Mac 的风扇策略,我做了一个风扇控制工具 - 少数派 别只怪模型 - 少数派 Warp 终端的 AI 功能怎么用?我测了一周的体验 - 少数派 AI 写代码老是出 bug?这 5 个配置我后悔没早知道 - 少数派 「新玩意」苹果出相机可能就这样:Sigma BF + 45mm F2.8 DG Contemporary - 少数派 一个面向2030年的AI操作系统是什么样子的:浅谈cola这款有灵魂的Agent - 少数派 别只看写代码 - 少数派 每天解决10个问题,还是一口气攻坚解决400个? - 少数派 AI 交易机器人怎么搭?我用 Claude 跑了一周实盘 - 少数派 Maptoposter Online:把你爱的城市画成艺术海报 - 少数派 Function Calling 怎么用?我测了 3 个模型发现差距真大 - 少数派 Legend Talk:我做了个 AI 圆桌,让 160 位思想家围着你的问题转 - 少数派 如何找到自己的蓝方?在小县城寻找压力测试 - 少数派 语音输入与软件接口|2026年聊AI时,我们都聊些什么(上) - 少数派 混动已经卖爆,纯电又来补刀——钛7闪充版简直“不讲武德” - 少数派 本月玩什么|朋友收藏、识质存在、沙罗周期 - 少数派 为什么要每天坚持输出? - 少数派 Claude API 挂了好几个小时,你的项目有备用方案吗? - 少数派 Function Calling 没你想的复杂——我用它做了个有点用的工具 - 少数派 登录系统立即播放视频或者图片音乐的软件 - 少数派 我为什么创建 FlipHTML5 下载工具 - 少数派 残局没电?多品牌外设电量统一管理软件EasyBluetooth已支持RTSS游戏内显示以及AIDA64 - 少数派 前往通义路的路 - 少数派 太好看了,媲美Sun的个人导航页,NAS部署星云门户 - 少数派 乌黑嘴唇“一键检测”上线了 - 少数派 派早报:Claude AI 接入多个创意软件生态、FILCO 生产方接手品牌等 - 少数派 【更新】BearCLI、Claude 连接器与 MCP 服务器 - 少数派 记了上千条流水,还是看不懂财务?我做了一个让 AI 读懂账本的工作台 - 少数派 MINI R56 升级原厂 Sport 模式 - 少数派 新玩意 | 一棵柠檬树(仿真版) - 少数派 Momenta的“物理AI”野望,需迈过“含摩量”这道关 - 少数派 网页直接投屏控制手机!NAS一键部署PandaScrcpy,流畅丝滑可远程。 - 少数派 众测|邀你一同探索随身 AI 硬件入口 YoooClaw C·ONE - 少数派 2050大会:分享时间是真诚 参会记 - 少数派 iPad 赋能电影创作:国内首部宣纸手绘长片《燃比娃》的幕后故事 - 少数派 AI的审美:我用 8 个大模型给 100 张旅行照片打分 - 少数派 普通人如何破圈?去参加一个本地协会 - 少数派 把极空间的图标全换了,主题DIY全攻略打造你的专属NAS桌面 - 少数派 电子便签墙,帮你实现便签自由 - 少数派 我如何用三个 CLI 工具取代文档创建需求 - 少数派 原来真的有人可以玩一辈子 - 少数派 社区速递 139 | 派友热议三月买了啥、复古单反尼康 Df 体验 - 少数派 06 作品的赏析与评价 - 少数派 TDS REVIEW|索尼 WF-1000XM6 降噪真无线耳机体验 - 少数派 35.98万起售的第二代腾势D9,我看重的不是堆料,而是不凑合 - 少数派 鼠须管 Squirrel 皮肤配置指北 - 少数派 从watch ultra2换到redmi watch6 - 少数派 派早报:阿里巴巴发布视频生成模型 HappyHorse 1.0 等 - 少数派 别迷信1M - 少数派 家人们天塌了!网盘“大封杀”,多个渠道多条路,NAS部署PanHub - 少数派 AI与人勾心斗角!NAS一键部署AI狼人杀,假日休闲必备。 - 少数派 电商必备!Comfyui工作流批量生图插件,一次生成12张!支持Nano banana pro模型 - 少数派 Comfyui工作流配置Gpt-image-2模型教程,0.03/张 - 少数派 OpenClaw第三方APi怎么配置?可使用Gpt-image-2模型 - 少数派 会员社区话题精选 Ep. 103 - 少数派
『折腾指北』一站式编辑利器!在 VS Code 中同时驾驭 Markdown、LaTeX 和 Python - 少数派
2024-03-04 · via 少数派
  • 题图由 Microsoft Designer 生成。
  • 本文旨在从工科研究生日常需求(记笔记、写代码和写论文)出发,配置 VS Code,实现 Markdown 文本编辑器、Python IDE 和 LaTeX 编辑器三位一体综合体验,VS Code 的优点可以概括为:
    • 插件系统极其完善,配置简单,可玩性高。
    • 可通过 Microsoft / GitHub 账号实现插件和配置多设备同步。
    • GitHub Copilot 神器,响应极快,可以大大提升写代码的效率。

引言

什么是文本编辑器?什么是 IDE?VS Code 是文本编辑器还是 IDE?

  • 文本编辑器是一种用来编辑文本文件的工具,它通常只提供基本的文本编辑功能,比如插入、删除、复制和粘贴等操作。常见的文本编辑器有 Notepad、Sublime Text、Vim 和 Atom 等。
  • IDE(Integrated Development Environment ,集成开发环境)是一种软件应用程序,提供了更全面的功能来开发软件。除了文本编辑功能外,IDE 还集成了编译器、调试器、自动补全、代码提示、版本控制等功能,以帮助开发者更高效地编写、调试和管理代码。常见的 IDE 有 Visual Studio、Eclipse 和 IntelliJ IDEA 等。
  • VS Code(Visual Studio Code)最初被设计为一款轻量级的文本编辑器,但经过扩展和插件的支持,它也具备了许多 IDE 的功能。 VS Code提供了丰富的功能,如代码高亮、语法检查、自动补全、调试器、版本控制等,使开发者能够更方便地编写和调试代码。此外,VS Code 还支持各种编程语言的插件扩展,使其更加适用于不同的开发需求。虽然 VS Code 可以提供许多 IDE 的功能,但由于其轻量级设计,相比较于一些全功能的 IDE,可能会缺少一些高级功能和集成开发环境的深度集成。因此,我们可以将VS Code看作是介于文本编辑器和IDE之间的一种工具。

作为一名研究生,工作中必不可少的三个场景是:记笔记写代码写论文(包括 Beamer 汇报文档),需要一个趁手的编辑器来满足各项需求。经过长时间的探索体验之后,VS Code 以其出色插件系统和可高度自定义的特性脱颖而出,最后将其定制化为一站式编辑利器。

VS Code 最基础的安装与了解,在本文中不作详细介绍,大家可以稍微查看一下官方的说明文档,以下内容需要读者了解如何在插件市场中安装插件以及打开 settings.json 和  keybindings.json 文件,本文的教程只需要粘贴对应代码到这两个文件即可实现。

  • 打开 settings.json 文件:按下 Ctrl + Shift + P,然后选择 “Preferences: Open User Settings (JSON)”。
  • 打开 keybindings.json 文件:按下 Ctrl + Shift + P,然后选择 “Preferences: Open Keyboard Shortcuts”。
  • 或者通过左下角齿轮图标进入。

VS Code 中使用 Terminal

  • 开启/关闭终端快捷键 (Ctrl + `)
  • 切换默认终端为 PowerShell,并设置 Nerd 字体
# 在 settings.json 中添加如下配置
"terminal.integrated.defaultProfile.windows": "PowerShell", // 设置默认终端为 PowerShell
"terminal.integrated.fontFamily": "CaskaydiaCove Nerd Font Mono", // 设置终端字体
"terminal.integrated.fontSize": 14, // 设置终端字体大小

VS Code 中使用 Vim

熟悉 Vim 操作的读者,安装完了 VS Code 的第一件事应该就是配置 Vim 插件了,Vim 插件安装完成后,可以按照自己的习惯,将Esc键映射为jj, jk, kk.

# 在 settings.json 中添加如下配置
"vim.insertModeKeyBindings": [
  {
    "before": ["j","k"],
    "after": ["<Esc>"]
  }
],

VS Code 中使用 Neovim

如果有读者想在 VS Code 中使用本地的 Neovim 配置,则需要按以下流程配置:

  • 安装 vscode-neovim 插件
  • 安装 Neovim,在 vscode-neovim 插件中设置 Neovim 的完整路径
  • 配置 Neovim config 文件,在 Neovim 的 init.lua 文件中添加如下内容
# 在 Neovim 的 init.lua 文件中添加如下内容
if vim.g.vscode then
    -- VSCode extension
else
    -- ordinary Neovim
end
  • VS Code 中设置 Esc 键位映射为 jk, jj, kk .
# 在 keybindings.json 中添加如下内容
{
    "command": "vscode-neovim.compositeEscape1",
    "key": "j",
    "when": "neovim.mode == insert && editorTextFocus",
    "args": "j"
},
{
    "command": "vscode-neovim.compositeEscape2",
    "key": "k",
    "when": "neovim.mode == insert && editorTextFocus",
    "args": "k"
}

安装 Markdown Preview Enhanced 插件使用即可,入门使用无需配置。

通过安装 Markdown 扩展,我们可以享受到实时预览语法高亮自动补全等功能,让我们能够更轻松地编写和编辑 Markdown 文档。无论是写博客、技术文档还是做笔记,VS Code 都能成为我们的得力助手。

VS Code 配置 Python 开发环境

在 VS Code 中,我们可以通过安装 Python 扩展来获得对 Python 的全面支持,Python 扩展提供了语法检查代码高亮代码调试代码自动补全等特性,其配置流程如下:

1.安装 Conda 并将其路径加入系统环境变量,配置环境变量流程如下(关于“Python 开发环境管理”管理的详细流程,可以参见我的上一篇文章):

  • 设置中搜索“高级系统设置”
  • 点击“环境变量”
  • 在“系统变量”的 PATH 项下添加 Miniconda/Anaconda 安装路径

2.安装 Python 插件,安装 Python 插件时,VS Code 会直接打包安装配套的 Python 开发插件。

3.安装 Code Runner 插件,使用 Code Runner 可实现运行时自动保存文件,修改 VS Code 的 settings.json 文件,添加如下内容:

# 在 settings.json 中添加如下配置
"code-runner.executorMap": {
    "python": "$pythonPath -u $fullFileName",
},

VS Code 配置 LaTeX 编辑器

对于需要处理数学公式和写论文的人来说,LaTeX 是不可或缺的工具。通过安装 LaTeX Workshop 扩展,可以在 VS Code 中轻松编写和编译 LaTeX 文档。这个扩展提供了实时预览、自动补全、错误检查等功能,让我们在编写复杂的数学公式和排版复杂的科技论文时更加高效,其配置流程如下:

1.安装 TeXLive 发行版

安装 TeXlive 很简单,直接安装即可,安装过程中会自动设置 PATH,安装完了就可以直接使用。TeXlive安装完了非常干净,删除的时候直接文件夹删了就可以了,如果是更换安装路径,直接把文件夹剪切到目标路径,然后更新 PATH 就可以了,不用卸载重新安装。

2.安装 LaTeX 插件

安装 LaTeX Workshop 及一系列插件, 直接安装以下插件:LaTeX WorkshopLaTeX language supportUnicode Latex

3.配置 settings.json 文件

// 设置外部PDF预览器
"latex-workshop.view.pdf.viewer":"external",
"latex-workshop.view.pdf.ref.viewer":"external",
"latex-workshop.view.pdf.external.viewer.command": "C:\\Users\\xxxxx\\AppData\\Local\\SumatraPDF\\SumatraPDF.exe",
"latex-workshop.view.pdf.external.viewer.args": [
 "%PDF%"
],
// 配置Syntex的正向与反向搜索(Latex->PDF)
"latex-workshop.view.pdf.external.synctex.command": "C:\\Users\\xxxxx\\AppData\\Local\\SumatraPDF\\SumatraPDF.exe",
"latex-workshop.view.pdf.external.synctex.args": [
 "-forward-search",
 "%TEX%",
 "%LINE%",
 "-reuse-instance",
 "-inverse-search",
 "\"C:\\Users\\xxxxx\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"C:\\Users\\xxxxx\\AppData\\Local\\Programs\\Microsoft VS Code\\resources\\app\\out\\cli.js\" -r -g \"%f:%l\"",
 "%PDF%" // 这里其实就是配置的反向搜索 不用在 Sumatra PDF 里面重新设
],
"latex-workshop.view.pdf.internal.synctex.keybinding": "double-click",
// Latex End
  • 正向搜索是在目标位置使用快捷键 Ctrl+Alt+J
  • 反向搜索是直接双击即可

当我们搜索 VS Code 中 的 LaTeX 配置教程的时候,网上现有大多数教程都给我们提供了一长串的编译链,实际上是没有这个必要的,因为不论是在哪个系统环境下,主流的发行版都带有 Latexmk 这一简化编译流程的工具。

latexmk
Latexmk 简介

LaTeX 使用的几点经验

  • 在配置文件 settings.json 文件中,路径最好使用转义字符。
  • LaTeX 文件夹目录第一个字符需要是字母,不可以是数字,路径可以有空格。
  • 如果遇到编译时间太长的情况,可以删掉文件夹下的除了 .tex 文件的其他文件重新编译。
  • 如果编译一直不停止,可能是设置了保存时自动编译,所以会一直不停地编译。
# 在 settings.json 中添加如下配置
"latex-workshop.latex.autoBuild.run": "never"

进阶扩展:VS Code 设置 Snippets

Snippets 是一种代码片段,它可以极大地提高开发效率,Snippets 的一些用途和示例:

快速代码补全:通过输入特定的前缀,编辑器会自动补全为预定义的代码模板。例如,输入 desc 并按回车,就会自动补全为 describe('description', function () { })

自定义模板:可以根据自己的需求定义 Snippets,以便在编写代码时快速插入常用的代码块。比如,如果经常编写 Vue 路由链接(<router-link>),可以创建一个 router-link 的 snippets,使其根据不同参数自动补全。

变量和占位符:Snippets 支持变量和占位符,可以在模板中使用 $1$2 等来指定光标位置,或者设置默认值。例如,${1|A,B,C|}最帅 可以提供多个值供选择。

正则替换:可以对变量进行正则替换,以便根据文件名等动态生成代码。例如,${TM_FILENAME/(.*)List\\.vue/$1Detail/i} 可以从文件名中提取关键部分。

通过在 VS Code 中同时驾驭 Markdown、LaTeX 和 Python,我们能够更加高效地进行写作和开发工作。无论是写技术文章、撰写论文还是编写代码,我们都可以将这款编辑器作为我们的一站式编辑利器。其出色的功能和扩展生态系统为我们提供了一个统一的工作流,让我们能够更专注、更高效地实现我们的目标。