从零搭建开发环境
终端:iterm2
在macOS环境下,第一件事就是要替换掉原生的terminal。因为Apple原生的terminal不支持true-color,导致neovim的主题显示异常。具体可以参考reddit上的讨论
在macOS上,推荐安装iterm2作为terminal,color preset推荐使用iterm2-snazzy,字体推荐使用JetBrainsMono Nerd Font。
terminal外部环境配置完成之后,还需要对内部的prompt样式等进行配置,最简单的方法是安装oh-my-zsh,安装完之后terminal界面可以得到很大改进
接下来,参考ThePrimeagen的dotfiles对terminal的一些细节进行配置,比如自定义一些函数和alias等,具体内容可以参考dotfiles仓库。
安装tmux-sessionizer脚本,完成之后日常可以使用
安装一些增强工具
- zoxide: 增强版的cd,可以自动推荐目录
编辑器1:neovim
neovim 作为首选编辑器,主要用于编写代码和纯英文相关的技术文档。
fork TJ的kickstart项目,通过~/.config/nvim/init.lua
对neovim进行配置,具体配置可以参考fork后的repo。
观看TJ的视频学习基本lua语法。
参考ThePrimeagen的neovim系列视频,练习neovim的快捷键。
窗口管理器:tmux
用于多窗口管理和项目编辑的临时保存。
编辑器2: vs code
vs code主要用来写中文博客,和review一些比较复杂的项目。
vs code一些有用的设置
- 将光标保持在屏幕居中位置:cursor surrounding line = 100,使用体验:当前行会莫名抽动,体验不太好,建议重设回0。
- 显示相对行数:line numbers = relative
vs code的一些有用的插件
- 好看的主题:vesper,非常高级和漂亮的黑色主题,强烈推荐
- 代码截图:code snap,为代码块生成漂亮的截图
- 专注模式:toggle zen mode,一键<Ctrl+K, Z>进入全屏模式,专注代码书写
- 图标美化:material icon sheme,为不同类型的文件添加好看的图标
万能工具箱:Raycast
Raycast相当于apple自带的spotlight的全面升级版,提供了很多实用的小功能,目前最常用的是对每个应用设置快捷键,直接从键盘打开相应的应用,不需要再使用鼠标。
目前设置的快捷键如下:
- <Shift+1>: vs code
- <Shift+2>: iTerm2
- <Shift+3>: cursor
- <Shift+0>: system settings
- <Shift+9>: web browser