拡張子のないファイルにGeditのデフォルトのハイライトスタイルを設定できますか?


10

拡張子のない、またはGeditを使用して非標準の拡張子を持つテキストファイル(.sampleたとえば、MIMEタイプが理解されないファイル)を頻繁に使用します。Geditは常にデフォルトでMatlab構文強調表示になります。

geditハイライト設定

これらのファイルのデフォルトの構文ハイライトを「プレーンテキスト」に設定したいと思います。これは可能ですか?

ナノは、これを行うことができ、およびファイルのための同様の問題の拡張子を持つがここにありますここで説明されているように、拡張子のない、またはまだ見つからないすべてのタイプのキャッチオールスタイルのプレーンテキストを設定できる答えを探しています/usr/share/gtksourceview-3.0/language-specs/

リクエストされた情報:

  • にローカル言語仕様ファイルがありません ~/.local/share/gtksourceview-3.0/language-specs/
  • の出力file --mime-type -b <myfile>は正しいですtext/plain

はい #!最初の行で構成します。たとえば、#!/ bin / bashはgeditにファイルをbashシェルスクリプトとして認識させ、他のスクリプトファイル、たとえばpythonスクリプトも認識させます。私はこの機能をいじったことはありませんが、geditで、そしてgeanyと同じように使用しています。私は誰かがあなたに解決策を
もたらす

私が正しく理解していれば、現在Geditから取得している動作はバグのようです。少なくともXenialのgedit 3.18.3-0ubuntu4(および他のすべてのバージョンのGeditまたはPlumaは任意のプラットフォームで使用したことを思い出すことができます)では、拡張子のないファイルまたは拡張子が認識されないファイルはプレーンテキストとして扱われ、強調表示されません。以前に.sampleファイルを開いた経験はないと思いますが、このようなファイルをXenialマシンで作成してGeditで開くと、プレーンテキストとして識別されます。実行し、すべてのあなたのファイルを認識できない(あるいは全く)の拡張機能は、Matlabのソースコードとして強調されますか?
Eliah Kagan

現在、Ubuntuマシンにはありませんが/usr/share/gtksourceview-3.0/language-specs/mathlab.lang、グロビングパラメーター(またはMathLab言語ファイルが正確に何であれ)を次のように変更してみました<property name="globs">*</property>か? ;-) それがうまくいくなら、私は完全な答えを投稿します...
Fabby

この問題への関心も
mattia.b89

1
@EliahKagan Geditで自動保存を有効にしています。これにより、拡張子のないプレーンテキストファイルのMatlab構文強調表示がトリガーされるようです。1つを開き、手動で保存して(または自動保存がトリガーされるのを待って)、問題が発生するのを確認します。手動でプレーンテキストに戻すと、その後は問題ありませんが、選択も介入もしない場合は、Matlabを使用します。
トムBrossman 16

回答:


5

実行した手順

geditので、トップバーメニューからを選択しますViewHighlight mode...次に示すように、「プレーンテキスト」がデフォルトです。

geditハイライトモード

ファイル名「test.sample」を使用し、数行のMatlabコードを貼り付けても、「Matlab」形式に強制しない限り、「プレーンテキスト」形式のままです。

保存して終了した後、実行したcp test.sample test.newbeegedit test.newbee、デフォルトの形式は「プレーンテキスト」のままです。

次の私が使用して新しいファイルを作成したgeditと呼ばれますnoextention。文を入力し、新しいファイルを保存して終了しました。それから私geditは使用してファイルを再び開いた、これは結果です:

ここに画像の説明を入力してください

geditのウィンドウの下部のバーにPlain Text、強調表示のオプションが表示されていることに注意してください。

概要

これはUbuntu 16.04、カーネル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構文を認識させる方法」という新しい質問をしなければならないかもしれません。
トムブロスマン2017年

2
あなたが最も歓迎している。私は簡単なグーグル検索をしました、そしてここにgedit マークダウン
WinEunuuchs2Unix
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.