lazygit 설정 파일의 배치 위치 변경하기

4736 단어 Gitlazygittech

lazygit 소개


git의 TUI입니다.
  • https://github.com/jesseduffield/lazygit
  • 과거tig와 다양한 GUI 등도 사용해 봤지만, 최근에는 이 lazygit를 자주 사용하고 있다.

    프로파일 정보


    lazygit의 설정 파일문서에 따라 기본적으로 모든 OS는 다음과 같은 방식으로 설정됩니다.
  • Linux: ~/.config/jesseduffield/lazygit/config.yml
  • MacOS: ~/Library/Application Support/jesseduffield/lazygit/config.yml
  • Windows: %APPDATA%\jesseduffield\lazygit\config.yml
  • 이것에 관해 몇 개의 이슈를 열거했는데, 토론이 이미 진행된 것 같아서 앞으로 변경될 가능성이 있다.
    The path we now use is a mix of the xdg directory guidelines mixed with the (old) GoLang way of storing projects.
    https://github.com/jesseduffield/lazygit/issues/913#issuecomment-669023281
  • https://github.com/OpenPeeDeeP/xdg#locations-per-os
  • 프로파일 위치 수정 방법


    옵션 사용


    명령의 도움말에 따라 설정 파일을 -ucd (--use-config-dir) 옵션으로 배치할 디렉터리를 지정할 수 있습니다.
    $ lazygit --help
    lazygit
    
      Flags:
        -h --help               Displays help with available flag, subcommand, and positional value parameters.
        -p --path               Path of git repo. (equivalent to --work-tree=<path> --git-dir=<path>/.git/)
        -f --filter             Path to filter on in `git log -- <path>`. When in filter mode, the commits, reflog, and stash are filtered based on the given path, and some operations are restricted
        -v --version            Print the current version
        -d --debug              Run in debug mode with logging (see --logs flag below). Use the LOG_LEVEL env var to set the log level (debug/info/warn/error)
        -l --logs               Tail lazygit logs (intended to be used when `lazygit --debug` is called in a separate terminal tab)
        -c --config             Print the default config
        -cd --print-config-dir   Print the config directory
        -ucd --use-config-dir     override default config directory with provided directory
        -w --work-tree          equivalent of the --work-tree git argument
        -g --git-dir            equivalent of the --git-dir git argument
    
    설정 파일을 ~/.config/lazygit/config.yml로 설정하려면 다음과 같이 옵션을 지정하면 됩니다.
    매번 지정하는 것은 매우 번거롭기 때문에 별명에 쉽게 등록할 수 있다.
    $ lazygit -ucd ~/.config/lazygit
    

    환경 변수 사용


    파일 디렉터리를 설정하는 부분을 결정하는 코드를 보면 CONFIG_DIR 환경 변수입니다.-ucd 옵션은 이 CONFIG_DIR를 덮어쓰지만 환경 변수 설정CONFIG_DIR을 직접 사용해도 동일합니다.
  • https://github.com/jesseduffield/lazygit/blob/master/pkg/config/app_config.go
  • 그러나 CONFIG_DIR라는 이름은 너무 보편적이어서 환경 변수로 제어하는 것은 망설일 수 있다.
    설정 파일의 위치를 바꾸려면-ucd 옵션을 사용하지 않으려면 사용하지 않습니다.
    (적어도 LAZYGIT_CONFIG_DIR 이런 이름이 됐으면 좋겠다고 생각해요)

    좋은 웹페이지 즐겨찾기