Personal Neovim and tmux configuration.
git clone https://github.com/lenliu3/dev_env ~/Documents/dev_env
~/Documents/dev_env/install.shinstall.sh:
- Checks for required and recommended dependencies (prints install hints for anything missing)
- Symlinks
~/.tmux.conf→tmux.confand~/.config/nvim→nvim/ - Bootstraps TPM and installs tmux plugins
Any existing files are backed up with a .bak-<timestamp> suffix. Edits in
either location write through to the repo, so cd ~/Documents/dev_env && git diff shows your actual config drift.
Required: nvim (≥ 0.10), git, tmux
Recommended:
ripgrep(rg) — telescope live-grepfd— faster telescope file findermake+ C compiler —telescope-fzf-nativebuilds a C extensionnpm—markdown-preview.nvimpost-installunzip,curl— mason fetches LSP servers- JDK 17+ —
jdtlsJava LSP - A Nerd Font for
nvim-web-deviconsglyphs
Clipboard works without a helper tool on a headless remote host: tmux sets
set-clipboard on and ships the copy to your terminal over OSC 52. When a local
clipboard tool (pbcopy, wl-copy, xsel, xclip, clip.exe) is present,
tmux.conf also pipes through it, which covers terminals that discard OSC 52.
OSC 52 support is per-terminal: Ghostty, kitty, WezTerm, and Alacritty have it;
macOS Terminal.app does not; iTerm2 needs Preferences > General > Selection >
"Applications in terminal may access clipboard". Test it by copying and pasting
locally -- #{client_termfeatures} is inferred from $TERM, not probed, so it
claims clipboard for any xterm* even when the terminal drops the escape.
Symlinks require an admin shell or Developer Mode:
git clone https://github.com/lenliu3/dev_env $HOME\Documents\dev_env
New-Item -ItemType SymbolicLink -Path $HOME\.tmux.conf `
-Target $HOME\Documents\dev_env\tmux.conf
New-Item -ItemType SymbolicLink -Path $env:LOCALAPPDATA\nvim `
-Target $HOME\Documents\dev_env\nvim