install & 활용방법
astronvim에서 lazyvim 으로 옮겼다. 써본 결과 오류도 없고 꽤 빠른속도로 작동 하는것 같아 neovim에서 이것으로 갈아타기로 결정 하였다.
nvim 추가 연구 목록
- 클립보드에 이미지 저장해서 md 에 붙여넣을 경우 바로 파일로 만들어주기(vscode에서는 가능하나 아직 nvim에서는 안됨) 
- 한/영 자동 변환 
- 편집창에서 바로 code 실행 쉘스크립트나 python code (주피터 노트북처럼) 
- lazygit을 활용 하여 merge, diff 작업 해보기 
- image 파일 열기 
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
nvimplugins add
- ~/.config/nvim/lua/config/lazy.lua 을 수정 하자 
- makrdown 과 fzf를 추가 하였다. 
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 github 
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: alwayslazygit used
먼저 git 폴더로 이동해서 nvim을 열자 (markdown preview 처럼 md파일이 아니면 작동하지 않는다) git 폴더가 아니라면 작동하지 않는데 .git 디렉토리가 있는지 확인하자
- lazygit 실행: [space] - [gg] \ 

1 , 2 , 3 ,4 등 번호를 누르면 각 세션으로 이동한다.
- 도움말은 ? 누르면 나온다. 

- git pull : [p] 누르면 된다. 
- git add : [a] (전체선택) or space : 전체 디렉토리 선택 이후 stage 

- git commit : [c] 누르고 나오는 창에서 메시지 입력 후 [enter] 

- git push : [P] 

후기
이로써 나는 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"
  }
}Last updated