2024-12-23 00:00:00
我上一篇文章《neovim 安装使用备忘》已经有点老了,这会儿 NvChad 已经更新到2.5了。按照之前的办法已经无法安装了。
FROM alpine:latest
# 设置工作目录
WORKDIR /root
# 安装必要的软件包:git、nodejs、neovim 等
RUN apk add --no-cache git nodejs neovim ripgrep build-base wget && \
git clone https://github.com/NvChad/starter ~/.config/nvim && \
nvim --headless +PlugInstall +qall
CMD ["nvim"]
docker build -t nvchad:v20241223 .
构建完成后,Docker 会生成一个镜像,可以用于后续的容器启动。
version: '3.2'
services:
nvChad:
image: nvchad:v20241223
network_mode: bridge
container_name: nvchad
volumes:
- /root/Workspace:/root/Workspace
command: nvim +NvimTreeToggle
working_dir: /root/Workspace
tty: true
stdin_open: true
docker exec -it nvchad nvim +NvimTreeToggle
nvim +NvimTreeToggle:容器启动时,nvim 会自动执行 :NvimTreeToggle,打开 NvimTree 文件树视图。
push 镜像到docker.io了:
docker tag nvchad:v20241223 kelvinblood/nvchad:v20241223
docker push kelvinblood/nvchad:v20241223
2024-12-19 00:00:00
我的 Vim 编辑器用了很多的配置,粘贴代码时,默认的自动换行或自动缩进功能会导致内容显示异常。以下是解决方法。
启用粘贴模式
粘贴模式会临时禁用缩进与换行规则,仅适用于当前会话。
:set paste
关闭 Vim 后,新的会话会自动恢复为非粘贴模式,无需手动设置,也可以手动关闭粘贴模式:
:set nopaste
其他:禁用自动换行
这部分内容是扩展的知识,记录一下。
默认情况下,Vim 可能会开启自动换行(wrap)。可以通过以下命令禁用:
:set nowrap
:set textwidth=0
:set wrapmargin=0
:set formatoptions-=t
快捷键配置
为了更高效地切换,可以在 ~/.vimrc 中为 paste 和 nopaste 设置快捷键:
nnoremap <F2> :set paste<CR>
nnoremap <F3> :set nopaste<CR>
这样,按 F2 可以进入粘贴模式,按 F3 退出粘贴模式,方便快捷。
2024-12-11 00:00:00
2017年的机器,今年不续了,开了新的机器,步骤稍微有点变了记录一下。
先在阿里云云安全中心控制台禁用阿里云盾的自我保护功能,然后再进行卸载操作。
云安全中心->资产中心->主机资产->防御状态->客户端自保护(关闭)
不关闭的话其实文件会有 -e 的属性,就没有办法快速删除:
lsattr /etc/systemd/system/aegis.service
官方卸载脚本:
wget http://update.aegis.aliyun.com/download/uninstall.sh
chmod +x uninstall.sh
./uninstall.sh
wget http://update.aegis.aliyun.com/download/quartz_uninstall.sh
chmod +x quartz_uninstall.sh
./quartz_uninstall.sh
2024-12-08 00:00:00
前言
第一章商品的降生:市场的形成和商品拜物教
第二章商品大观:百货商店和逛街
第三章商品动力学:“同与不同”概念下的矩阵传播
第四章商品的幻影:图像在日常生活中的入侵和扩散
第五章消费心态:商品化带来的心理变化
第六章社会工程:意识管理与商业秩序合法化
第七章符号工程:广告的力量与弱点
第八章家庭中的消费主义:封闭的住宅与消费分工
第九章新消费精神:漫长的60年代和市场的重振
第十章超级消费者:呈指数增长的未来
2024-12-05 00:00:00
brew install scrcpy
brew install --cask android-platform-tools
安装之后,android手机启用“开发者选项”和“USB调试”之后,就可以投屏到macOS上了,如下图:
scrcpy --select-usb -m 1024 -b 20M --no-audio --max-fps=15 --always-on-top --turn-screen-off
1、连接手机
通过 USB 连接,并且只有一台手机的时候:
scrcpy --select-usb
通过 WiFi 连接,并且只有一台手机的时候:
scrcpy --select-tcpip
也可以指定 IP 地址和端口:
scrcpy --select-tcpip=http://192.168.1.1:5555/
2、设置投屏分辨率
分辨率设置稍微小一点,可以提高性能,使投屏更加流畅。
scrcpy -m 1024
3、设置比特率
比特率设置高一点,视频会更加流畅一点,默认的 8Mbps。
scrcpy -b 20M
4、设置帧率
scrcpy --max-fps=15
5、设置编码格式
编码格式有三种,分别是 h264(默认格式)、h265 和 av1,h265 可以提高视频质量,h264 可以提供更低的延迟,av1 格式目前在手机上还不是很普遍。
scrcpy --video-codec=h264
6、只投屏声音,不投图像
scrcpy --no-video
7、只投图像,不投声音
scrcpy --no-audio
8、获取麦克风的声音
默认情况下,投屏的是手机输出的声音,我们要可以投屏获取麦克风的声音。
scrcpy --audio-source=mic
9、录制屏幕
scrcpy -r record-file.mp4
10、投屏窗口置顶
scrcpy --always-on-top
11、投屏时关闭手机屏幕
scrcpy --turn-screen-off
更多的操作方式,可以查询 scrcpy 的官方文档。
2024-11-25 00:00:00
午休时间,使用 chrome 浏览网页太耀眼了。简单研究了一下,Chrome 可以强制页面变暗色,操作起来非常简单:
chrome:*//flags/#enable-force-dark
*这样,无论网页本身是否支持暗色模式,都会以暗色显示。
顺便,我系统是 macOS 15.1
PS:这个功能对一些网页可能会有点影响,如果觉得不合适,可以随时切回去。