Skip to content

ch4xer/dev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Development Toolkit 📡

A simple, comprehensive and user-friendly development toolkit to boost up your productivity 🚀.

Screenshot

Try

docker run -it --rm --name dev ch4xer/dev:latest /bin/zsh

Install

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

Noteable Info

  • Kitty
    • use Ctrl and Shift as modifier key for all shortcuts
    • use JetbrainMono Nerd Font and LXGW WenKai as font
  • Zsh
    • you can add software settings in zsh/zsh/software
    • disable vim mode.
  • 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

Critical Keymap

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

About

Out-of-box Development Toolkit 🛸

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published