Nvchad : https://nvchad.com
git clone https://github.com/NvChad/starter ~/.config/nvim && nvim- Run
:MasonInstallAllcommand after lazy.nvim finishes downloading plugins. - Delete the
.gitfolder 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/nvimgit clone https://github.com/yonghun16/vimrc-boilerplate ~
cd ~/vimrc-boilerplate
cp -r nvim ~/.configvim.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.jsonkarabiner-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
oh-my-zsh : https://ohmyz.sh/
- install
$ 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 ์ ์๋ ํ๋ฌ๊ทธ์ธ ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐ.
- Neofetch
$ brew install neofetch
WezTerm : https://wezterm.org/
- install
brew install --cask wezterm
- setting :
.wezterm.lua-
cp .wezterm.lua ~/.wezterm.lua
-
- install
brew install tmux- setting :
.tmux.conf-
cp .tmux.conf ~/.tmux.conf
-
- ํ์ผ์ ์์ ํ ๋ค tmux ์์์:
-
tmux source-file ~/.tmux.conf
-
- 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 (์๋จ์ ํ์ผ ๋ฐ ์์ ์ ๋ณด ํ์)
