Python Eclipse智能引号-类似于Textmate中的
星期五快乐-有人知道eclipse是否有像Textmate这样的智能引号的概念吗。它的工作方式是选择一些单词并通过简单的按键引用它们?我是这里的新手,所以温柔点。FWIW-我正在Eclipse中使用pydev 谢谢 重新措辞 我要找的是,如果我在屏幕上选择了一个单词或短语,我只想点击“”键,将整个单词或短语用引号括起来。这同样适用于各种键,比如[{'`` 假设我有以下代码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关键字,然后
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支持自动报价关闭。