kledgeb UbuntuやLinuxの最新情報を紹介

Ubuntu gedit その18 - ハイライトモードで構文を強調表示する(シンタックスハイライト)

ハイライトモード

  ハイライトモードは、構文を強調表示するモードです。
  いわゆるシンタックスハイライトです。

  例えばシェルスクリプトのドキュメントをハイライトモードで表示すると、以下のように構文が強調表示されます。


  「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


gedit
スポンサー
コメント
コメントポリシー
コメントをする前に UbuntuのCode of Conduct(CoC/行動規範) を確認し、CoCに沿ったコメントをお願いします。
コメントの使い方は、コメントの使い方を参照してください。
同一カテゴリーの記事
SNS
人気の記事
  • Ubuntu 26.04 その68 - Ubuntu 26.04.1 LTS がリリースされました・ディスクイメージのダウンロード
    Ubuntu 26.04.1 LTS リリース 2026年8月27日、Ubuntu 26.04.1 LTS がリリースされました。
  • Ubuntu 26.10 その24 - Ubuntu 26.10 の公式壁紙と壁紙コンペの結果発表
    Ubuntu 26.10 の公式壁紙と壁紙コンペの結果発表 Ubuntu 26.10 の公式壁紙と壁紙コンペの結果が発表されました。
  • Ubuntu 24.04 その104 - Ubuntu 26.04 LTS へアップグレードするには・アップグレードの注意事項
    Ubuntu 26.04 LTS へアップグレードするには 現在 Ubuntu 24.04 LTS を利用しているユーザーは、Ubuntu 26.04 LTS へアップグレードできます。
  • Ubuntu 24.04 その103 - Ubuntu 26.04 LTS へアップグレード可能に・2年分の変化が一気にやってくる
    Ubuntu 26.04 LTS へアップグレード可能に 2026年9月29日、Ubuntu 24.04 LTS から Ubuntu 26.04 LTS へアップグレード可能になりました。
  • Linux その437 - KDE Plasma で実装予定の新機能や改善・オーバービュー効果の改善や Kup の通知機能の改善など
    KDE Plasma で実装予定の新機能や改善 KDE Plasma で実装予定の新機能や改善を紹介します。
  • Ubuntu 26.10 その23 - x86-64-v3 に対応したデイリービルドのディスクイメージが利用可能に
    x86-64-v3 に対応したデイリービルドのディスクイメージが利用可能に x86-64-v3 に対応した Ubuntu Desktop 26.10 のデイリービルドのディスクイメージが利用可能になりました。
  • Ubuntu 26.04 その42 - Ubuntu 26.04.1 LTS のリリーススケジュール
    Ubuntu 26.04.1 LTSのリリーススケジュール Ubuntu 26.04.1 LTS のリリーススケジュールを紹介します。
  • Linux その429 - GNOME 向けアプリとアップデートの紹介・ RSS リーダーのインポート機能や映画マトリックスのデスクトップ効果など
    GNOME 向けアプリとアップデートの紹介 GNOME 向けアプリとアップデートの紹介です。
  • Ubuntu 26.04 その74 - Chromium 系ブラウザーにより、Qt6 で構築されたアプリがクラッシュする現象
    Qt6 で構築されたアプリがクラッシュする現象 Chromium 系ブラウザーにより、Qt6 で構築されたアプリがクラッシュする現象が報告されています。
  • Ubuntu 26.10 その26 - rust-coreutils へ完全移行・cp/mv/rm コマンドもRust版に移行
    rust-coreutils へ完全移行 Ubuntu 26.10 で rust-coreutils(uutils coreutils)へ完全移行します。
記事のピックアップ
オプション