AgentSkillsCN

dotfiles-editing

协助编辑Vim/Tmux/Zsh配置。当用户提及“编辑Vim配置”、“修改Tmux”、“更改Zsh”、“添加插件”、“自定义Neovim”、“更新别名”、“init.lua”、“vimrc”、“tmux.conf”、“zshrc”,或进行任何配置变更时,均可提供帮助。

SKILL.md
--- frontmatter
name: dotfiles-editing
description: Help editing vim/tmux/zsh configurations. Use when user mentions "edit vim config", "modify tmux", "change zsh", "add plugin", "customize neovim", "update alias", "init.lua", "vimrc", "tmux.conf", "zshrc", or configuration changes.

dotfiles Configuration Editing

vim/tmux/zsh設定の編集とテストを支援する。

File Structure Overview

Neovim

FilePurpose
init.luaMain entry point
vim/lua/lazy-config.luaPlugin management (lazy.nvim)
vim/lua/map.luaKey mappings
vim/lua/edit.luaEditor settings
vim/ftplugin/*.vimFiletype-specific settings
vim/snippets/*.snipCustom snippets

tmux

FilePurpose
tmux.confMain configuration
tmux_readme.mdKeybinding reference

zsh

FilePurpose
zshrcMain configuration
zshenvEnvironment variables
zsh/alias.zshShell aliases
zsh/zinit.zshPlugin management

For complete file structure, see references/file-structure.md.

Editing Guidelines

Add Neovim Plugin

Edit vim/lua/lazy-config.lua:

lua
{
  "author/plugin-name",
  config = function()
    -- configuration
  end,
},

Add tmux Plugin

Edit tmux.conf:

code
set -g @plugin 'tmux-plugins/plugin-name'

Add Shell Alias

Edit zsh/alias.zsh:

bash
alias name='command'

Add Environment Variable

Edit zshenv:

bash
export VAR_NAME="value"

Testing Changes

Use Docker sandbox to test:

bash
make shell
# Inside container:
source ~/.zshrc              # zsh
tmux source ~/.tmux.conf     # tmux
:source $MYVIMRC             # neovim

Best Practices

  1. Test changes in Docker before committing
  2. Add comments explaining configuration intent
  3. Make incremental changes, test each one