neovim / 윈도우에서 vim/ neovim / simple ide /
Windows 11 에서 nvim 사용시
Windows 에서 설치
- nvim 설치 : neovim/INSTALL.md at master · neovim/neovim · GitHub
fd
설치가 필요 : Releases · sharkdp/fd
nvim에서 :terminal
등을 실행할때 cmd 가 아니라 powershell 을 사용하도록 하는 법
:set shell?
로 현재 사용중인 쉘이 무엇인지 알 수 있다.- feature: Change the default terminal in Windows from cmd to Windows Powershell · Issue #2151 · LazyVim/LazyVim
- Neovim은 기본적으로 Windows 명령 프롬프트(cmd)를 명령 실행용 쉘로 설정한다.
- 그러나 cmd는 UTF-8 문자 처리와 LazyVim 내 터미널 기능 훨씬 원활하기에, PowerShell이나 PowerShell Core(pwsh)를 사용하는 것이 훨씬 나은 환경을 제공
init.lua
의 path
운영체제 | 설정 파일 경로 |
---|---|
Linux/macOS | ~/.config/nvim/init.lua 또는 ~/.config/nvim/init.vim |
Windows | %userprofile%\AppData\Local\nvim\init.lua 또는 init.vim |
init.lua
-- PowerShell을 기본 쉘로 사용하도록 설정
vim.opt.shell = "powershell"
vim.opt.shellcmdflag =
"-NoLogo -NoProfile -ExecutionPolicy RemoteSigned -Command [Console]::InputEncoding=[Console]::OutputEncoding=[System.Text.Encoding]::UTF8;"
vim.opt.shellredir =
"2>&1 | Out-File -Encoding UTF8 %s; exit $LastExitCode"
vim.opt.shellpipe =
"2>&1 | Out-File -Encoding UTF8 %s; exit $LastExitCode"
새로운 theme 를 추가하는 법
%UserProfile%\AppData\Local\nvim\lua\plugins\colorscheme.lua
을 추가
return {
-- 1. 테마 플러그인 추가
{
"craftzdog/solarized-osaka.nvim",
name = "solarized-osaka",
lazy = false,
priority = 1000,
opts = {},
},
{
"Mofiqul/vscode.nvim",
name = "vscode",
lazy = false,
priority = 1000,
opts = {},
},
{
"gmr458/vscode_modern_theme.nvim",
lazy = false,
priority = 1000,
config = function()
require("vscode_modern").setup({
cursorline = true,
transparent_background = false,
nvim_tree_darker = true,
})
vim.cmd.colorscheme("vscode_modern")
end,
},
-- 2. LazyVim의 기본 테마를 새로 추가한 테마로 설정
{
"LazyVim/LazyVim",
opts = {
colorscheme = "vscode_modern",
},
},
}
양끝에 괄호 넣기 등 surround 기능 켜기
설치방법 :
- LazyExtras 명령을 실행한다.
- 목록에서
mini.surround
항목을 찾아 커서를 두고x
키를 눌러 활성화한다. - nvim을 재시작하면 lazy.nvim이 자동으로 플러그인을 설치하고 설정을 적용
사용법:
- Visual mode (
v
)에서 구간 선택 gsa
-> 괄호등의 둘러쌓을 키
단축키
<space> + f + p
: project 변경<ctrl>
+h
orj
ork
orl
: 커서를 다른 창으로 움직일때 사용<Shift>
+h
orl
: tab 이동:new
: 새 tab 열기ciw
: Change Inner Wordcaw
: Change A Word
댓글 없음:
댓글 쓰기