내장된 Midnight Commander 편집기/뷰어에서 구문 강조를 위한 사용자 정의가 가능합니까(그리고 어떻게)?

내장된 Midnight Commander 편집기/뷰어에서 구문 강조를 위한 사용자 정의가 가능합니까(그리고 어떻게)?

최근에 나는 특정 유형의 파일을 보거나 편집할 수 있는 MC의 힘을 발견했습니다. 예를 들면 다음과 같습니다.

쉘/.class
    보기=%view{ascii} tmp=%p; javap -c ${tmp%%.class}

~에서~/.mc/바인딩을 눌러 Java 클래스 메소드/필드를 간략하게 살펴보세요 F3. 하지만 모든 코드가 동일한 색상을 사용하면 보기가 어렵습니다. 어떤 형태로든 키워드와 유형이 강조표시되는 것을 보고 싶습니다.

내장된 Midnight Commander 편집기/뷰어(정규식 사용)에서 구문 강조를 위한 사용자 정의가 가능합니까(그리고 어떻게)?

답변1

구문 관련 파일은 /usr/share/mc/syntax. 이러한 파일은 패키지 관리 시스템에서 제공됩니다. 루트로 편집할 수 있고 작동해야 하지만 이는 해킹이 될 수 있습니다.

올바른 해결책은 /usr/share/mc/syntax/Syntax홈 디렉토리에 복사하는 것입니다: ~/.config/mc/mcedit/Syntax. (참고: 이전 버전은 다른 경로(예: )를 사용할 수 있습니다. ~/.mc/cedit) 이 파일은 파일 형식 연결을 정의하며, 홈 디렉터리에 있는 경우 기본 디렉터리를 재정의합니다. 이제 편집할 수 있습니다.

예를 들어 확장에 대한 구문 파일을 추가하려면 qwe다음 줄을 추가해야 합니다.

file ..\*\\.qwe$ qwe\sFile
include /home/username/.config/mc/mcedit/qwe.syntax

파일이 (또는 최신 버전)에 include없으면 절대 경로가 필요합니다 . 그런 다음 다른 파일을 기반으로 파일을 만들고 편집해야 합니다 ./usr/share/mc/syntax~/.local/share/mc/mceditqwe.syntax

답변2

색상에 대해서는 말할 수 없지만 jar 내의 클래스 파일을 보려면 바인딩을 업데이트해야 합니다.

shell/.class
     View=%view{ascii} tmp=%f; xyxy=${tmp##*/}; javap -classpath ${tmp%/*.class} -c ${xyxy%.class}

관련 정보