問題タブ [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.
python - gtksourceview2.CompletionProvider を実装するには?
小さなアプリケーションにコード補完を追加したいと考えています。補完プロバイダーを作成し、ソースビューの補完オブジェクトに追加しましたが、残念ながら何かが機能していません:P テストアプリケーションを実行すると (以下にリストされています)、エラーが発生します:
なぜこれが起こっているのですか、どうすれば修正できますか?
このエラーを生成するアプリケーションの例を次に示します。
c - Gtk エラーは、キャストなしで整数からポインターを作成します
私は単純なアイデアを作成しようとしていますが、このエラーが発生しました!! コードをコンパイルすると、このエラーが見つかりました
これは私が作成した関数です 誰か助けてください
何が問題で、どうすれば解決できますか
regex - 引数のスペルが正しい部分を正規表現で効率的に照合する
gedit でファイルの一部を強調表示するために、GtkSourceView 言語ファイルを作成しようとしています。私が直面している問題は、少なくとも最初の 4 文字を含み、スペルが正しい単語を強調表示したいということです。説明のために、次の 4 つのパターンがあるとします。
そして、最初の 3 つを特定したいのですが、4 つ目は特定したくありません。最初の 3 つがすべて、対象の「変数」の正しいスペルの部分文字列だからです。仕事を成し遂げるのは何を使うかです
しかし、これは長い単語では非常に退屈になる可能性があります。したがって、完全な言語ファイルでは、次のようになります。
これに対する解決策を見つけることができませんでした-正規表現に非常に慣れておらず、この質問の正しい言い回しがわからないためです。この問題に対する簡単で効率的な解決策はありますか?
python - GtkSource モジュールが Python にインポートされない
Python と gtk を使用してソース コード エディターを構築しようとしていますが、スクリプトを実行すると次のエラーが表示されます。
AttributeError: 'gi.repository.Gtk' オブジェクトに属性 'Source' がありません
以下は私のコードです。Homebrew にすべての依存関係 (調査したもの) をインストールしましたが、それでも Gtk.sourceview をインポートできません。
regex - gtksourceview のスペースを含む一致の問題?
gtksourceview での Ada の構文強調表示の改善に取り組んでいます (現在、非常に古く、非常に不完全です)。私が抱えている問題は、エイダが非常に位置的であるため、多くの構成要素を一致させるには、それらの位置を一致させる必要があることです。私はナノでこれをかなり簡単に行うことができました。
では、次のような型宣言を考えてみましょう。
「type」、「is」、「range」などのキーワードが認識されます (元は認識されていました)。ただし、型名はキーワードとして扱われました (整数のような単純な型であっても、Ada は定期的に新しい型を定義するため、設計上の決定は不適切です)。使用すると、標準の型が色付けされ、他のすべての型が通常のテキストのように見え、強調表示の目的が無効になります。一部の言語では、これは顕著な問題になる場合があります。ただし、型名の大部分は、次の 2 つの正規表現パターンの後に発生します。
実装の問題かもしれません (nano と gtksourceview は異なる正規表現の実装を使用しているようです)。問題はスペースの認識だと思いました。結局のところ、タイプ コンテキストをキーワード コンテキストの上に置くと、タイプが強調表示されますが、「タイプ」キーワードまたは「:」演算子は適切に強調表示されません (「タイプ」として強調表示されます)。これを nano でオーバーライドして、正しい強調表示を行うことができましたが、gtksourceview がこれを行う方法を見つけることができないようです。
ここでは、古い gtksourceview 定義の動作を確認できます。これは、多くのカスタム タイプを含むファイルでは機能しません。比較のために並べて実行中の私のナノ定義。位置によるマッチングは間違いなく可能であり、機能します。
型コンテキストをキーワード コンテキストの下に置くと、次のようになります。
型コンテキストをキーワード コンテキストの上に置くと、次のようになります。
どちらの場合も、コンテキストは同じで、開始するための単純なパターンです。
c - ファイルを gtksourceview バッファにロードしようとしています
GTK3 と GtkSourceView を使用して基本的なテキスト エディターを作成しようとしていますが、ファイルをバッファーに読み込むときにいくつかの問題が発生します。私は Gtk と GtkSourceView の両方に慣れていないので、明らかな何かが欠けている場合はお詫びします。
問題の関数は次のとおりです。
返されるエラーは次のとおりです。
どんな助けでも大歓迎です、事前に感謝します:)
python-3.4 - Python3 で GtkSource.FileLoader を使用する方法
ドキュメントがここで示唆しているように、GtkSource.View オブジェクトがあり、そのバッファを取得して GtkSource.FileLoader.new のパラメータとして渡しました。基本的にここに私のコードがあります:
今の主な問題は、ファイルから何もロードされていないことです。SourceView は空白です。では、読み込みを「ソート」するためにGtkSource.FileLoader.load_asyncを呼び出す必要がありますか? それとも、私が見逃している何か他のものですか?
pdf - ターミナル経由でカスタム GtkSourceView 構文強調表示を使用して PDF をエクスポートする
Gedit/GtkSourceView のカスタム構文強調表示構成を作成しました。私の目的にはうまくいきましたが、現在、強調表示されたテキスト ファイルを Linux ターミナル経由で PDF としてエクスポートする方法を見つけようとしています。
これはGedit GUI機能を介して可能であることは知っていますが、ターミナルを介して可能ですか?
私はGNUプロジェクトに出くわしましたenscript
が、これには事前にプログラムされた構文の強調表示しかないようです。GtkSourceView 構文の強調表示/テーマ構成を利用する方法がわかりません。