확장자가없는 파일에 대해 Gedit 기본 강조 표시 스타일을 설정할 수 있습니까?


10

확장자가 없거나 Gedit ( .sample예 : MIME 형식을 이해할 수없는 파일)를 사용하여 비표준 확장자를 가진 텍스트 파일을 자주 사용 하며 Gedit는 항상 Matlab 구문 강조 표시로 설정됩니다.

gedit 하이라이트 설정

이 파일들에 대해 '일반 텍스트'의 기본 구문 강조를 설정하고 싶습니다. 이것이 가능한가?

Nano가이를 수행 할 수 있으며 확장명을 가진 파일에 대한 비슷한 질문 이 있습니다 . 확장명이 없거나 여기에/usr/share/gtksourceview-3.0/language-specs/ 설명 되어 있지 않은 모든 유형에 대해 모든 유형의 일반 텍스트 일반 텍스트를 설정할 수있는 답변을 찾고 있습니다.

요청 된 정보 :

  • 로컬 언어 사양 파일이 없습니다. ~/.local/share/gtksourceview-3.0/language-specs/
  • 출력 file --mime-type -b <myfile>이 정확하다text/plain

예, #! 예를 들어 #! / bin / bash와 같이 첫 번째 줄에서 construct는 gedit 가 파일을 bash 쉘 스크립트로 인식하고 다른 스크립트 파일도 인식합니다 (예 : python 스크립트). 나는이 기능을 수정 한 적이 없지만 geditgeany 와 비슷한 방식으로 사용 하고 있습니다. 누군가가 당신에게 해결책을 줄 것이라고 생각합니다 :-)
sudodus

내가 Gedit에서 얻는 행동은 내가 올바르게 이해하면 버그처럼 보입니다. 적어도 Xenial에서 gedit 3.18.3-0ubuntu4를 사용하면 (및 모든 플랫폼에서 사용한 Gedit 또는 Pluma I의 모든 버전은 모든 플랫폼에서 사용한 것을 기억할 수 있음), 확장자가 없거나 확장자를 인식 할 수없는 파일은 일반 텍스트로 취급되며 강조 표시되지 않습니다. 이전에 .sample 파일을 연 경험이 없다고 생각하지만 Xenial 컴퓨터에서 이러한 파일을 만들어 Gedit에서 열면 일반 텍스트로 식별됩니다. 수행 모든 으로 파일을 인식 할 수없는 (또는) 확장 MATLAB 소스 코드로 강조 얻을?
Eliah Kagan

현재 우분투 컴퓨터에는 없지만 글 로빙 매개 변수 /usr/share/gtksourceview-3.0/language-specs/mathlab.lang(또는 MathLab 언어 파일이 무엇이든)를 다음과 <property name="globs">*</property>같이 변경하려고 시도 했습니까? ??? ;-) 그것이 속임수라면, 나는 완전한 대답을 게시 할 것이다 ...
Fabby

이 문제에 관심이 있습니다
mattia.b89

1
@EliahKagan Gedit에서 자동 저장을 사용하도록 설정했는데 확장명이없는 일반 텍스트 파일의 Matlab 구문 강조 표시가 트리거됩니다. 하나를 열고 수동으로 저장하거나 자동 저장이 트리거 될 때까지 기다린 다음 문제가 발생하는지 확인하십시오. 수동으로 일반 텍스트로 다시 전환해도 괜찮습니다. 그러나 선택하거나 개입하지 않으면 Matlab을 사용합니다.
Tom Brossman

답변:


5

취한 단계

gedit상단 바 메뉴 에서을 선택 View하면 Highlight mode...아래와 같이 "일반 텍스트"가 기본값입니다.

gedit 하이라이트 모드

파일 이름 "test.sample"을 사용하고 몇 줄의 Matlab 코드에 붙여 넣으면 "Matlab"형식으로 강제하지 않는 한 여전히 "일반 텍스트"형식으로 유지됩니다.

저장하고 내가 수행 종료 후 cp test.sample test.newbee다음 gedit test.newbee기본 형식 여전히 "일반 텍스트"입니다.

다음으로 geditcalled을 사용하여 새 파일을 만들었습니다 noextention. 문장을 입력하고 새 파일을 저장 한 후 종료했습니다. 그런 다음 사용하여 파일을 다시 열었 gedit으며 결과는 다음과 같습니다.

여기에 이미지 설명을 입력하십시오

gedit 창의 하단 표시 줄에 Plain Text강조 표시 옵션이 표시됩니다.

요약

이것은 Ubuntu 16.04, Kernel 4.4.0-53에서 수행되었습니다.

<property name="globs">*.m</property>내에 있음을 확인할 수 있습니다 /usr/share/gtksourceview-3.0/language-specs/matlab.lang.

귀하의 시스템을 손상시킬 수 없으므로 시스템에서 수정해야 할 사항이 없으면으로 gedit파일을 모두 제거하고 제거 한 후 다시 설치 하는 것이 좋습니다 apt-get.

내 버전에 대한 구체적인 사항 :

$ sudo apt install gedit
Reading package lists... Done
Building dependency tree       
Reading state information... Done
gedit is already the newest version (3.18.3-0ubuntu4).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

2
감사합니다. 도움이되었습니다. 파일의 내용에 따라 문제가 다르다는 것을 발견했습니다. "이것은 일반 텍스트 파일입니다"라는 내용을 가진 파일의 경우 일반 텍스트로 유지됩니다. '#'으로 시작하고 Markdown에있는 파일 (읽기 쉽도록 많이 사용)에서 여전히 강조 표시가 Matlab으로 전환되는 것을 볼 수 있습니다. 어쩌면 "Gedit이 Markdown 구문을 인식하게하는 방법"이라는 새로운 질문을해야 할 수도 있습니다.
Tom Brossman

2
천만에요 나는 빠른 구글 검색을했고 여기에 gedit markdown 형식의 시작이 있습니다 : github.com/jpfleury/gedit-markdown
WinEunuuchs2Unix
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.