Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Eclipse智能引号-类似于Textmate中的_Python_Eclipse_Ide_Development Environment_Pydev - Fatal编程技术网

Python Eclipse智能引号-类似于Textmate中的

Python Eclipse智能引号-类似于Textmate中的,python,eclipse,ide,development-environment,pydev,Python,Eclipse,Ide,Development Environment,Pydev,星期五快乐-有人知道eclipse是否有像Textmate这样的智能引号的概念吗。它的工作方式是选择一些单词并通过简单的按键引用它们?我是这里的新手,所以温柔点。FWIW-我正在Eclipse中使用pydev 谢谢 重新措辞 我要找的是,如果我在屏幕上选择了一个单词或短语,我只想点击“”键,将整个单词或短语用引号括起来。这同样适用于各种键,比如[{'`` 假设我有以下代码 a = {} a[keyword] = 1 现在在python中,关键字应该是引号。我应该能够双击select关键字,然后

星期五快乐-有人知道eclipse是否有像Textmate这样的智能引号的概念吗。它的工作方式是选择一些单词并通过简单的按键引用它们?我是这里的新手,所以温柔点。FWIW-我正在Eclipse中使用pydev

谢谢

重新措辞

我要找的是,如果我在屏幕上选择了一个单词或短语,我只想点击“”键,将整个单词或短语用引号括起来。这同样适用于各种键,比如[{'``

假设我有以下代码

a = {}
a[keyword] = 1
现在在python中,关键字应该是引号。我应该能够双击select关键字,然后简单地键入“viola”,然后整个单词都被引用。现在发生的事情是,该关键字被一个引号所取代…叹气


谢谢

我想我知道你在问什么,是不是

如果按X键,它将选择光标所在的当前单词

如果这是个问题,那么我不这么认为。 有许多可能的键绑定没有在eclipse中设置。请参见窗口>首选项>常规>键

更新:

抱歉,我认为eclipse中没有这样做的操作。
可能存在可以附加到密钥绑定的插件,但我不知道有插件。

对于Java和XML文件,您可以在Window/Preferences/Java/Editor/Templates中创建新模板。模板文本可能如下所示:

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

然后,您可以使用标准的Ctrl空格应用此模板激活代码完成可能需要点击2或3次才能进入模板选择器,然后选择报价模板。

您可以查看其中一个注释命令的工作方式。例如,如果我选择了4行代码,并希望对所有代码行进行注释,我可以简化y选择它们,然后按ctrl+/,所有选定的代码行都将被注释

我是一个很长时间的textmate用户,我错过了一些可怕的事情。我强迫自己从我的mac电脑上硬切换。我会在时间允许的情况下进行调查,但我不能一直停留在小的调整上


-Matt

这里有一个是用自动热键编写的:

#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
}
安装自动热键后,将此代码保存到文本文件中,将扩展名重命名为.ahk并运行它。需要打开滚动锁才能使代码正常工作

此代码从修改为:


在最新的PyDev中,Include'和应该完全按照您所希望的那样工作,并且已经在PyDev 2.2.3中进行了测试-这实际上已经存在了一段时间。

不是我想要的-我将尝试重新表述我的问题。感谢这在eclipse中是不可能的。但是eclipse支持自动报价关闭。