文本编辑器

This editor can be used to write Python scripts, Open Shading Language scripts, or just plaintext notes. To open it, you can switch to the Scripting workspace or press Shift-F11 to replace the current editor.

标题栏

新打开的文本编辑器是灰色空白的,外加一个简单的标题栏。当创建或打开文本文件后,会出现更多选项。

../_images/editors_text-editor_header.png

文本标题。

../_images/editors_text-editor_header-loaded.png

已经打开一个文件的文本工具栏。

编辑器类型

标准编辑器选择按钮。

菜单

编辑器菜单。

解决冲突

从另一个程序更新外部文本文件时,解决已修改的文件冲突。

  • 重新从磁盘载入

    再次从磁盘驱动器打开文件,覆盖所有本地更改。

    将文本内置

    将外部文本数据块转换为内部文本数据块。

    忽略

    隐藏警告消息,直到再次在外部修改外部文本文件为止。

文本

用于选择文本或创建新文本的 数据块菜单。使用之后标题栏将发生变化。

运行脚本(播放图标)

执行文本作为Python脚本 Alt-P。请参阅 模板菜单

显示

切换行号、换行和语法高亮显示。

脚本节点更新(刷新图标)

当打开 OSL文件 时,这将使用脚本中的新选项和接口更新 着色器脚本 节点。

视图菜单

侧栏 Ctrl-T

显示或隐藏 侧栏


行号

主视图 的左侧显示文本文件的行号。

文字换行

Wraps words that don’t fit into the horizontal space by pushing them to a new “pseudo line”.

语法高亮

主视图 中对Python编程语言中使用的特殊单词上色显示。

行高亮

通过更改背景的颜色来突出显示活动行。


放大/缩小

增加/减小视图中文本的字体大小。


导航

  • 顶行 Ctrl-Home

    将视图和光标移动到文本文件的开头。

    底行 Ctrl-End

    将视图和光标移动到文本文件的末尾。

    行首 Home

    将光标移动到行首。

    行尾 End

    将光标移动到行尾。

    上一行 Up

    将光标移动到当前行上方行中的相同位置。

    下一行 Down

    将光标移动到当前行下方行中的相同位置。

    前一个词 Ctrl-Left

    将光标移到前一个单词的开头。如果光标位于单词的中间,则光标将移动到当前单词的开头。

    后一个词 Ctrl-Right

    将光标移动到下一个单词的末尾。如果光标位于单词的中间,则光标将移动到当前单词的末尾。

文本菜单

新建 Alt-N

创建一个新的文本数据块。

打开 Alt-O。

打开 文件浏览器,载入一个外部文本。

重载 Alt-R

重新打开(重新载入) 当前文本缓存 (会丢失所有未保存修改)。

外部编辑

使用外部文本编辑器编辑文本。外部编辑器可在 偏好设置 中指定。

保存 Alt-S

保存已打开文件。

另存为 Shift-Ctrl-Alt-S。

Saves text as a new text file. A File Browser is opened to select the directory to save the file along with giving the file a name and extension.

注册

Runs the text data-block as a Python script on loading the blend-file. Read more about the registration of Python modules in API documentation.

实时编辑

每次进行更改时都运行Python脚本。

运行脚本 Alt-P

将文本作为Python脚本执行。更多信息见 运行脚本

编辑菜单

撤销 / 重做

撤销 & 重做

剪切 Ctrl-X

剪切标记的文本到剪贴板内。

复制 Ctrl-C

复制标记的文本到剪贴板内。

粘贴 Ctrl-V

粘贴剪贴板文本至文本窗口光标位置。

复制行 Ctrl-D

复制当前行。

向上移行 Shift-Ctrl-Up

交换当前行与上一行。

向下移行 Shift-Ctrl-Down

交换当前行与下一行。

查找和替换 Ctrl-F

在侧栏中显示 查找与替换 面板。

查找并设置选中项 Ctrl-G

查找选中文本中的下一个实例。

跳转到 Ctrl-J

显示跳转弹出窗口,用于选择跳转到的行号。

文本自动补全 Tab

显示文本中已有的匹配文字供选择。

将文本转换为三维物体

将文本文件转换为: 文本物体,可以是 单个物体 或者 每行生成一个物体

选择菜单

全选 Ctrl-A

选择整个文本文件。

行 Shift-Ctrl-A

选择当前行整行。

单词 双击 LMB

选择整个当前单词。

首 Shift-Ctrl-Home

选择光标上方的所有内容。

尾 Shift-Ctrl-End

选择光标下方的所有内容。

行首 Shift-Home

选择当前行的开头和光标之间的所有内容。

行尾 Shift-End

选择光标和当前行末尾之间的所有内容。

上一行 Shift-Up

选择从光标到上一行行尾之间的所有内容。

下一行 Shift-Down

选择从光标到下一行行尾之间的所有内容。

前一个词 Shift-Ctrl-Left

选择光标和前一个单词开头之间的所有内容。如果光标位于单词中间,则选择到当前单词开头的所有内容。

后一个词 Shift-Ctrl-Right

选择光标和下一个单词末尾之间的所有内容。如果光标位于单词中间,则选择到当前单词末尾的所有内容。

格式菜单

缩进 Tab

在光标处插入一个制表符。

取消缩进 Shift-Tab。

取消选中行缩进。

切换注释 Ctrl-Slash。

切换选中行是否为Python注释。如果无选中行,则切换当前行。

转换空格

将缩进字符转换为 空格制表符

模版菜单

Contains a number of templates for both Python and Open Shading Language scripts.

主视图

敲击键盘可以在文本缓存中输入文本。

跟平常一样,按下拖动并松开 LMB 用于选择文本。按下 RMB 打开上下文菜单。

Tip

The Text editor is also handy when you want to share your blend-file with others: you can leave a note that explains how the file is structured. Be sure to keep the editor visible when saving so they’ll see it!

侧栏

查找和替换

查找文本 Ctrl-F

搜索光标之后出现的文本实例。使用吸管图标将搜索当前选定的文本,并将所选内容设置为匹配项。查找下一个 搜索文本的下一个实例。

替换文本 Ctrl-H

搜索在 查找文本 中指定的文本,并使用新文本替换它。使用吸管图标会将当前选定的文本设置为替换文本。替换 搜索下一个匹配项并替换它。替换所有 搜索匹配项,并使用新文本替换所有找到的匹配项。

大小写

Search is sensitive to uppercase and lowercase letters.

循环

到达末尾时,从文件的开头再次搜索。

全部

搜索所有文本数据块,而不是仅搜索活动数据块。

属性

边距

Shows a vertical margin line to help keep text lines at a reasonable length. The position of this margin line is specified by Margin Column.

字号 Ctrl-WheelUp

用于显示文本的字体的大小。

制表符宽度

用空格显示制表符时,空格的数量。

缩进

Whether to use Tabs or Spaces for indentation.

底栏

The Text editor footer displays whether the text is saved internally or externally and if there are unsaved changes to an external file. For external files, this region also displays the file path to the text file.

用法

运行脚本

The most notable keystroke is Alt-P which executes the current text as a Python script. You can access not just the standard Python modules, but also a whole bunch of Blender-specific ones; see 脚本与扩展Blender.