A simple, comprehensive and user-friendly development toolkit to boost up your productivity 🚀.
docker run -it --rm --name dev ch4xer/dev:latest /bin/zsh
git clone https://github.com/ch3n9w/dev
cd dev
# install dependency software and install configuration
./scripts/install-software.sh
Alternatively (if you dont want to install all of them), you can copy the configuration directory you like to XDG_CONFIG_HOME
(commonly ~/.config
), for example:
nvim -> ~/.config/nvim
kitty -> ~/.config/kitty
yazi -> ~/.config/yazi
zsh/zsh -> ~/.config/zsh
zsh/zshrc -> ~/.zshrc
- Kitty
- use
Ctrl
andShift
as modifier key for all shortcuts - use JetbrainMono Nerd Font and LXGW WenKai as font
- use
- Zsh
- you can add software settings in
zsh/zsh/software
- disable vim mode.
- you can add software settings in
- Neovim
- Only use <30 plugins to make Neovim tiny and good enough for editing
- The config support language
golang
,rust
,c/c++
,python
,typescript/javascript
,vue
,lua
,markdown
,json
,bash
,docker
Please check the configuration file for the complete key mapping. Here we only record some of the more frequently used ones.
Software | Key | Effect |
---|---|---|
kitty | C-n | new os window |
kitty | C-t | new tab |
kitty | C-CR | new window |
kitty | C-w | delete window |
kitty/neovim | C-h/j/k/l | focus other window |
kitty | C-S-h/j/k/l | move window |
kitty | C-PgUp/PgDn | goto other tab |
kitty | C-S-PgUp/PgDn | move tab |
kitty | C-=/- | adjust font size |
zsh | C-r | call filemanager |
zsh | C-Backspace | delete word backward |
yazi | gh | go to home (~) |
yazi | gn | go to ~/Downloads |
yazi | H/L | go to previous/next visited directory |
yazi | a | create file/dir |
yazi | r | rename file or directory |
yazi | . | show hidden file |
yazi | y | copy |
yazi | d | cut |
yazi | p | paste |
yazi | Delete | rm |
yazi | f | search and jump with fzf |
yazi | z | jump with zoxide |
neovim | q | quit window/neovim |
neovim | H/L | go to the begin/end of line |
neovim | ; | enter commandline mode |
neovim | g= | format document |
neovim | 2-LeftMouse/CR | toggle fold |
neovim | sw | fuzzy search word |
neovim | sf | fuzzy search filename |
neovim | z | fuzzy search opened buffers |
neovim | ga | (lsp) code action |
neovim | ge | (lsp) show diagnostics in line |
neovim | gn | (lsp) rename symbol |
neovim | gd | (lsp) go to definition |
neovim | C-LeftMouse | (lsp) go to definition |
neovim | C-RightMouse | go to previous location |
neovim | C-/ | comment line |
neovim | t | File Tree |