gpt4 book ai didi

python - 如何在spyder中添加 "new line"键盘快捷键

转载 作者:行者123 更新时间:2023-12-01 04:52:14 26 4
gpt4 key购买 nike

使用其他编辑器时,大多都有“换行”功能。例如Sublime Text,使用

Ctrl + enter

无论光标是否在行尾,都直接输入新行。检查了有关spyder的所有设置后,对此没有任何了解。

Thus i want to add new feature about "new line" with

Ctrl + enter

To enter a new line without the cursor need to move to tail

你有什么想法可以分享给我吗?谢谢。

最佳答案

我只是 Spyder 用户,但是您可以自己添加这样的功能。为此,您需要修改文件 codeeditor.py,该文件在 Windows 中位于 \spyderlib\widgets\sourcecode\codeeditor.py 下。

警告:修改 codeeditor.py 文件之前先对其进行备份。

您需要做的是修改从第 2129 行开始的 keyPressEvent 函数(在我的 Spyder 2.3.1 中)。

您将看到第一个条件语句之一负责输入/返回按键:第 2139 行,if key in (Qt.Key_Enter, Qt.Key_Return):

选项 ctrl+Enter 已被采用...因此,为了避免对选项进行太多干扰,我将在此处放置一个 ctrl+shift+Enter< 的选项,免费使用。这个可以吗?

所以你想要做的是在选项if not shift and not ctrl:之后添加另一个按下shift和control的选项;即在我的例子中,我会在第 2153 行添加此内容,并缩进以匹配 if not shift and not ctrl: 行:

elif shift and ctrl: # Insert newline functionality
cursor = self.textCursor()
startpos = cursor.position() # Remember where the cursor is
self.stdkey_end(False, False) # Go to the end of the line
self.insert_text(self.get_line_separator()) # Add a newline
cursor.setPosition(startpos) # Go back to the initial position
self.setTextCursor(cursor)

现在关闭 Spyder,然后重新打开它。尝试在编辑器中使用 ctrl + shift + enter 组合,您应该在当前所在行的下方看到一个新行,如下所示你自找的。

如果您不介意在您自己的 Spyder 副本中重新绑定(bind)或消除“运行单元”功能,您甚至可以尝试一下并将此代码放在 elif ctrl: 条件下,然后您就像 Sublime Text 中一样,具有 ctrl+enter 绑定(bind)。

关于python - 如何在spyder中添加 "new line"键盘快捷键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28182566/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com