astronvim에서 lazyvim 으로 옮겼다.
써본 결과 오류도 없고 꽤 빠른속도로 작동 하는것 같아 neovim에서 이것으로 갈아타기로 결정 하였다.
nvim 추가 연구 목록
클립보드에 이미지 저장해서 md 에 붙여넣을 경우 바로 파일로 만들어주기(vscode에서는 가능하나 아직 nvim에서는 안됨)
편집창에서 바로 code 실행 쉘스크립트나 python code (주피터 노트북처럼)
lazygit을 활용 하여 merge, diff 작업 해보기
install
# required
mv ~/.config/nvim{,.bak}
# optional but recommended
mv ~/.local/share/nvim{,.bak}
mv ~/.local/state/nvim{,.bak}
mv ~/.cache/nvim{,.bak}
git clone https://github.com/LazyVim/starter ~/.config/nvim
rm -rf ~/.config/nvim/.git
nvim
plugins add
~/.config/nvim/lua/config/lazy.lua 을 수정 하자
require("lazy").setup({
spec = {
-- add LazyVim and import its plugins
{ "LazyVim/LazyVim", import = "lazyvim.plugins" },
{ import = "lazyvim.plugins.extras.lang.markdown" },
{ import = "lazyvim.plugins.extras.editor.fzf" },
-- import/override with your plugins
{ import = "plugins" },
},
원하는 플러그인을 찾아서 중간에 import 구문을 추가하면 자동으로 load 된다
lazygit
install
파일을 수정 하고 터미널을 열고 디렉토리를 이동하면서 git add , commit ,push를 치는것도 이제 지겨워졌다.
이제 바로 파일을 github에 push 하자
vim 내에서 git을 사용 하기 위해서는 lazyvim을 설치해야 한다.
LAZYGIT_VERSION=$(curl -s "https://api.github.com/repos/jesseduffield/lazygit/releases/latest" | grep -Po '"tag_name": "v\K[^"]*')
curl -Lo lazygit.tar.gz "https://github.com/jesseduffield/lazygit/releases/latest/download/lazygit_${LAZYGIT_VERSION}_Linux_x86_64.tar.gz"
tar xf lazygit.tar.gz lazygit
sudo install lazygit /usr/local/bin
저렇게 하고 바로 설치를 하면 오류가 날건데 아래 config를 추가 하여주자
vi ~/.config/lazygit/config.yml
gui:
showIcons: true
git:
paging:
useConfig: true
log:
showGraph: always
lazygit used
먼저 git 폴더로 이동해서 nvim을 열자 (markdown preview 처럼 md파일이 아니면 작동하지 않는다)
git 폴더가 아니라면 작동하지 않는데 .git 디렉토리가 있는지 확인하자
lazygit 실행: [space] - [gg] \
1 , 2 , 3 ,4 등 번호를 누르면 각 세션으로 이동한다.
git commit : [c] 누르고 나오는 창에서 메시지 입력 후 [enter]
후기
이로써 나는 5시간 정도 들여서 연구하고 글을 쓰면서 vim에서 github push 까지 하는 방법을 습득했다.
[space] - [gg] - [a] - [c] - commit message - [P] 정도로 바로 push를 해보니 생각보다 쓸만 했다.
chatgpt
return {
"jackMort/ChatGPT.nvim",
event = "VeryLazy",
config = function()
require("chatgpt").setup()
end,
dependencies = {
"MunifTanjim/nui.nvim",
"nvim-lua/plenary.nvim",
"nvim-telescope/telescope.nvim"
}
}