Gedit에서 강조 표시 파일을 변경하려고합니다. 편집기가 명령문을 주석으로 사용하는 경우를 변경하고 싶기 때문에 /usr/share/gtksourceview-3.0/language-specs/fortran.lang 파일을 수정했습니다. 내가 가진 문제는 새로운 강조 표시 체계를 선택할 때 강조 표시되지 않는 것이 일반 텍스트로 유지된다는 것입니다.
fortran.lang 파일은 su 권한으로 열렸고 모든 것을 새 Gedit 파일에 복사하여 붙여 넣은 후 나중에 동일한 폴더에 fortran_enhanced.lang으로 저장했습니다. 원본 파일을 변경 한 내용은 다음과 같습니다.
원본 fortran.lang 파일 :
<language id="fortran" _name="Fortran 95" version="2.0" _section="Sources">
<metadata>
<property name="mimetypes">text/x-fortran</property>
<property name="globs">*.f;*.f90;*.f95;*.for</property>
<property name="line-comment-start">!</property>
</metadata>
<styles>
<style id="comment" _name="Comment" map-to="def:comment"/>
<style id="floating-point" _name="Floating Point" map-to="def:floating-point"/>
<style id="keyword" _name="Keyword" map-to="def:keyword"/>
<style id="intrinsic" _name="Intrinsic function" map-to="def:builtin"/>
<style id="boz-literal" _name="BOZ Literal" map-to="def:base-n-integer"/>
<style id="decimal" _name="Decimal" map-to="def:decimal"/>
<style id="type" _name="Data Type" map-to="def:type"/>
</styles>
<default-regex-options case-sensitive="false"/>
<definitions>
<!-- Note: contains an hack to avoid considering ^COMMON a comment -->
<context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check">
<start>!|(^[Cc](\b|[^OoAaYy]))</start>
<include>
<context ref="def:escape"/>
<context ref="def:in-line-comment"/>
</include>
</context>
(...)
fortran_enhanced.lang 파일 수정 :
<!-- Note: changed language id and name -->
<language id="fortran_enhanced" _name="Fortran 95 2.0" version="2.0" _section="Sources">
<metadata>
<property name="mimetypes">text/x-fortran</property>
<!-- Note: removed *.f and *.for from file extensions -->
<property name="globs">*.f90;*.f95;</property>
<property name="line-comment-start">!</property>
</metadata>
<styles>
<style id="comment" _name="Comment" map-to="def:comment"/>
<style id="floating-point" _name="Floating Point" map-to="def:floating-point"/>
<style id="keyword" _name="Keyword" map-to="def:keyword"/>
<style id="intrinsic" _name="Intrinsic function" map-to="def:builtin"/>
<style id="boz-literal" _name="BOZ Literal" map-to="def:base-n-integer"/>
<style id="decimal" _name="Decimal" map-to="def:decimal"/>
<style id="type" _name="Data Type" map-to="def:type"/>
</styles>
<default-regex-options case-sensitive="false"/>
<definitions>
<!-- Note: I want comments only beginning with !, not C -->
<context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check">
<start>!</start>
<include>
<context ref="def:escape"/>
<context ref="def:in-line-comment"/>
</include>
</context>
(...)
이 질문을 읽었습니다 [ 인형 용 맞춤 gedit 구문 강조 표시? ] 그리고 새 fortran_enhanced.lang 파일을 읽을 수 있도록 만들려고했습니다.
$ cd /usr/share/gtksourceview-3.0/language-specs
$ sudo chmod 0644 fortran_enhanced.lang
그러나 아무런 차이가 없었습니다.
나는 이런 일을 한 번도 해본 적이 없으며 대부분의 언어 파일을 이해하지 못하기 때문에 직감에 의해 순수한 인도를 받았기 때문에 모든 비판에 열려 있습니다.
미리 감사드립니다!
cd /usr/share/gtksourceview-3.0/language-specs
. 이것이 실제 명령입니까? 그렇다면 파일을로 이동하면됩니다/usr/local/share/gtksourceview-3.0/language-specs
.