1

私が働いている会社は、エンジニアの仕事を楽にする新しいプログラミング言語を開発しています。私の仕事は、この言語にコードの折り畳みを含む優れたエディターを提供することです。"{" と "}" を含まないカスタム コードの折りたたみが必要です。Geany ファイルタイプを使用しています。新しいファイルタイプを追加します。以下のような構造を折り畳みたいと思います。

 if %condition%  then                     for each %element% in  %range%  do 
    %statement%                              %statement%  
 else if %condition%  then                end for
    %statement%  
 else
 end if

私は自分の言語を c type から遠く離れていることを知っていますが、構文の色分けを有効にするためにコードにそのような行を追加します。

  [settings]
  lexer_filetype=C

あらゆる種類の助けをいただければ幸いです。

4

2 に答える 2

0

正確な答えはわかりませんが、それを掘り下げる方法は知っています。答えがない限り、答えを出す方法を書きます。scintilla とそのレクサーを使用すると、この問題を解決できます。GeanyScintillaの両方のドキュメントで、その機能のサポートについて言及されています。

于 2015-07-03T10:22:25.097 に答える
-1

Debian の下:

  1. cp /usr/share/geany/filetypes.c ~/.config/geany/filedefs/

  2. chown myUser:myGroup ~/.config/geany/filedefs/filetypes.c

  3. ファイルを編集します。セクションの下に[lexer_properties]次の行を追加します。

    fold.cpp.comment.explicit=1

  4. ファイルを保存します。

  5. ジーニーを開きます。//{ c および cpp で、デフォルトおよび//}区切り文字を使用して userfoldings を配置できるようになりました。c および cpp にとってはコメントであるため、これらはコードに影響しません。

于 2015-10-29T11:28:12.560 に答える