Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zhaohongxuan/dotfiles
My Personal dotfiles include zsh,nvim,tmux,wezterm Managed by chezmoi🤖
https://github.com/zhaohongxuan/dotfiles
chezmoi dotfiles i3wm ideavim neovim tmux vim zsh
Last synced: 10 days ago
JSON representation
My Personal dotfiles include zsh,nvim,tmux,wezterm Managed by chezmoi🤖
- Host: GitHub
- URL: https://github.com/zhaohongxuan/dotfiles
- Owner: zhaohongxuan
- Created: 2017-03-05T08:15:33.000Z (over 7 years ago)
- Default Branch: main
- Last Pushed: 2024-10-24T12:47:13.000Z (12 days ago)
- Last Synced: 2024-10-25T14:02:46.102Z (11 days ago)
- Topics: chezmoi, dotfiles, i3wm, ideavim, neovim, tmux, vim, zsh
- Language: Shell
- Homepage:
- Size: 133 KB
- Stars: 90
- Watchers: 3
- Forks: 30
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# My Personal dotfiles Managed by chezmoi 🤖
This repo contains all my dotfiles managed by [chezmoi](https://github.com/twpayne/chezmoi), Chezmoi manage dotfile start with `dot_` prefix instead of `.` for example,
the `.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.**PS.** nvim dotfiles were migrated to https://github.com/zhaohongxuan/nvim
## How to Usage
1. install [chezmoi](https://github.com/twpayne/chezmoi) first, if you use mac, simply `brew install chezmoi`
2. fork this repo, if you want to manage dotfiles your self, if you just use it, you can just use this repo
3. use `chezmoi init https://github.com/zhaohongxuan/dotfiles.git` to init dotfiles
4. use `chezmoi apply -v` to make all dotfiles take effect. if you just want to apply one config file,
let's take .zshrc for example, just use `chezmoi appy -v .zshrc`## wezterm
I use wezterm as my primary terminal emulator which is super fast, and lua is friendly for configuration.
Screenshot:
### key bindings
Mod Key (macOS):
`SUPER` -> `Command`
`SUPER_REV` -> `Command + Shift`
`LEADER` -> `CTRL+a`
`OPT` -> `OPT`#### Pane operations
| Keys | Action |
| ------------------ | ---------------------------------- |
| `SUPER` + `\` | Split Horizontal |
| `SUPER_REV` + `\|` | Split Vertical |
| `SUPER` + `Enter` | Toggle Pane Zoom |
| `SUPER` + `w` | Close current Pane without confirm |
| | |
#### Pane Navigation`Leader` + `any key` means stoke `Leader` first and then the arbitrary key.
| Keys | Action |
| -------------- | ------------------------- |
| `Leader` +`k` | Move cursor to Up Pane |
| `Leader` +`j` | Move cursor to Down Pane |
| `Leader` +`h` | Move cursor to Left Pane |
| `Leader` +`l` | Move cursor to Right Pane |#### Pane Resize
Use `Leader + p` to active Pane Resize Mode
| Keys | Action |
| ------------ | ------------------------------- |
| `k` | Adjust current Pane Size: Up |
| `j` | Adjust current Pane Size: Down |
| `h` | Adjust current Pane Size: Left |
| `l` | Adjust current Pane Size: Right |
| `ESC` or `q` | Quit Pane Resize Mode |#### Tab Operation
| Keys | Action |
| ---------------- | ------------------------------- |
| `SUPER` + `[` | Navigate to Previous Tab (Left) |
| `SUPER` +`]` | Navigate to Next Tab (Right) |
| `SUPER_REV` +`[` | Move current TAB to previous |
| `SUPER_REV` +`]` | Move current TAB to next |#### Miscellaneous
| Keys | Action |
| --------------------- | ----------------------------------------- |
| `SUPER` + `u` | Show all url candidates in current Pane |
| `SUPER` + `p` | Active Command Palette like VSCode |
| `SUPER_REV` + `Enter` | Active Copy Mode |
| `OPT` + `,` | Open Wezterm config using nvim in new tab |## Ideavim
1. 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
2. enable `ideavim plugin` in your Jetbrain IDE like Intellij IDEA or Pycharm etc.
3. you can watch my tutorial video in bilibili to get more information:[ideavim插件的配置和使用](https://www.bilibili.com/video/BV1p541157Va)## tmux
use Oh my tmux
## karabiner
karabiner/karabiner.json