Geany は、完璧な Web 開発 IDE に最も近いものです。ただし、中括弧( {
)を自動的に閉じる方法が見つかりません。
たとえば、次のように入力します。
function test()
{
..そして押すRETURNと、これが起こるはずです:
function test()
{
// cursor ends up here (indented by 1 tab)
}
Geanyにそれをさせることができるものはありますか?
Geany は、完璧な Web 開発 IDE に最も近いものです。ただし、中括弧( {
)を自動的に閉じる方法が見つかりません。
たとえば、次のように入力します。
function test()
{
..そして押すRETURNと、これが起こるはずです:
function test()
{
// cursor ends up here (indented by 1 tab)
}
Geanyにそれをさせることができるものはありますか?
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
引用符と括弧を自動的に閉じるにチェックを入れてから、適用をクリックして保存します
それはあなたの質問に対する完全な答えではありませんが、役立つかもしれません。
Geany は英語ではなく、メニューのフィールドを自分で翻訳しています。
Geany には特徴があります。特殊なテキストを入力して を押すTabと、テキストが別のテキストに置き換えられます。
if
、else
、for
、while
、do
、switch
およびに対してデフォルトで機能します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}
たり、挿入するキーバインディングを定義したりできます。