Nvchad : https://nvchad.com
git clone https://github.com/NvChad/starter ~/.config/nvim && nvim
- Run
:MasonInstallAll
command after lazy.nvim finishes downloading plugins. - Delete the
.git
folder from nvim folder. - Learn customization of ui & base46 from
:h nvui
.
- Run
:Lazy sync
rm -rf ~/.config/nvim
rm -rf ~/.local/share/nvim
rm -rf ~/.local/state/nvim
git clone https://github.com/yonghun16/vimrc-boilerplate ~
cd ~/vimrc-boilerplate
cp -r nvim ~/.config
vim.g.base46_cache = vim.fn.stdpath "data" .. "/base46/"
vim.g.mapleader = "," -- 1. <leader> ํค ์ค์
-- bootstrap lazy and all plugins
local lazypath = vim.fn.stdpath "data" .. "/lazy/lazy.nvim"
if not vim.uv.fs_stat(lazypath) then
local repo = "https://github.com/folke/lazy.nvim.git"
vim.fn.system { "git", "clone", "--filter=blob:none", repo, "--branch=stable", lazypath }
end
vim.opt.rtp:prepend(lazypath)
local lazy_config = require "configs.lazy"
-- load plugins
require("lazy").setup({
{
"NvChad/NvChad",
lazy = false,
branch = "v2.5",
import = "nvchad.plugins",
},
{ import = "plugins" },
{ import = "custom.plugins" }, --2. custom.plugins ๊ฒฝ๋ก ์ถ๊ฐ
}, lazy_config)
-- load theme
dofile(vim.g.base46_cache .. "defaults")
dofile(vim.g.base46_cache .. "statusline")
require "custom.options" -- 3. custom.options ๊ฒฝ๋ก ์์
require "custom.autocmds" -- 4. custom.autocmds ๊ฒฝ๋ก ์์
require "custom.lspconfig" -- 5. custom.lspconfig ๊ฒฝ๋ก ์์
vim.schedule(function()
require "custom.mappings" -- 6. custom.mappings ๊ฒฝ๋ก ์์
end)
- package (shell)
brew install fd universal-ctags luarocks fzf ripgrep pip3 install debugpy
- Mason language server (vim mode)
MasonInstall stylua prettier tailwindcss-language-server typescript-language-server js-debug-adapter css-lsp html-lsp black pyright clang-format clangd google-java-format jdtls sqlls
- Tree-sitter parser (vim mode)
TSInstall javascript typescript html css python lua c cpp java json jsdoc pug
karabiner : https://karabiner-elements.pqrs.org/
- preset file
karabiner-korean.json
(์ค๋ฅธ์ชฝ ์ปค๋งจ๋ ํค [ํ/์] ๋ฒํผ, ์ค๋ฅธ์ชฝ ์ต์ ํค [ํ์])karabiner-vim.json
- [Complex Modifications] โ [Add your own rule]
- [Devices] โ ์ธ์ฅํค๋ณด๋ ์ฌ์ฉ ์ ์ถ๊ฐ
Gureum : https://gureum.io/
- Config
- ๋ก๋ง์๋ก๋ง ๋ฐ๊พธ๊ธฐ ๋จ์ถํค :
^C
(ESC ๋จ์ถํค) - ์ค๋ฅธ์ชฝ ํค๋ก ์ธ์ด ์ ํ :
Command
(ํ/์ ํค ๋์ฒด) - ํ์ ๋ฐ ์ด๋ชจ์ง ๋ฐ๊พธ๊ธฐ :
control + shift + spacebar
- ํ๊ธ ์ ๋ ฅ๊ธฐ ์ค์ : ๋ชจ์์น๊ธฐ, MS์๋ํธํ, JDKํธํ, vi๋ชจ๋
- ๋ก๋ง์๋ก๋ง ๋ฐ๊พธ๊ธฐ ๋จ์ถํค :
- Mac ์
๋ ฅ ์์ค ์ค์
- [์ค์ ] โ [ํค๋ณด๋] โ [ํค๋ณด๋ ๋จ์ถํค] โ [์ ๋ ฅ์์ค]
- ์ด์ ์
๋ ฅ ์์ค ์ ํ :
contrl + shift + spacebar
- ์ ๋ ฅ ๋ฉ๋ด์์ ๋ค์ ์์ค ์ ํ : ์ฒดํฌํด์
- Detail : gureum_setting.png, keyboard_inputsource_setting.png
iterm2 : https://iterm2.com/
- json config file :
iterm2-vim.json
- [setting] โ [Profiles] โ [Others Actions] โ [Import JSON Profiles]
- Shell Integration
$ curl -L https://iterm2.com/shell_integration/install_shell_integration.sh | bash
- Oh-my-zhs
$ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
- zsh-autosuggestions
$ git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
- ~/.zshrc ์ ํ๋ฌ๊ทธ์ธ ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐ.
plugins=( # other plugins... zsh-autosuggestions )
- ~/.zshrc ์ ํ๋ฌ๊ทธ์ธ ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐ.
- Syntax Highlighter
$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
- ~/.zshrc ์ ์๋ ํ๋ฌ๊ทธ์ธ ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐ.
plugins=( # other plugins... zsh-autosuggestions )
- ~/.zshrc ์ ์๋ ํ๋ฌ๊ทธ์ธ ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐ.
- zsh-autosuggestions
- Neofetch
$ brew install neofetch
wrap : https://www.warp.dev/
- theme :
base16_solarized_dark.yaml
-
mkdir -p $HOME/.warp cd $HOME/.warp/ git clone https://github.com/warpdotdev/themes.git cp ~/vimrc-boilerplate/vimbase16_solarized_dark.yaml ~/.warp/themes/base16
-
- Ctrl+Tab behavior : [settings] โ [settings] โ Ctrl+Tab behavior = circle most recent session
- Apperance : wrap_apperance.png
- input type : classic
Neovide : https://neovide.dev/
- install
brew install neovide
- install
brew install tmux
- setting :
.tmux.conf
-
cp .tmux.conf ~/.tmux.conf
-
- ํ์ผ์ ์์ ํ ๋ค tmux ์์์:
-
tmux source-file ~/.tmux.conf
-
Cursor : https://www.cursor.com/
- Vim Mode ์ค์ : ํ์ฅ โ Vim emulation install
- Vimscript file : (Commend ,) โ (vim search) โ Vim>vimrc:Path โ
cursor-vimkeymap.vim
์ ์ฉ - Key binding file :
cp cursor-keybindings.json ~/Library/Application\ Support/Cursor/User/keybindings.json
- settings : (Commend ,) โ ์ค์ ์ด๊ธฐ(JSON) โ ์ฌ๊ธฐ์
cursor-seetings.json
๋ด์ฉ ์ถ๊ฐ
- nvim-dap (Debug Adapter Protocol)
- js-debug-adapter (JS/TS Debuger)
- debugpy (Pythion Debuger)
- vim-windsurf (windsurf AI)
- vim-visual-multi (๋ฉํฐ ์ปค์)
- vim-illuminate (๋จ์ด ํ์ด๋ผ์ดํ )
- nvim-lastplace (์ปค์ ๋ง์ง๋ง ์์น ์ ์ฅ)
- conform.nvim (์ฝ๋ ํฌ๋งทํ )
- vim-pug (pug๋ฌธ๋ฒ ์ฌ์ฉ)
- emmet-vim (emmet ๋ฌธ๋ฒ ์ฌ์ฉ)
- fzf-lua (fzf ํ์ผ ํ์๊ธฐ ๋ณด๊ธฐ)
- outline (์ฝ๋ ์์๋ผ์ธ ๋ณด๊ธฐ)
- tagbar (์ฝ๋ ํ๊ทธ ๋ณด๊ธฐ)
- JABS.nvim (๋ฒํผ ๋ฆฌ์คํธ ๋ณด๊ธฐ)
- toggleterm.nvim (ํ๋กํ ํฐ๋ฏธ๋ ๋ณด๊ธฐ)
- barbecue.nvim (์๋จ์ ํ์ผ ๋ฐ ์์ ์ ๋ณด ํ์)