현재 파란색 주석 줄을 생성하는 설정이 있는데 vim 프레임워크 내에서 .로 시작하는 줄과 다른 색상 .vimrc
으로 시작하는 줄을 만드는 것이 가능한지 궁금합니다 . 이 질문을 한 사람이 어디에도 없는 것 같습니다.#!
#
답변1
vim에서 실행되는 명령:
:hi xShebang ctermfg=red ctermbg=blue
:syntax match xShebang /#!.*/
스크립트 shebang이 파란색 배경에 빨간색 텍스트를 표시하게 됩니다.
vim 구성 및 로드되는 파일 순서에 따라 .vimrc에 해당 행을 추가(세미콜론 없이)할 수도 있고 로드된 다음 파일이 해당 행을 덮어쓸 수도 있습니다.
스크립트가 로드되는 순서를 확인하려면 다음을 실행하십시오.
:scriptnames
내 경우에는 ~/.vimrc
로드된 스크립트와 구문 명령 사이 어딘가에 다른 구문 스크립트 파일이 덮어쓰여졌습니다.
고쳐 쓰다.
vim 스크립트 업로드 구조에 들어가는 데 시간이 오래 걸립니다. 따라서 이 특정 요청에 대한 빠른 수정 방법이 있습니다. vim을 시작할 때 명령줄에서 추가 vim 명령을 인수로 실행할 수 있습니다(Shebang 줄 색상이 검정색 배경에 빨간색 텍스트로 변경됨).
vim -c ':syntax match xShebang /#!.*/' -c ':hi xShebang ctermfg=red ctermbg=black' filename
하지만 매번 입력하는 것은 좋지 않습니다. 이를 방지하기 위해 별칭을 만들 수 있습니다.
로그인할 때마다 자동으로 로드되도록 사용자 홈 디렉터리의 .bash_profile에 이를 추가할 수 있습니다.
alias vim="vim -c ':syntax match xShebang "'/#!.*/'"' -c ':hi xShebang ctermfg=red ctermbg=black'"
이제 를 실행하면 vim filename
별칭의 모든 매개변수를 사용하여 vim이 실행됩니다.