4

ハッピー フライデー — Eclipse に Textmate のようなスマート クォートの概念があるかどうか知っている人はいますか? "キーを押すだけで、いくつかの単語を選択して引用するという仕組みですか?ここは初心者なのでお手柔らかに。FWIW - Eclipse で pydev を使用しています。

ありがとう

言い換える

私が探しているのは、画面上で単語またはフレーズが選択されている場合です。単に「"」キーを押して、単語またはフレーズ全体を引用符で囲みたいとします。同じことがさまざまなキーに適用されます — のように ( [{"'`.

だから私は次のコードを持っているとしましょう

a = {}
a[keyword] = 1

(Pythonで)キーワードは引用符で囲む必要があります。キーワードをダブルクリック (選択) し、単純に入力する'と、単語全体が引用されます。今起こっていることは、キーワードが一重引用符に置き換えられていることです...ため息..

ありがとう

4

5 に答える 5

2

Java および XML ファイルの場合、ウィンドウ / 設定 / Java / エディター / テンプレートで新しいテンプレートを作成できます。テンプレートのテキストは次のようになります。

"${word_selection}${}"${cursor}

次に、このテンプレートを適用して、標準の Ctrl-Space を使用してコード補完をアクティブにし (テンプレート セレクターに到達するには、2 ~ 3 回押す必要がある場合があります)、見積もりテンプレートを選択します。

于 2009-12-03T01:38:34.980 に答える
1

最新の PyDev では、すでに希望どおりに動作するはずです (PyDev 2.2.3 でテスト済み - これは実際にはすでにしばらく前から存在していました)。

于 2011-11-01T00:25:02.043 に答える
0

オートホットキーで書かれたものは次のとおりです。

#NoEnv
SetWorkingDir %A_ScriptDir%
SendMode Input
#InstallKeybdHook
#UseHook On

(::
    if GetKeyState("ScrollLock","T")
    {
        sel := GetSelection(1)
        if sel
            PasteText("(" sel ")")
        else
            Send (
        sel := ""
    }
    else
        Send (
Return

"::
    if GetKeyState("ScrollLock","T")
    {
        sel := GetSelection(1)
        if sel
            PasteText("""" sel """")
        else
            Send "
        sel := ""
    }
    else
        Send "
Return

'::
    if GetKeyState("ScrollLock","T")
    {
        sel := GetSelection(1)
        if sel
            PasteText("'" sel "'")
        else
            Send '
        sel := ""
    }
    else
        Send '
Return

{::
    if GetKeyState("ScrollLock","T")
    {
        sel := GetSelection(1)
        if sel
            PasteText("{" sel "}")
        else
            Send {{}}
        sel := ""
    }
    else
        SendRaw {
Return

[::
    if GetKeyState("ScrollLock","T")
    {
        sel := GetSelection(1)
        if sel
            PasteText("[" sel "]")
        else
            Send [
        sel := ""
    }
    else
        Send [
Return

<::
    if GetKeyState("ScrollLock","T")
    {
        sel := GetSelection(1)
        if sel
            PasteText("<" sel ">")
        else
            Send <
        sel := ""
    }
    else
        Send <
Return


GetSelection(wait = "")
{
    ClipBack := ClipboardAll
    Clipboard := ""
    Send ^c
    if wait
        ClipWait 0.05
    Selection := Clipboard
    Clipboard := ClipBack
    Return Selection
}

Autohotkey をインストールしたら、このコードをテキスト ファイルに保存し、拡張子を .ahk に変更して実行します。コードを機能させるには、Scroll Lock をオンにする必要があります。

このコードは、http ://www.autohotkey.net/~Vifon/ から次のように変更されています。

  1. ' と < を含める
  2. テキストが選択されていない場合は、''、""、<>、{}、[]、() の代わりに '、"、<、{、[、( を記述します。
于 2011-08-02T15:52:41.570 に答える
0

私はあなたが何を求めているか知っていると思います、それは...

Xキーを押すと、カーソルがある現在の単語が選択されますか?

それが問題なら、私はそうは思いません。Eclipse に設定されていない可能性のあるキーバインドがたくさんあります。[ウィンドウ] > [設定] > [一般] > [キー] を参照してください

アップデート:

申し訳ありませんが、Eclipseでこれを行うアクションはないと思います。キーバインディングにアタッチできるプラグインが存在する可能性がありますが、私は知りません。

于 2009-11-13T17:15:41.353 に答える
0

コメント コマンドの 1 つがどのように機能するかを確認できます。たとえば、4 行のコードを選択し、それらすべてに行コメントを付けたい場合、それらを選択して ctrl+/ を押すだけで、選択したすべてのコード行にコメントが付けられます。

私は長い間 textmate を使用していますが、何かひどいものを見逃しています。私は、自分の Mac から離れてハード スイッチを作成することを余儀なくされました。時間が許す限り調査しますが、現時点では微調整に行き詰まり続けることはできません。

-マット

于 2010-06-11T05:40:28.227 に答える