Умные цитаты Eclipse - как в Textmate - PullRequest
4 голосов
/ 13 ноября 2009

Счастливая пятница - Кто-нибудь знает, есть ли у Eclipse понятие умных цитат, таких как Textmate. Это работает, чтобы выбрать несколько слов и процитировать их, просто нажав клавишу "? Я новичок здесь, так что будьте осторожны. FWIW - я использую pydev в Eclipse.

Спасибо

Перефразировать

То, что я ищу, - это то, что у меня выбрано слово или фраза на экране, я хотел бы просто нажать клавишу «» и заключить в кавычки все слово или фразу. То же самое относится и к различным клавишам. - как ([{"'`.

Скажем, у меня есть следующий код

a = {}
a[keyword] = 1

Теперь (в python) ключевое слово должно быть в кавычках. Я должен иметь возможность дважды щелкнуть (выбрать) ключевое слово и просто набрать ', а затем альт, и все слово будет в кавычках. Сейчас происходит то, что ключевое слово заменяется одинарной кавычкой ... Вздох ..

Спасибо

Ответы [ 5 ]

2 голосов
/ 03 декабря 2009

Для файлов Java и XML вы можете создать новый шаблон в Window / Preferences / Java / Editor / Templates. Текст шаблона может выглядеть примерно так:

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

Затем вы можете применить этот шаблон, чтобы активировать завершение кода, используя стандартный Ctrl-пробел (возможно, придется нажать его 2 или 3 раза, чтобы попасть в селектор шаблонов), а затем выбрать шаблон цитаты.

1 голос
/ 01 ноября 2011

В последнем PyDev он должен работать именно так, как вы уже хотели (протестировано в PyDev 2.2.3 - это уже было некоторое время).

0 голосов
/ 02 августа 2011

Вот что написано в AutoHotkey:

#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. Включить 'и <</li>
  2. Пишите ', ", <, {, [, (вместо' '," ", <>, {}, [], (), когда текст не выделен.
0 голосов
/ 11 июня 2010

Вы можете проверить, как работает одна из команд комментария. Например, если я выбираю, скажем, 4 строки кода, и я хочу закомментировать все из них, я могу просто выбрать их, затем нажать Ctrl + /, и все выбранные строки кода будут закомментированы.

Я давний пользователь текста, и мне не хватает чего-то ужасного. Я заставил себя резко переключиться с моего Mac. Я буду расследовать, если позволит время, но я не могу продолжать зацикливаться на незначительных изменениях.

Матф

0 голосов
/ 13 ноября 2009

Я думаю, я знаю, что вы спрашиваете, это ...

если вы нажмете клавишу X, он выберет текущее слово, в котором находится курсор?

Если это вопрос, то я так не думаю. Есть много возможных сочетаний клавиш, которые не установлены в затмении. Смотрите Окно> Настройки> Общие> Ключи

Обновление:

Извините, я не думаю, что есть действие, чтобы сделать это в затмении. Может существовать плагин, который вы можете прикрепить к привязке ключа, но я не знаю ни одного.

...