Ein Verne
45907b3f12
|
4 weeks ago | |
---|---|---|
.conky/conky-ev | 8 years ago | |
.github/workflows | 3 years ago | |
.vim | 1 year ago | |
backup | 6 years ago | |
bin | 5 years ago | |
config | 6 months ago | |
crontab-dotbot@f6baf0cd37 | 6 months ago | |
dotbot@3f9e409669 | 8 months ago | |
dotbot-apt-get@63078f9af4 | 3 years ago | |
dotbot-asdf@1ff44a2848 | 8 months ago | |
dotbot-brew@86da20ac70 | 8 months ago | |
dotbot-snap@5722c4e5af | 8 months ago | |
espanso | 3 years ago | |
git | 1 year ago | |
hammerspoon | 2 months ago | |
idea | 2 years ago | |
init | 5 years ago | |
karabiner | 5 months ago | |
kitty | 1 year ago | |
mackup | 4 years ago | |
macos | 4 years ago | |
pulsedmedia | 2 years ago | |
python_scripts | 3 years ago | |
script | 3 years ago | |
skhd | 4 years ago | |
style | 6 years ago | |
termux | 2 years ago | |
tmux | 1 year ago | |
yabai | 4 years ago | |
zsh | 4 weeks ago | |
.gitignore | 8 months ago | |
.gitmodules | 6 months ago | |
.p10k.zsh | 3 years ago | |
.vimrc | 4 years ago | |
.zprofile | 9 months ago | |
.zshrc | 1 year ago | |
.zshrc.local | 6 years ago | |
Brewfile | 2 years ago | |
Brewfile-essentials | 1 year ago | |
Makefile | 6 months ago | |
README.md | 1 year ago | |
install | 2 years ago | |
mac_bootstrap.sh | 2 years ago |
README.md
This is my personal dotfiles which contain config for vim, zsh, tmux, git, fzf etc;
macOS setup
Set up by using dotbot:
cd ~
git clone [email protected]:einverne/dotfiles.git
cd dotfiles
# to bootstrap config for vim, zsh, tmux, git, fzf, etc
make bootstrap
# under Linux desktop, install essential packages
make linux
# under macOS, install applications by brew
make mac
./install -c config/macos.conf.yaml
Log out and log in again, zinit will install all plugins automatically. If you use vi to edit file at first time, the vim-plug will install all vim plugins automatically.
Termux setup
Install dependency first:
pkg install make python vim git
then:
git clone [email protected]:einverne/dotfiles.git
cd dotfiles
make termux
Overview
- using dotbot to manage dotfiles, read more
- zsh, using zinit as zsh plugin management
- vim, using vim-plug to manage vim plugins, vim-plug relate configuration is under
vim-plug_vimrc
. In Vim,:PlugInstall
to install all vim plugins. - tmux, using tpm to manage tmux plugins, in tmux, press
Ctrl +B
+I
to install all tmux plugins. - other useful tools, like fzf to fuzzy search, ripgrep for recursively searching directories, zoxide to replace cd, exa to replace ls.
GUI applications:
- Kitty
- Karabiner-Elements
- Hammerspoon
zsh config
to see .zshrc
file.
Vim config
vim-plug related configuration is under vim-plug_vimrc
, to show all plugins list, use :PluginList
in vim.
python related configurations is under python_vimrc
.
Components
- bin/: executable shell scripts, Anything in bin/ will get added to your $PATH and be made available everywhere.
- conf/: configuration file of zsh etc
Instruction for vim
Enter the vim and then run :PlugInstall
to install all plugins.
install manually
Or, you can do it manually follow the step:
Enter vim, run :PlugInstall
, after install all plugin, you will meet an error,
Taglist: Exuberant ctags (http://ctags.sf.net) not found in PATH. Plugin is not loaded.
For Ubuntu and derivatives:
sudo apt-get install exuberant-ctags
with yum:
sudo yum install ctags-etags
Tmux config
I take some Tmux config from gpakosz. If you want to learn more about tmux, you can check this article.
You can manually install tmux plugins by prefix + I
.
Tmux need:
tmux >= 2.1
- You should set
$TERM
environment forxterm-256color
Tmux config:
- You can use
C-b
as prefix, and useC-a
as second choice prefix + |
to split panel vertically,prefix + -
split panel horizontallyC-hjkl
to switch paneprefix + Shift + HJKL
to adjust pane size
I use Tmux Plugin Manager to manage tmux plugins, and by default I use following plugins:
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
set -g @plugin 'tmux-plugins/tmux-yank'
set -g @plugin 'tmux-plugins/tmux-resurrect'
set -g @plugin 'tmux-plugins/tmux-continuum'
set -g @plugin 'tmux-plugins/tmux-open'
set -g @plugin 'tmux-plugins/tmux-copycat'
fzf config
There are following alias in .zshrc
:
- fe : open file using $EDITOR
- fo : open file Ctrl-o using open, Ctrl-e use $EDITOR
- fcd : cd path (fd to replace find)
- fkill : kill process
- tm : tm new tmux session
- fs : tmux attach tmux session