WSL安装、美化、网络代理和远程开发

1 篇文章 0 订阅

最近在学习CMU15445,需要使用c++完成project,官方推荐基于linux构建和编译。考虑到效率问题,不想在云服务上配置linux环境,刚好之前听闻过WSL,于是基于WSL+Clion+CMake搭建了一个开发环境。在Clion编写代码,然后利用Clion提供的远程开发工具在WSL中构建和编译。本文记录了开发环境的的配置过程。

NOTE:本文主要提供解决方案的来源,不做官方文档和其他博客的搬运工,具体的操作步骤请参考文中链接。

WSL安装、美化、网络代理和远程开发

1.安装WSL和Linux发行版

WSL是微软推出的为Windows专门优化过的Linux虚拟机。

如果WSL没有开启,我们首先需要开启WSL。然后重启计算机。

WSL上面可以安装各种Linux系统,可以通过Windows Store安装,也可以通过命令行安装。

由于Windows Store可能出现网络问题(网络问题0x800704cf解决方案:在 Windows 上修复错误代码 0x800704cf 的方法),推荐使用命令行安装。

安装流程见官方文档 - Install Linux on Windows with WSL

2.终端美化

默认的Windows terminal的终端并不好看,而且缺少必要信息。推荐使用Oh My Posh美化PowerShell,使用oh my zsh美化linux终端。

Oh My Posh

安装

安装Oh My Posh,详情见官网教程 - install

配置profile,在Powershell打开时默认加载样式,详情见官网教程 - prompt

主题

配置样式,配置方法见官网教程 - customize。Oh My Posh提供了很多默认的样式,可以在theme页面查看。oh my posh通过指定样式json文件设置样式,如果官网提供的方法找不到该文件,也可以通过直接提供样式的绝对路径。

我选择jandedobbeleer主题,profile如下

oh-my-posh init pwsh --config C:\Users\admin\AppData\Local\Programs\oh-my-posh\themes\jandedobbeleer.omp.json | Invoke-Expression
解决乱码问题

Oh My Posh的一些主题使用了特殊字符,需要特定的字体才能正确显示。

一般安装两种字体Powerline fonts & Nerd fonts

Powerline 是一款 Vim statusline 的插件,它用到了很多特殊的 icon 字符。Powerline fonts 是一个字体集,本质是对一些现有的字体打 patch,把 powerline icon 字符添加到这些现有的字体里去,目前对 30 款编程字体打了 patch.

Nerd font 的原理和 Powerline fonts 是一样的,也是针对已有的字体打 patch,把一些 icon 字符插入进去。不过 Nerd font 就比较厉害了,是一个“集大成者”,他几乎把目前市面上主流的 icon 字符全打进去了,包括上面刚刚提到的 powerline icon 字符以及 Font Awesome 等几千个 icon 字符。

安装完字体之后,需要在windows terminal的JSON设置文件中设置字体,才能生效。

最终效果图如下:

oh my zsh

安装

安装过程见官方文档。首先安装zsh,然后安装oh my zsh。

主题

Powerlevel10k is a theme for Zsh. It emphasizes speed, flexibility and out-of-the-box experience.

powerlevel10k是一个zsh的非常受欢迎的主题。安装方式见官网文档getting-started。第一次安装会提供设置向导,跟着提示走就可以了。

3.WSL走Windows代理

默认情况下,WSL不会走Windows的代理,需要单独设置。

WSL和Windows处于同一个局域网下,WSL是一个虚拟主机。因此需要首先打开Clash的允许局域网访问的开关,并且设置防火墙域网络。原理说明

由于使用了其他杀毒软件,我选择直接关闭防火墙。

尝试了不同的方案,最终基于TAP代理成功。开启TAP驱动的方式见官方文档 - TAP模式。主要参考了wsl2 怎么设置才能走 clash 的代理?37楼的解决方案

尝试过TAN模式,但没成功。

4.JetBrain远程开发

对于C++开发,首先在Linux中安装一个make工具,例如CMake,然后Clion设置WSL作为默认的开发工具链,Clion会自动识别构建和编译工具。具体操作过程见官方文档 - WSL

设置成功后,Clion会使用WSL的环境进行构建和编译。

如果觉得本文有帮助,可以点个赞再离开~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值