13

Geany は、完璧な Web 開発 IDE に最も近いものです。ただし、中括弧( {)を自動的に閉じる方法が見つかりません。

たとえば、次のように入力します。

function test()
{

..そして押すRETURNと、これが起こるはずです:

function test()
{
    // cursor ends up here (indented by 1 tab)
}

Geanyにそれをさせることができるものはありますか?

4

5 に答える 5

5

これは Geany のネイティブ機能です。

[設定]、[完了] の順に移動すると、自動終了するものを選択できます。

スクリーンショットはこちら

于 2012-10-20T00:42:35.490 に答える
0

Geany はユーザー定義のスニペットを持つことができます。メニューからスニペット構成ファイルを開くことができます。

Tools ->
        Configuration files ->
                               snippets.conf

その機能を追加する言語ブロックに移動します。例えば:

  [C]
  if=if (%cursor%)%block_cursor%
  else=else%block_cursor%
  for=for (i = 0; i < %cursor%; i++)%block_cursor%
  while=while (%cursor%)%block_cursor%
  do=do\n{\n\t%cursor%\n} while (%cursor%)\n%cursor%
  switch=switch (%cursor%)%brace_open%case %cursor%:\n\t\t%cursor%\n\t\tbreak;\n\tdefault:\n\t\t%cursor%\n%brace_close%%cursor%

最初はこの行を追加するだけで問題を解決できると考えられます

 {=%\n{\n\t%cursor%\n}%

しかし Geany は、スニペットがアルファベット以外の 1 文字の場合は受け入れません。このような他のアルファベット文字でも機能します

 b=%\n{\n\t%cursor%\n}% or  bl=%\n{\n\t%cursor%\n}%

しかし、私はそれがあなたが望むものだとは思いません。geanysメニューから見つけることができる本当の解決策。

 Edit
      ->Preferences
                    ->Editor
                            ->Completions 

引用符と括弧を自動的に閉じるにチェックを入れてから、適用をクリックして保存しますここに画像の説明を入力

于 2015-07-15T08:52:09.670 に答える
0

それはあなたの質問に対する完全な答えではありませんが、役立つかもしれません。

Geany は英語ではなく、メニューのフィールドを自分で翻訳しています。

Geany には特徴があります。特殊なテキストを入力して を押すTabと、テキストが別のテキストに置き換えられます。

ifelseforwhiledoswitchおよびに対してデフォルトで機能しますtry

この機能の設定は にあり[Tools]/[Config files]/[snippets.conf]ます。
いくつかの変更を行った後、ファイルを保存して をクリックします[Tools]/[Reload configuration]

C++ セクションに次の 2 行を追加しました。

class=class %cursor%%block%;\n
struct=struct %cursor%%block%;\n

block=\s{\n\t%cursor%\n}

{ Enter押すことも{ Tab、取得することもできません

{
    //cursor
}

無視されているので{=anything、理由はわかりません。

何ができる?を使用して別のテキストを置き換え{\n\t%cursor%\n}たり、挿入するキーバインディングを定義したりできます。

于 2014-08-31T21:33:03.797 に答える