DevOps
  • Introduction
  • Setting
    • Terminal
      • Tmux
    • WSL+Ubuntu
    • [NeoVIM]
      • install & 활용방법
      • error 처리
      • LazyVIM
        • install & 활용방법
    • ssh
    • mysql
    • package관리
  • Fundamental(basic)
    • Network
      • https
  • [GitOps]
    • [SCM]
      • [Github]
        • center-managed
      • bitbucket
      • AWS-codeCommit
  • roadmap
    • devops
    • kubernetes
    • AWS
    • MLOPS
  • Cloud
    • [AWS]
      • aws sso script
      • tagging 자동화
      • 동일cidr에서 VPC 연결
      • 무중단서비스를 위한 고려사항
    • [GCP]
      • [GCP] GCP의 VPC
      • [GCP] GCP의 ALB
      • [GCP] OIDC와 OAUTH를 활용한 github action
      • [GCP] Composer 설명
      • [GCP] gmail-api
      • [GCP] DataLake
      • [GCP] Cloud 관리형 계정&role
      • [[GCP] private환경
        • DNS 설정으로 google api 및 colab-notebook 사용 하기
        • intelligence 설정으로 google api 및 colab-notebook 사용 하기
  • [kubernetes]
    • [cloud 기반]
      • csr
  • InfraAsCode
    • terraform
  • 코드로 그리는 다이어그램
    • CodeAsDiagram
      • example
    • Mermaid
    • PDFtoImage
  • AutoMation
  • [ETC]
    • Magic_Trackpad Window설치
Powered by GitBook
On this page
  • nvim 추가 연구 목록
  • install
  • plugins add
  • lazygit
  • 후기
  1. Setting
  2. [NeoVIM]
  3. LazyVIM

install & 활용방법

astronvim에서 lazyvim 으로 옮겼다. 써본 결과 오류도 없고 꽤 빠른속도로 작동 하는것 같아 neovim에서 이것으로 갈아타기로 결정 하였다.

nvim 추가 연구 목록

  • 클립보드에 이미지 저장해서 md 에 붙여넣을 경우 바로 파일로 만들어주기(vscode에서는 가능하나 아직 nvim에서는 안됨)

  • 한/영 자동 변환

  • 편집창에서 바로 code 실행 쉘스크립트나 python code (주피터 노트북처럼)

  • lazygit을 활용 하여 merge, diff 작업 해보기

  • image 파일 열기

install

lazyvim link

# 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 을 수정 하자

  • 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: always

lazygit used

먼저 git 폴더로 이동해서 nvim을 열자 (markdown preview 처럼 md파일이 아니면 작동하지 않는다) git 폴더가 아니라면 작동하지 않는데 .git 디렉토리가 있는지 확인하자

  1. lazygit 실행: [space] - [gg] \

1 , 2 , 3 ,4 등 번호를 누르면 각 세션으로 이동한다.

  1. 도움말은 ? 누르면 나온다.

  1. git pull : [p] 누르면 된다.

  2. git add : [a] (전체선택) or space : 전체 디렉토리 선택 이후 stage

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

  1. 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"
  }
}
PreviousLazyVIMNextssh

Last updated 2 months ago

alt text
alt text
alt text
alt text
alt text