vlang
  • 目录
    • V语言学习笔记
    • 目录
    • 安装
    • 开发工具
    • 快速总览
    • 模块
    • 基本类型
    • 变量
    • 常量
    • 枚举
    • 数组
    • 字典
    • 流程控制
    • 函数
    • 结构体
    • 访问控制
    • 方法
    • 注解
    • 接口
    • 泛型
    • 类型别名
    • 联合类型
    • 联合体
    • 错误处理
    • 运算符重载
    • 内置json支持
    • 内置sql支持
    • 并发
    • 内存管理
    • 代码测试
    • 文档生成
    • 编译时代码
    • 包管理器
    • 单个V文件
    • V shell script
    • 不安全代码
    • 集成C代码库
    • 集成汇编代码
    • 裸机环境
    • 生成wasm
    • GUI开发
    • web开发
    • 数据库开发
  • builtin
  • strings
  • arrays
  • maps
  • datatypes
  • strconv
  • os
  • runtime
  • time
  • math
  • json
  • encoding
  • compress
  • toml
  • flag
  • term
  • log
  • io
  • readline
  • reflection
  • net
  • net.http
  • eventbus
  • regex
  • crypto
  • rand
  • sync
  • x
  • db.pg
  • db.mysql
  • db.mssql
  • db.sqlite
  • orm
  • ui
  • sokol
  • gg
  • gx
  • fontstash
  • stbi
  • clipboard
  • V抽象语法树
  • V语言服务
  • V编译器源代码
  • 生成C代码
  • 生成js代码
  • 生成go代码
  • 生成native代码
  • 解释器直接运行
  • 附录1 关键字
  • 附录2 运算符
  • 附录3 编码风格
  • 附录4 V编译器命令行使用
  • 附录5 V调试及错误定位
  • 附录6 V和Go基本语法参照
  • 附录7 V和Zig基本语法参照
由 GitBook 提供支持
在本页
  • 基本使用
  • 终端字体颜色,背景色,粗体,斜体,下划线等
  • 终端鼠标控制部分,显示,隐藏,跳到指定位置等

这有帮助吗?

term

上一页flag下一页log

最后更新于3年前

这有帮助吗?

命令行终端控制包用来在终端上控制光标,输出字符,改变字符格式,颜色等,可以用来开发一些基于终端的交互界面(TUI)。

终端模块基于libc的<sys/ioctl.h>。

参考指令:

基本使用

  • ok_message(s string) string

    返回绿色,执行成功的字符串

  • fail_message(s string) string

    返回红色,执行失败的字符串

  • h_divider(divider string) string

    根据指定的分隔符,显示一行分隔

  • header(text, divider string) string

    根据指定的标题文本和分隔符,返回一行标题分隔

module main

import term

fn main() {
    s := term.ok_message('ok')
    println(s)
    err := term.fail_message('fail')
    println(err)
    d := term.h_divider('-')
    println(d)
    h := term.header('title', '=')
    println(h)
}

终端字体颜色,背景色,粗体,斜体,下划线等

  • get_terminal_size() (int,int)

    获取终端窗口的大小,行数和列数

  • bg_blue(msg string) string

    返回红色背景色的文字

  • rgb(r, g, b int, msg string) string

    返回指定rgb颜色值的文字

  • bg_rgb(r, g, b int, msg string) string

    返回指定rgb背景色的文字

  • underline(msg string) string

    返回带下划线的文字

  • italic(msg string) string

    返回斜体的文字

  • bold(msg string) string

    返回粗体的文字

其他颜色等设置具体参考vlib/term/color.v

终端鼠标控制部分,显示,隐藏,跳到指定位置等

  • set_cursor_position(x int, y int)

    设置光标位置

  • show_cursor()

    显示光标

  • hide_cursor()

    隐藏光标

  • move(n int, direction string)

    移动光标

​ 其他更多鼠标控制设置,参考vlib/term/control.v。

https://www.gnu.org/software/screen/manual/html_node/Control-Sequences.html。