vim을 열고 시스템 단위 파일의 구문을 강조하는 방법은 무엇입니까?

vim을 열고 시스템 단위 파일의 구문을 강조하는 방법은 무엇입니까?

저는 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

나는 여전히 질문의 인용 오류에 관심이 있습니다.

관련 정보