# Hello World
# 说明
Orangex 内置了一个 CodeExamples
文件夹, 里面内置了许多语言的 Hello World
模板, 即编程惯例中初学者的第一个程序.
这一章将教会你在手机中用 Orangex 编程的最基本的操作.
# 步骤
第一步
向下移动, 找到 CodeExamples
文件夹, 点击它.
第二步
向下移动, 找到 HelloWorld.py
文件夹, 点击它.
第三步
你会被自动定向到编辑页面, 这个页面显示的是该代码文件的内容.
接下来, 点击下方的 Terminal
选项卡.
第四步
你会被自动定向到终端页面, 这个页面显示的是对终端的快捷操作.
点击第一个 Run
按钮.
第五步
不出意外, 你将会看见:
out:
Hello, World!
恭喜你, 运行成功了!
# 编辑
说明
编程是创造新事物的过程, 仅仅运行现有的代码还不能称之为编程.
接下来, 我们要做的是修改现有的代码, 让它显示出 Hello, Orangex
.
(或着你也可以输出你自己的名字)
第一步
在上文 Hello, World!
的基础上, 点击下方的编辑选项卡.
第二步
看见 print('Hello, World!')
, 这就是我们要修改的代码.
第三步
将 World
替换成 Orangex
, 如图,
即将
print('Hello, World!')
替换成了
print('Hello, Orangex!')
WARNING
这一步很重要, 要输出的文本必须放在单引号之间!
这一步很重要, 要输出的文本必须放在单引号之间!
这一步很重要, 要输出的文本必须放在单引号之间!
第四步
点击 Save
按钮, 对文件进行保存, 弹出提示即为保存成功.
第五步
切换到 Terminal
选项卡, 点击 Run
按钮, 看见如下输出即为成功.
恭喜, 你编写了第一个程序!
Out:
Hello, Orangex!
# Orangex 使用说明
# 总述
WARNING
使用 Orangex
APP 前要先打开 Termux
APP, 且要保持 Termux
在后台!
使用 Orangex
APP 前要先打开 Termux
APP, 且要保持 Termux
在后台!
使用 Orangex
APP 前要先打开 Termux
APP, 且要保持 Termux
在后台!
Orangex 一共分为三个界面:
- 文件管理
- 代码编辑
- 终端运行
Linux 系统以文件为中心, 一切代码都保存在文件中. 我们以文本形式编写出代码, 保存到文件中, 再通过其他程序对这个编译或解释运行.
Orangex 为你提供了一个移动端适配的, 现代化风格的文件管理器, 可以让你很方便地管理文件; Orangex 的代码编辑器对大部分主流编程语言都有稳定的高亮, 并且支持打开较大的文本文件; Orangex 提供了便捷的终端运行界面, 支持进行常用命令配置, 运行代码仅需简单的点击!
# 文件管理
TIP
点击 ..
文件夹可以返回上一级文件夹.
点击 .
文件夹可以刷新当前文件夹.
TIP
长按可以选中文件, 然后可以进行复制, 移动, 删除和重命名操作.
对多个文件长按可以多选.
# 代码编辑
TIP
Orangex 内置了常用特殊字符键盘, 让你免受频繁切换键盘的麻烦!
Orangex 内置了常用特殊字符键盘, 让你免受频繁切换键盘的麻烦!
Orangex 内置了常用特殊字符键盘, 让你免受频繁切换键盘的麻烦!
TIP
代码编辑窗口上方分别是 复制
, 撤销
, 反撤销
, 保存
功能.
复制可以将整个文件的内容进行复制.
撤销可以撤销你上一步的操作, 即可以反悔
.
反撤销可以撤销你上一次的撤销, 即可以反悔
之前的反悔
.
保存可以保存你对文件的修改, 若不保存, 你所做的修改会丢失!
# 终端运行
TIP
终端运行窗口可以方便你快速执行常用命令, 例如 python 文件的执行.
WARNING
Orangex 的终端运行暂时不支持输入, 不能使用形如 input
或 scanf
的函数!
Orangex 的终端运行暂时不支持输入, 不能使用形如 input
或 scanf
的函数!
Orangex 的终端运行暂时不支持输入, 不能使用形如 input
或 scanf
的函数!
复杂的命令请使用 Termux!
复杂的命令请使用 Termux!
复杂的命令请使用 Termux!
使用终端运行命令, 首先要掌握两个概念 Default
和 Current
:
# Default
Default 指的是全局的配置文件, 你可以在 home
目录下的 .orangex
找到它.
~/.orangex/default.json
文件保存了全局的配置文件, 你可以观察文件的内部结构.
# Current
若一个文件夹下还有子文件夹 .orangex
和文件 .orangex/current.json
文件, 那么就是一个 Current
.
文件格式与 Default
相同.
# File
除此之外, 还需要了解 File
的含义.
Orangex 通过识别文件的后缀名来为不同语言提供动态的执行命令.
例如 .py
对应的 Python 文件和 .js
对应的 JavaScript 文件就有不同的执行命令, 他们可以执行的命令不应该显示在同一个界面里.
当你当前编辑的文件的后缀是 .py
时, 会自动切换到 Python 的运行命令. 切换其他语言同理, 你可以尝试运行不同语言的 HelloWorld
文件看看效果.
# 文本替换
Orangex 执行命令的原理是执行 shell 脚本.
但在执行之前会进行一次文本替换.
以 /data/data/com.termux/files/home/CodeExamples/HelloWorld.py
作为当前代码编辑器打开的文件, 替换文本表格如下:
替换前 | 替换后 |
---|---|
${file} | /data/data/com.termux/files/home/CodeExamples/HelloWorld.py |
${fileDirname} | /data/data/com.termux/files/home/CodeExamples/ |
${fileBasename} | HelloWorld.py |
${fileBasenameNoExtension} | HelloWorld |
${fileExtname} | .py |
如你所见, 大体上遵循 VSCode 的模板.