Vim의 구문 강조는 사용자에게는 켜져 있지만 루트에서는 꺼져 있습니다.

Vim의 구문 강조는 사용자에게는 켜져 있지만 루트에서는 꺼져 있습니다.

Vim과 같은 파일을 루트로 열면 ~/.bashrc일반 사용자로 bash 스크립트를 편집할 때 구문 강조(SH)(주석은 파란색, 키워드는 주황색, 숫자는 빨간색 등)가 적용되지 않는 것을 확인했습니다. . 누구든지 이것이 어떤 구성에 의존하는지 말해 줄 수 있습니까? 저는 데비안 스트레치를 사용하고 있습니다.

편집하다:기본적으로 구문 강조를 활성화하기 위해 주석 처리를 해제하는 syntax on옵션 이 있다는 것을 발견했습니다 . /etc/vim/vimrc내 일반 사용자는 이 기능을 기본적으로 설정했는데 내 슈퍼유저는 왜 그렇지 않은지 궁금합니다.

답변1

를 사용 중이거나 버전에 설정되어 있는 경우 sudo -H <command>( sudo -i기본값 sudo또는 Defaults always_set_home컴파일 /etc/sudoers기본값으로) 루트로 실행되는 셸은 /root/.bashrc해당 설정을 대신 사용합니다 ~original_user/.bashrc.

루트의 기본 환경은 일반적으로 일반 사용자의 기본 환경보다 더 보수적입니다. 이는 시스템에 문제가 발생하면 문제를 해결하기 위해 루트로 콘솔에 로그인해야 할 수도 있기 때문입니다.

콘솔은 직렬 포트이거나 클라우드 플랫폼(가상 머신) 또는 관리 프로세서(물리적 머신)에 의해 생성된 웹 페이지의 Java 또는 HTML5 기반 터미널 에뮬레이터일 수 있습니다. 그 중 일부는 매우 기본적인 터미널 기능 세트로 제한되어 있으며 고급 기능을 사용하려고 하면 터미널 디스플레이가 쓰레기처럼 보일 수 있습니다.

따라서 기본적으로 색상을 비활성화하고 안전할 때 시스템 관리자에게 색상을 활성화하도록 요청하는 것이 가장 좋습니다.

답변2

/root/.vimrcTelcoM이 답변에 쓴 내용은 의미가 있지만 제 경우에는 명시적인 a가 없다는 사실로 요약됩니다 syntax on. 저는 제가 선호하는 설정으로 이 파일을 만들어 사용했는데, 일반 사용자에게는 그런 파일이 필요하지 않습니다. 따라서 아니요 /home/stefan/.vimrc, 이는 해당 행이 syntax on에서 주석 처리된 경우에도 기본적으로 구문 강조를 활성화하는 것으로 보입니다 /etc/vim/vimrc.

관련 정보