我的开发环境文件 🚀
重要提示: 这些主要是用于参考。不建议盲目使用。请自行承担风险!
📹 包含我的设置详细演示的 YouTube 播放列表: 💻 我的开发环境与工作流程
终端设置
根据大家的建议,我已经用 WezTerm 替换了 Alacritty! 除了 Alacritty 配置文件外,其他都一样,你可以用这个 ~/.wezterm.lua 文件替换它,一切看起来和工作起来都应该与 Alacritty 非常相似!
✍🏼 博客文章分步指南: 如何使用 Alacritty 让你无聊的 Mac 终端变得惊艳
📹 YouTube 指南: 如何使用 Alacritty 让你无聊的 Mac 终端变得惊艳
你还需要安装额外的命令行工具,如这篇博文和视频中所述:
✍🏼 博客文章: 7 个你离不开的超棒命令行工具
📹 YouTube 视频: 7 个你离不开的超棒命令行工具
相关文件
- .zshrc - Zsh Shell 配置
- coolnight.toml - Alacritty 配色方案
Tmux 设置
✍🏼 博客文章: 如何在 Neovim 旁使用和配置 Tmux
📹 YouTube 指南: 我如何在 Neovim 旁设置和使用 Tmux 打造出色的开发工作流
相关文件
- .tmux.conf - Tmux 配置文件
Yabai 平铺窗口管理器设置
✍🏼 博客文章: 如何在 Mac 上设置和使用 Yabai 平铺窗口管理器
📹 YouTube 指南: 如何在 Mac 上设置和使用 Yabai 平铺窗口管理器
相关文件
Aerospace 平铺窗口管理器设置
✍🏼 博客文章: 如何在 macOS 上设置和使用 Aerospace 平铺窗口管理器
📹 YouTube 指南: 如何在 macOS 上设置和使用 Aerospace 平铺窗口管理器
相关文件
Sketchybar 自定义菜单栏设置
✍🏼 博客文章: 如何使用 Sketchybar 为你的 Mac 打造惊艳的自定义菜单栏
📹 YouTube 指南: 如何使用 Sketchybar 为你的 Mac 打造惊艳的自定义菜单栏
设置要求
- sketchybar:
brew tap FelixKratz/formulae
和brew install sketchybar
- jq (json 命令行处理器):
brew install jq
- SF Pro 字体:
brew tap homebrew/cask-fonts
和brew install font-sf-pro
- SF Symbols:
brew install --cask sf-symbols
: - Sketchybar App 字体:
`curl -L https://github.com/kvndrsslr/sketchybar-app-font/releases/download/v1.0.16/sketchybar-app-font.ttf -o $HOME/Library/Fonts/sketchybar-app-font.ttf`
相关文件
Neovim 设置
重要: 这是我最新的使用 lazy.nvim 的配置。它与我原来的 packer 设置类似,但不完全相同。
如果你是从我使用 packer 的完整 Neovim 设置视频来的,那个配置可以在这里找到: Packer 配置
✍🏼 博客文章: 2024 年我如何在 Mac 上设置 Neovim 让它变得超赞 📹 完整 Neovim 设置指南: 2024 年我如何在 Mac 上设置 Neovim 让它变得超赞
如果你将仓库克隆到你的机器上,并通过将 .config/nvim 复制到你的主文件夹来使用配置,请等待插件、语言服务器和解析器通过 lazy.nvim、Mason 和 nvim-treesitter 安装完成。 如果你正在打开一个 lua 文件或我配置了语言服务器的其他文件,比如 html、css 或 javascript/typescript,你可能还会收到一个错误,说服务器启动失败。这是因为 Mason 还没有安装它。按回车继续,Mason 会自动安装它。
相关文件
设置要求
- 真彩色终端,如: iTerm2
- Neovim (0.9 版本或更高)
- Nerd Font - 我使用 Meslo Nerd Font
- Ripgrep - 用于 Telescope 模糊查找器
- XCode 命令行工具
- 如果像我一样使用 typescript/javascript 和 typescript 语言服务器,你可能需要安装 node/npm。
如果你和我一样使用 Mac,可以用 homebrew 安装 iTerm2、Neovim、Meslo Nerd Font、Ripgrep 和 Node。
iTerm2:
brew install --cask iterm2
Nerd 字体:
brew tap homebrew/cask-fonts
brew install font-meslo-lg-nerd-font
Neovim:
brew install neovim
Ripgrep:
brew install ripgrep
Node/Npm:
brew install node
对于 XCode 命令行工具,执行:
xcode-select --install
插件
插件管理器
- folke/lazy.nvim - 超棒的插件管理器
其他插件的依赖
- nvim-lua/plenary - 其他插件使用的有用的 lua 函数
首选配色方案
- folke/tokyonight.nvim - tokyonight 配色方案 (我在配置中修改了一些颜色)
在 Neovim 窗口和 Tmux 之间导航
- christoomey/vim-tmux-navigator - 使用 CTRL+h,j,k,l 在 nvim 分割和 tmux 窗格之间导航
基本功能
- kylechui/nvim-surround - 使用 "ys"、"ds" 和 "cs" 操作包围字符
- gbprod/substitute.nvim - 使用 "s" 和 "S" 用寄存器替换内容
文件浏览器
VS Code 风格图标
Neovim 欢迎界面
- goolord/alpha-nvim -- 启动时的 neovim 欢迎界面
自动会话
- rmagatti/auto-session - 自动保存 neovim 会话/通过快捷键恢复
状态栏
- nvim-lualine/lualine.nvim - 更好的状态栏
缓冲区线
- akinsho/bufferline.nvim - 更好看的标签
快捷键提示
- folke/which-key.nvim - 在输入时获取建议的键映射
模糊查找器
- nvim-telescope/telescope-fzf-native.nvim - 提高性能的依赖项
- nvim-telescope/telescope.nvim - 模糊查找器
- stevearc/dressing.nvim - 选择/输入界面改进
自动补全
- hrsh7th/nvim-cmp - 补全插件
- hrsh7th/cmp-buffer - 当前缓冲区文本的补全源
- hrsh7th/cmp-path - 文件系统路径的补全源
- onsails/lspkind.nvim - 类似VS Code的自动补全图标
代码片段
- L3MON4D3/LuaSnip - 代码片段引擎
- rafamadriz/friendly-snippets - 不同语言的实用代码片段
- saadparwaiz1/cmp_luasnip - 代码片段自动补全的补全源
管理和安装语言服务器、代码检查器和格式化工具
- williamboman/mason.nvim - 安装语言服务器、格式化工具和代码检查器
LSP 配置
- williamboman/mason-lspconfig.nvim - 连接mason和lspconfig
- neovim/nvim-lspconfig - 轻松配置LSP服务器
- hrsh7th/cmp-nvim-lsp - 使用LSP实现智能代码自动补全
Trouble.nvim
- folke/trouble.nvim - 查看诊断和其他信息的好方法
格式化和代码检查
- stevearc/conform.nvim - 轻松配置格式化工具
- mfussenegger/nvim-lint - 轻松配置代码检查器
- WhoIsSethDaniel/mason-tool-installer.nvim - 启动时自动安装代码检查器和格式化工具
注释
- numToStr/Comment.nvim - 使用"gc"切换注释
- JoosepAlviste/nvim-ts-context-commentstring - 需要treesitter
- folke/todo-comments.nvim - 高亮/搜索todo/hack/bug等注释
Treesitter语法高亮、自动闭合和文本对象
- nvim-treesitter/nvim-treesitter - Treesitter配置
- nvim-treesitter/nvim-treesitter-textobjects - Treesitter配置
- windwp/nvim-autopairs - 自动闭合括号、引号等
- windwp/nvim-ts-autotag - 自动闭合标签
缩进指南
- lukas-reineke/indent-blankline.nvim - 集成treesitter的缩进指南
Git
- lewis6991/gitsigns.nvim - 在左侧显示修改并与git块交互
- kdheepak/lazygit.nvim - 在Neovim中使用lazygit