Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/shuhei/dotfiles
π My personal dotfiles that have configurations for Vim, tmux, Alacritty, Git, etc.
https://github.com/shuhei/dotfiles
alacritty dotfiles git tmux vim
Last synced: 11 days ago
JSON representation
π My personal dotfiles that have configurations for Vim, tmux, Alacritty, Git, etc.
- Host: GitHub
- URL: https://github.com/shuhei/dotfiles
- Owner: shuhei
- Created: 2012-01-25T08:43:18.000Z (almost 13 years ago)
- Default Branch: main
- Last Pushed: 2022-11-13T14:47:14.000Z (almost 2 years ago)
- Last Synced: 2024-10-18T16:44:34.558Z (20 days ago)
- Topics: alacritty, dotfiles, git, tmux, vim
- Language: Shell
- Homepage:
- Size: 361 KB
- Stars: 7
- Watchers: 3
- Forks: 2
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Dotfiles
My personal configurations for Vim, tmux, Alacritty, Git, etc.
## Installation
Clone this repository to your home directory and run the init script.
```shell
cd ~
git clone [email protected]:shuhei/dotfiles.git./dotfiles/init.sh
```Check `alacritty/base.yml` and install the fonts used in the configuration.
## Color scheme
Use `colorscheme` command to update color schemes of Alacritty, Vim and partially tmux together.
```shell
# Good for morning
colorscheme ayu-light
# Good for night
colorscheme nord
colorscheme pink-moon
```The command generates `.alacritty.yml` and `.tmux.color.conf`.
## Bash
At the bottom of `~/.bash_profile`:
```shell
source ~/dotfiles/.bash_profile
```## Zsh
Install [oh-my-zsh](https://github.com/ohmyzsh/ohmyzsh).
`~/.zshrc`:
```shell
export ZSH="/Users/shuhei/.oh-my-zsh"# Load before oh-my-zsh.sh because `plugins` are listed in this file.
source ~/dotfiles/.zshrc# Set a custom directory for the custom prompt
ZSH_CUSTOM=~/dotfiles/.oh-my-zsh
ZSH_THEME="euro"source $ZSH/oh-my-zsh.sh
```[Delete completion cache files](https://github.com/ohmyzsh/ohmyzsh/wiki/FAQ#i-have-enabled-a-completion-plugin-but-the-completion-doesnt-work) when you add a new completion plugin.
### Cookbook
- Reload `.zshrc` including completion: `reload_zsh`
- Fuzzy-find command arguments: `` or `**` (read [junegunn/fzf](https://github.com/junegunn/fzf) for more)## Git
At the top of `~/.gitconfig`:
```
[include]
path = ~/dotfiles/.gitconfig
```Don't forget to set your user name and email address:
```sh
git config --global user.name "Shuhei Kagawa"
git config --global user.email "[email protected]"
```## Vim
### Vim 8 vs Neovim
This repoβs configuration should be compatible with both of Neovim and Vim 8. To switch between them, delete `~/.cache/dein` and install `dein.vim` again because the cache directory built for Vim 8 doesn't work for Neovim and vice versa.
### Cookbook
#### Text Editing
- Change `''` to `""`: `cs'"` ([vim-surround](https://github.com/tpope/vim-surround))
#### Navigation
- Open the file navigator: `,f`
- Toggle help: `?`
- File operations: `m`
- Search for a file by name (only files in git): ``
- Open a file: ``
- Open a file in a vertical split: ``
- Close `fzf`: `` or ``
- Search for a file by name (all files): ``
- Grep files: ``
- Open a list of buffers: `,b`
- Open URL under the cursor: `gx`
- Move to the file under the cursor: `gf`
- Go back to the previous position in a file: `` or ` `` `
- Go forward again after ``: ``
- Go back to the previous buffer: `:bp`#### Window
- Move to the left/right window: `h`/`l` (`:help window-move-cursor`)
- Move the current window to the left/right: `H`/`L` (`:help window-moving`)#### Git
- Show git commit history: `` (fzf) or `,gv` (gitv)
#### Plugins
- Update plugins: `:call dein#update()`
- Check plugins unnecessarily loaded as lazy plugins: `:echo dein#check_lazy_plugins()`#### Switching modes
- Back to normal mode: `` or ``
- One-off command in insert mode: ``#### Misc
- Resize panes: `,<`, `,>`
- Reload `.vimrc`: `:so $MYVIMRC`
- Focus mode: `,`
- Add a word to the spell check dictionary: `zg` (`:help spell` for more information)
- Show highlighting at the cursor: `,hl`
- Organize imports `:OR`## tmux
### Cookbook
- Open session list: `s`
- Save sessions: ``
- Restore sessions: ``
- Enter copy mode: `p`
- Start selection: `v`
- Start rectangle selection: ``
- Reload tmux config: `I`
- Switch layout (vertical <-> horizontal): ``
- Resize panes horizontally: ``, ``
- Resize panes vertically: ``, ``#### Focus mode
- Start: ``
- End: ``
- Increase pane width: `=`
- Decrease pane width: `-`### Plugins
- Install plugins: `I`
- Update plugins: `U`