ハイライトモード
ハイライトモードは、構文を強調表示するモードです。いわゆるシンタックスハイライトです。
例えばシェルスクリプトのドキュメントをハイライトモードで表示すると、以下のように構文が強調表示されます。
「gedit」では、ドキュメントを読み込んだ時に自動的にドキュメントの種類を検出し、ハイライトモードでドキュメントを表示します。
特にユーザー側でハイライトモードの指定は必要ありませんが、自動検出がうまく動作しない場合など、ユーザーがハイライトモードで使用する構文を指定することも可能です。
また強調表示をオフにすることもできます。
ハイライトモードの設定
ハイライトモードで使用する構文は、ハイライトモード画面で選択します。ハイライトモード画面は、「表示」メニューをクリックし「ハイライトモード」をクリックすれば表示されます。
ハイライトモード画面
ハイライトモード画面です。1.検索ボックス
ここに入力した文字列と部分一致するモードが「2.」に表示されます。何も入力しないとすべてのモードが「2.」に表示されます。
2.モード一覧
モードの一覧です。この中から使用したいモードを選択し、「OK」ボタンをクリックします。
現在のハイライトモードを確認する
現在有効になっているハイライトモードの情報は、ステータスバーに表示されます。ステータスバーのハイライトモードの情報をクリックすると、以下のようにモード一覧メニューが表示されます。
このメニューからモードを指定しても良いですが、項目数が非常に多いため、上記のハイライトモード画面からモードを選択すると良いでしょう。
対応している構文の一覧
ハイライトモードが対応している構文の一覧です。モード | ファイル名 | MIMEタイプ |
---|---|---|
なし(強調表示しない) | ー | ー |
.desktop | *.desktop *.kdelnk |
application/x-gnome-app-info application/x-desktop |
.ini | *.ini | text/x-ini-file application/x-ini-file |
ASP | *.asp | text/x-asp application/x-asp application/x-asap |
ActionScript | *.as | text/x-actionscript |
Ada | *.adb *.ads |
text/x-ada text/x-adasrc |
Automake | Makefile.am GNUmakefile.am |
ー |
BennuGD | *.prg | ー |
BibTeX | *.bib | text/x-bibtex |
Bluespec SystemVerilog | *.bsv | ー |
Boo | *.boo | text/x-boo |
C | *.c | text/x-c text/x-csrc image/x-xpixmap |
C# | *.cs | text/x-csharpsrc text/x-csharp |
C++ | *.cpp *.cxx *.cc *.C *.c++ |
text/x-c++ text/x-cpp text/x-c++src |
C/C++/ObjC のヘッダー | *.hh *.hp *.hpp *.h++ *.h |
text/x-chdr text/x-c++hdr |
CGシェーダー言語 | *.cg | ー |
CMake | CMakeLists.txt *.cmake *.cmake.in *.ctest *.ctest.in |
ー |
CSS | *.css *.CSSL |
text/css |
CUDA | *.cu *.cuh |
ー |
ChangeLog | ChangeLog* | text/x-changelog |
Cobol | *.cbl *.cob |
text/x-cobol |
D | *.d | text/x-dsrc |
DOSのバッチファイル | *.bat *.cmd *.sys |
ー |
DPatch | *.dpatch | text/x-dpatch |
DTD | *.dtd | text/x-dtd |
Diff | *.diff *.patch |
text/x-diff text/x-patch |
DocBook | *.docbook | application/docbook+xml |
Eiffel | *.e *.eif |
text/x-eiffel |
Erlang | *.erl *.hrl |
text/x-erlang |
F# | *.fs | text/x-fsharp |
FCL | *.fcl | ー |
Forth | *.frt *.fs |
text/x-forth |
Fortran 95 | *.f *.f90 *.f95 *.for |
text/x-fortran |
GAP | *.g *.gd *.gi *.gap |
text/x-gap |
GDBのログ | *.gdb | ー |
Go | *.go | text/x-go |
Graphviz Dot | *.dot *.gv |
text/vnd.graphviz |
GtkRC | gtkrc .gtkrc gtkrc-* .gtkrc-* |
text/x-gtkrc |
HTML | *.html *.htm |
text/html |
Haskell | *.hs | text/x-haskell |
IDL | *.idl | text/x-idl |
IDL-Exelis | *.pro | ー |
ImageJ | *.ijm | ー |
J | *.ijs | ー |
JSON | *.json | ー |
Java | *.java | text/x-java |
JavaScript | *.js *.node |
application/javascript application/x-javascript text/x-javascript text/javascript text/x-js |
Julia | *.jl | ー |
LaTeX | *.tex *.ltx *.sty *.cls *.dtx *.ins *.bbl |
text/x-tex |
Literate Haskell | *.lhs | text/x-literate-haskell |
Lua | *.lua | text/x-lua |
MXML | *.mxml | ー |
Makefile | [Mm]akefile GNUmakefile *.make *.mak *.mk |
text/x-makefile |
Mallard | *.page | ー |
Markdown | *.markdown *.md *.mkd |
text/x-markdown |
Matlab | *.m | text/x-octave text/x-matlab |
MediaWiki | ー | ー |
Modelica | *.mo *.mop |
text/x-modelica |
NSIS | *.nsi *.nsh |
ー |
Nemerle | *.n | text/x-nemerle |
NetRexx | *.nrx | text/x-netrexx |
OCL | *.ocl | text/x-ocl |
OCaml | *.ml *.mli *.mll *.mly |
text/x-ocaml |
OOC | *.ooc | ー |
Objective-C | *.m | text/x-objcsrc |
Objective-J | *.j | text/x-objective-j |
Octave | *.m | text/x-octave text/x-matlab |
Opal | *.sign *.impl |
ー |
OpenCL | *.cl | ー |
OpenGLシェーディング言語 | *.glslv *.glslf |
ー |
PHP | *.php *.php3 *.php4 *.phtml |
text/x-php application/x-php text/x-php-source application/x-php-source |
Pascal | *.p *.pas |
text/x-pascal |
Perl | *.pl *.pm *.al *.perl *.t |
text/x-perl application/x-perl |
Prolog | *.prolog | text/x-prolog |
Protobuf | *.proto | text/x-protobuf |
Puppet | *.pp | ー |
Python | *.py | text/x-python application/x-python |
Python 3 | *.py3 | ー |
R | *.R *.Rout *.r *.Rhistory *.Rt *.Rout.save *.Rout.fail |
text/x-R |
RPMスペック | *.spec | text/x-rpm-spec |
Ruby | *.rb *.rake Rakefile Capfile Gemfile |
application/x-ruby text/x-ruby |
SPARQL | *.rq | application/sparql-query |
SQL | *.sql | text/x-sql |
Scala | *.scala | text/x-scala |
Scheme | *.scm | text/x-scheme |
Scilab | *.sce *.sci |
ー |
Standard ML | *.sml *.sig |
ー |
SystemVerilog | *.sv *.svh |
ー |
Tcl | *.tcl *.tk |
text/x-tcl application/x-tcl |
Texinfo | *.texi *.texinfo |
text/x-texinfo |
VB.NET | *.vb | text/x-vbnet text/x-vb |
VHDL | *.vhd | text/x-vhdl |
Vala | *.vala *.vapi |
text/x-vala |
Verilog | *.v | text/x-verilog-src |
XML | *.xml *.xspf *.siv *.smil *.smi *.sml *.kino *.xul *.xbel *.abw *.zabw *.glade *.jnlp *.xhtml *.svg *.mml *.rdf *.rss *.wml *.xmi *.fo *.xslfo |
application/xml text/xml |
XSLT | *.xslt *.xsl |
application/xslt+xml |
Yacc | *.y *.yacc |
text/x-yacc text/x-bison |
awk | *.awk | application/x-awk |
gettextの翻訳 | *.po *.pot |
text/x-po text/x-pot text/x-pox text/x-gettext-translation text/x-gettext-translation-template |
libtool | *.la *.lai *.lo |
text/x-libtool |
m4 | *.m4 configure.ac configure.in |
application/x-m4 |
pkg-config | *.pc | text/x-pkg-config |
txt2tags | *.t2t | ー |
シェルスクリプト | *.sh | text/x-shellscript application/x-shellscript text/x-sh |