問題タブ [gtksourceview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
user-interface - 目に見えるちらつきなしでGtkSource.Viewの特定の行でファイルを開く方法は?
GtkSourceView でファイルを開き、特定の行までスクロールする必要があります。一種のデバッガー gui であるため、一時的なアーティファクト (コンテンツの目に見える再調整やちらつき) なしで、(スタック フレームを切り替えるときに) このアクティビティを頻繁に行う必要があります。現在、私は次のアプローチを使用しています。
このアプローチでは、目に見えるちらつきがあります。上記の __source_resize に 1 をスリープさせると、GtkSourceView が数回のパスで再調整されることがわかります (ソースの強調表示の前後に目に見えて描画され、追加の検証も行われます)。
GtkSource.View に強制的に行の高さを計算させ、画面に描画せずに検証を実行させる方法や、バッファの内容を設定したときに行の高さをすぐに計算させて後でアイドル状態にする方法はありますか? そうでない場合、目的の動作を得るために GtkSource.View コントロールをどの程度オーバーライドする必要がありますか?
注: Gtk.Stack を使用して、非表示の「背面」ビューで作業を行い、後で Gtk.idle_add を使用して表示できるようにしようとしましたが、ビューの可視性が行の検証の鍵であるという印象を受けました。少なくともこれまでのところ、望ましい結果は得られていません。
regex - gtksourceview で文字列全体を一致させる
gtksourceview で文字列を定義するために、次の短い XML スニペットを使用します。
これにより、文字列内の「foo」または「bar」のインスタンスが強調表示されます。これら 2 つが文字列全体であるときに強調表示するとします。つまり、"foo" の中央の 3 文字が強調表示されますが、"foobar" はまったく強調表示されません。これは gtksourceview で可能ですか?
アンカー^...$
と先読み/後読み(?<=")
/を使用してみまし(?=")
たが、前者は機能せず、後者は構文ハイライターを完全に壊しました。
python-3.x - GtkSourceView2 に相当する Python3 モジュール
放棄された Gedit プラグインのコード補完を Python 3 に移植しようとしています。
元のコードでは、Python 2 パッケージは次のように呼び出されます。
そして、おそらく補完を実行するために、クラスによって継承されます。
GtkSourceView やその補完機能を使用したことがないため、継承が何を満たしているのかは不明です。Python 3の同等gtksourceview2
(または 3) モジュールは何ですか?
frama-c - frama-c gui 警告 MIME タイプ 'text/x-csrc' が見つかりません
走りながら
onopen suse 13.1
は警告メッセージを表示します:
[gui] 警告: MIME タイプ 'text/x-csrc' が見つかりません
これの原因と解決策は何ですか?
themes - スタイルを追加する gtksourceview ファイルの変更
https://wiki.gnome.org/Projects/GtkSourceView/StyleSchemesからダウンロードしGEdit
たテーマで、マークダウン ファイルのリスト マーカーが表示される方法を変更したいと考えています。GEdit がその言語仕様をtomorrow_night-eighties.xml
マークダウン言語ファイルはmarkdown.lang
. スタイルはユーザー ディレクトリにあります。
私がしたことは次のとおりです。
ユーザーのフォルダー内
<style name="markdown:list-marker" foreground="#cc99cc" bold="true"/>
のスタイル ドキュメントで使用可能なスタイルのリストに次を追加しました。.local/share/....
言語仕様を変更しました:
<style id="list-marker" _name="List Marker" map-to="markdown:list-marker"/>
<styles>...</styles>
領域/タグで、さらに下を参照できるようにします 。
私のテーマはtomorrow_night-eighties.xml
私が持っているものに設定され~/.local/share/gtksourceview-2.0/styles
、マークダウンファイルが開かれます。変更後、GEdit はリスト マーカーをまったく強調表示しなくなりました。
私が理解していないのは、何が欠けているのですか?参照を変更して新しいスタイルを導入しただけで、正規表現をまったく変更しなかったのに、なぜそれが強調表示されないのですか?
regex - GTKSourceView 言語 Markdown HTML コメント
Jean-Philippe Fleuryからのマークダウン用に gtksourceview 言語ファイルを編集しました。これが私の改良版です: https://gist.github.com/ZelphirKaltstahl/de2b725ef5adba0a150dd27a5f7b66dc
これは、同じく編集したスタイル ファイルで定義したマークダウン固有のスタイルを使用します。
これらのファイルは、GEdit で使用します。
しかし、私はまだ本当に満足していません。properties
でコメントがどのように見えるかを定義するためにこれらがありますmeta data
。それらはすでに html コメントと一致していますが、tommorow_night-eighties
テーマはコメントに何らかの色を使用しています。これはマークダウン ファイルでは使用したくありませんが、他のソース コード ファイルでは使用したいと考えています。
問題を解決するために私が考えたのは、これらのプロパティにマイナス文字を追加することです.htmlコメントと一致しなくなり、htmlコメントに独自の正規表現を定義し、別の色を与えることを願っています.
すでに含まれているが、どういうわけか正しく機能していないリンクされた要点。HTML コメントは、メタ データのプロパティに従って一致し、強調表示され、正規表現html-block-comment
は無視されます。
正規表現は次のとおりです。
私はすでにそれをマークダウン構文にも含めています(一番下にあります):
lang ファイルの先頭にスタイル定義があります。
このスタイルはスタイル XML ファイルにマップされており、ここに次の定義があります。
だから私はそれをすべて整ったと思っていますが、明らかにそうではありません。
HTMLコメントの正規表現のみが使用されるようにするにはどうすればよいですか?
resize - サイズ変更時に GtkSourceView の内容を変更する
テキスト付きのGtkSourceView
ウィジェットがありますが、正常に動作します。
ユーザーがビュー ウィジェットのサイズを変更したときに、関連するテキスト バッファーの内容を変更したいと考えています。これを確実に行うのに問題があります。好ましい方法は何ですか?
SourceView
ウィジェットは 内にあり、GtkPaned
ユーザーがスプリッターを移動するか、コンテナー ウィンドウのサイズが変更されたときにサイズ変更できます。