{"id":16545917,"url":"https://github.com/zhaohongxuan/dotfiles","last_synced_at":"2025-04-06T01:07:39.310Z","repository":{"id":52148286,"uuid":"83955153","full_name":"zhaohongxuan/dotfiles","owner":"zhaohongxuan","description":"My Personal dotfiles include zsh,nvim,tmux,wezterm Managed by chezmoi🤖","archived":false,"fork":false,"pushed_at":"2024-10-29T11:08:17.000Z","size":136,"stargazers_count":98,"open_issues_count":0,"forks_count":29,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-30T00:06:53.549Z","etag":null,"topics":["chezmoi","dotfiles","i3wm","ideavim","neovim","tmux","vim","zsh"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zhaohongxuan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-03-05T08:15:33.000Z","updated_at":"2025-03-24T11:46:26.000Z","dependencies_parsed_at":"2024-10-24T16:32:12.422Z","dependency_job_id":"a66fd4e8-6a07-4cc1-9be5-3a3fb6dbea5b","html_url":"https://github.com/zhaohongxuan/dotfiles","commit_stats":{"total_commits":70,"total_committers":2,"mean_commits":35.0,"dds":"0.042857142857142816","last_synced_commit":"c60e15e43b20edd3ce2404cb79019aee3c14e4c0"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhaohongxuan%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhaohongxuan%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhaohongxuan%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhaohongxuan%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zhaohongxuan","download_url":"https://codeload.github.com/zhaohongxuan/dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247419860,"owners_count":20936012,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chezmoi","dotfiles","i3wm","ideavim","neovim","tmux","vim","zsh"],"created_at":"2024-10-11T19:08:09.334Z","updated_at":"2025-04-06T01:07:39.291Z","avatar_url":"https://github.com/zhaohongxuan.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# My Personal dotfiles Managed by chezmoi 🤖\n\nThis repo contains all my dotfiles managed by [chezmoi](https://github.com/twpayne/chezmoi), Chezmoi manage dotfile start with `dot_` prefix instead of `.`  for example,\nthe `.zshrc` will be `dot_zshrc` in chezmoi, so if you don't want use chezmoi, just rename the `dot_` config file to real `.` file, you can fork and edit before use it.\n\n**PS.** nvim dotfiles were migrated to https://github.com/zhaohongxuan/nvim\n\n## How to Usage\n1. install [chezmoi](https://github.com/twpayne/chezmoi) first, if you use mac, simply `brew install chezmoi`\n2. fork this repo, if you want to manage dotfiles your self, if you just use it, you can just use this repo \n3. use `chezmoi init https://github.com/zhaohongxuan/dotfiles.git` to init dotfiles\n4. use `chezmoi apply -v` to make all dotfiles take effect. if you just want to apply one config file,\n   let's take .zshrc for example, just use `chezmoi appy -v .zshrc`\n\n## wezterm\n\nI use wezterm as my primary terminal emulator which is super fast, and lua is friendly for configuration.\n\nScreenshot:\n\n\u003cimg width=\"1368\" alt=\"image\" src=\"https://github.com/zhaohongxuan/dotfiles/assets/8613196/595e359d-45ad-4949-926a-d56a19135daa\"\u003e\n\n### key bindings\n\nMod Key (macOS):\n\n`SUPER` -\u003e `Command`\n`SUPER_REV` -\u003e `Command + Shift`\n`LEADER` -\u003e `CTRL+a` \n`OPT` -\u003e `OPT`\n\n#### Pane operations \n\n| Keys               | Action                             |\n| ------------------ | ---------------------------------- |\n| `SUPER` + `\\`      | Split Horizontal                   |\n| `SUPER_REV` + `\\|` | Split Vertical                     |\n| `SUPER` + `Enter`  | Toggle Pane Zoom                   |\n| `SUPER` + `w`      | Close current Pane without confirm |\n|                    |                                    |\n#### Pane Navigation\n\n`Leader` + `any key`  means  stoke `Leader` first and then the arbitrary key.\n\n| Keys           | Action                    |\n| -------------- | ------------------------- |\n| `Leader` +`k`  | Move cursor to Up Pane    |\n| `Leader` +`j`  | Move cursor to Down Pane  |\n| `Leader` +`h`  | Move cursor to Left Pane  |\n| `Leader` +`l`  | Move cursor to Right Pane |\n\n#### Pane Resize \n\nUse `Leader + p` to active Pane Resize Mode\n\n| Keys         | Action                          |\n| ------------ | ------------------------------- |\n| `k`          | Adjust current Pane Size: Up    |\n| `j`          | Adjust current Pane Size: Down  |\n| `h`          | Adjust current Pane Size: Left  |\n| `l`          | Adjust current Pane Size: Right |\n| `ESC` or `q` | Quit Pane Resize Mode           |\n\n\n#### Tab Operation \n\n| Keys             | Action                          |\n| ---------------- | ------------------------------- |\n| `SUPER` + `[`    | Navigate to Previous Tab (Left) |\n| `SUPER` +`]`     | Navigate to Next Tab (Right)    |\n| `SUPER_REV` +`[` | Move current TAB to previous    |\n| `SUPER_REV` +`]` | Move current TAB to next        |\n\n#### Miscellaneous\n\n| Keys                  | Action                                    |\n| --------------------- | ----------------------------------------- |\n| `SUPER` + `u`         | Show all  url candidates  in current Pane |\n| `SUPER` + `p`         | Active Command Palette like VSCode        |\n| `SUPER_REV` + `Enter` | Active Copy Mode                          |\n| `OPT` + `,`     | Open Wezterm config using nvim in new tab |\n\n## Ideavim\n\n1. if you use chezmoi, simple use `chezmoi apply -v .ideavimrc` to make it effect, or you can just copy this `.ideavimrc` to your home dictory\n2. enable `ideavim plugin` in your Jetbrain IDE like Intellij IDEA or Pycharm etc.\n3. you can watch my tutorial video in bilibili to get more information:[ideavim插件的配置和使用](https://www.bilibili.com/video/BV1p541157Va)\n\n\n## tmux\n\nuse Oh my tmux\n\n## karabiner\n\nkarabiner/karabiner.json\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzhaohongxuan%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzhaohongxuan%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzhaohongxuan%2Fdotfiles/lists"}