저는 systemd를 nvim
메인 편집기로 사용하고 systemd를 사용하여 서비스를 실행합니다. 유닛 파일을 직접 편집할 때 시스템 파일 형식이 내장되어 있는데 정말 좋습니다.
그런데 서비스 파일을 편집하다 보면
systemctl edit my-service.service
systemd는 비슷한 이름의 임시 파일에 파일을 복사해서 버퍼로 오픈하는데, 파일 이름 때문에 파일 형식이 감지되지 않아서 nvim에서 수동으로 설정 .#my-service.servicee18f4d3ef193cd58
해야 합니다 .set ft=systemd
환경 변수 에 대해 읽고 SYSTEMD_EDITOR
다음과 같이 zshrc에서 설정해 보았습니다.
export SYSTEMD_EDITOR='nvim -c "set ft=systemd"'
그러나 이로 인해 nvim은 ft=systemd"
다음과 같은 두 개의 .#my-service.servicee18f4d3ef193cd58
버퍼 로 시작됩니다.systemctl edit --full my-service.service
이 환경 변수를 올바르게 설정하려면 어떻게 해야 합니까? 또는 이 이름 지정 패턴을 가진 파일을 포함하도록 vim의 ft 감지를 확장하려면 어떻게 해야 합니까?
답변1
vimrc의 확장자를 기반으로 파일 형식을 설정하는 방법을 알고 있다는 것을 깨달았습니다.
autocmd BufNewFile,BufRead *.service* set ft=systemd
나는 여전히 질문의 인용 오류에 관심이 있습니다.