This repo contains all my dotfiles managed by 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
brew install chezmoi
chezmoi init https://github.com/zhaohongxuan/dotfiles.git
to init dotfileschezmoi apply -v
to make all dotfiles take effect. if you just want to apply one config file,chezmoi appy -v .zshrc
I use wezterm as my primary terminal emulator which is super fast, and lua is friendly for configuration.
Screenshot:
Mod Key (macOS):
SUPER
-> Command
SUPER_REV
-> Command + Shift
LEADER
-> CTRL+a
OPT
-> OPT
Keys | Action |
---|---|
SUPER + \
|
Split Horizontal |
SUPER_REV + |
|
Split Vertical |
SUPER + Enter
|
Toggle Pane Zoom |
SUPER + w
|
Close current Pane without confirm |
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 |
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 |
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 |
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 |
chezmoi apply -v .ideavimrc
to make it effect, or you can just copy this .ideavimrc
to your home dictoryideavim plugin
in your Jetbrain IDE like Intellij IDEA or Pycharm etc.use Oh my tmux
karabiner/karabiner.json