Personal configuration for vim, tmux, and Claude Code.
.vimrc— Vim editor config.tmux.conf— Tmux terminal multiplexer config.claude/— Claude Code settings and custom skillsdotfiles_setup.sh— Install script
curl -fLo dotfiles_setup.sh https://raw.githubusercontent.com/RamtinTJB/Dotfiles/refs/heads/main/dotfiles_setup.sh
chmod +x dotfiles_setup.sh
./dotfiles_setup.shThe script installs vim-plug and TPM, then checks out the dotfiles into your home directory. Existing files are backed up to .config-backup.
After setup, install plugins:
- Vim:
:PlugInstall - Tmux:
prefix+I
Theme: Catppuccin Mocha (Dracula and Gruvbox also included).
Plugins (via vim-plug): fzf, fugitive, coc.nvim, commentary, surround, gitgutter, airline, auto-pairs, vim-tmux-navigator, and a few more.
Notable config choices:
jkto exit insert mode, arrow keys disabled- Leader:
,— local leader:\ ,,v/,,sto open and source vimrc- LSP via COC (definitions, references, type info)
- 4-space indent by default, 2-space for JS/TS/JSON/YAML/HTML/CSS
Prefix: CTRL-Space on Linux, CTRL-a on macOS.
Notable config choices:
- Vi mode with
hjklpane navigation |and-for horizontal/vertical splits (preserves cwd)Spaceto toggle last window- Windows and panes start at 1
- Dracula theme with CPU/RAM in the status bar
- vim-tmux-navigator for seamless movement between vim splits and tmux panes
- Model: Opus, effort level set to high
- Plugins: skill-creator, clangd-lsp, rust-analyzer-lsp
- Status line: Custom script showing model name, git branch/status, context window usage %, and daily/weekly token consumption (tracked via a local JSONL log)
| Skill | Description |
|---|---|
commit-succinct |
Stage and commit with a short message |
gws-calendar-insert |
Create Google Calendar events from the terminal |
obsidian-weekly-summary |
Aggregate Obsidian daily notes into a structured weekly review |
review-dirty |
Send uncommitted changes to Codex for independent code review |