121:记录一次wsl的配置

2026-03-28

之前是在wsl中用的Debian的发行版,shell用的是fish,一开始觉得很好用,后面越用感觉坑越多。比如fish和bash在语法上的不兼容,还有就是fish的一些报错感觉怪怪的。最重要就是这两个shell在环境上会有冲突,大多数程序会默认将自己的系统路径放在.bashrc中,但是这样fish就会读取不到,总之就是很麻烦,fish的语法高亮和智能补全都很好用。但我还是选择回到最普通的bash好了。顺便重装以下整理我的系统环境。

下面列一下我安装的软件:

   23  sudo apt install glow
   25  sudo apt install -y build-essential
   30  sudo apt install make
   32  sudo apt install gdb	
   60  sudo apt install curl wget
   77  sudo apt install chafa

先安装C的环境和调试器,这个glow是用来在终端看md的,chafa用来看图片(虽然比较抽象)

然后就是下载一个nvim加上lazyvim插件

两个小时过去了,这个lazyvim早就配好了,但是遇到了奇怪的问题,我还交了一个issuesbug: Issue #7080 。只是研究了好久都没太搞懂,所以只好不用lazyvim了,自己手动配置一下:

-- 显示
vim.opt.number = true           -- 行号
vim.opt.cursorline = true       -- 高亮当前行
vim.opt.termguicolors = true    -- 真彩色

-- 缩进
vim.opt.tabstop = 4             -- tab 宽度
vim.opt.shiftwidth = 4          -- 缩进宽度
vim.opt.expandtab = true        -- tab 转空格

-- 搜索
vim.opt.ignorecase = true       -- 忽略大小写
vim.opt.smartcase = true        -- 智能大小写
vim.opt.hlsearch = true         -- 高亮搜索
vim.opt.incsearch = true        -- 增量搜索

-- 界面
vim.opt.wrap = false            -- 不自动换行
vim.opt.scrolloff = 8           -- 滚动保留行数

-- 性能
vim.opt.swapfile = false        -- 禁用 swap
vim.opt.undofile = true         -- 永久撤销
vim.opt.updatetime = 100        -- 更新延迟

-- 主题
vim.cmd.colorscheme("slate")

然后顺便美化一下提示符:

# PS1
PS1='\[\033[38;2;191;97;106m\]\u\[\033[0m\] '
PS1+='\[\033[38;2;129;161;193m\]\w\[\033[0m\] '
PS1+='\[\033[38;2;108;108;108m\][\A]\[\033[0m\] '
PS1+='\[\033[38;2;218;165;32m\][$?] \[\033[0m\] \n'
PS1+='\[\033[38;2;180;142;173m\]❯\[\033[0m\] '

效果就是这样的(最右边的退出码)

这个折腾了挺久的,因为不想安装插件。

接下来就是配下pwn的环境:sudo apt install python3-pwntools(全局安装,方便我用)

还有pwndbgwget --https-only --secure-protocol=TLSv1_2 -qO- 'https://install.pwndbg.re' | sh -s -- -t pwndbg-gdb

然后再是之前的一些系统库,之后再补上。

然后chafa的参数为:chafa -f symbols -c full --work 9 --symbols block+quad+half --dither diffusion --dither-intensity 1.2 --color-extractor average --color-space din99d --dither-grain 1x1用来查看图片。

暂时就这样就够用了