我开始编写一个终端文本编辑器,类似于UNIX的第一个文本编辑器,例如vi.我唯一的目标是玩得开心,但我希望能够以彩色显示文本,因此我可以使用语法高亮来编辑源代码.
我怎样才能做到这一点?是否有一些特殊的POSIX API,或者我必须使用ncurses吗?(我宁愿不)
有什么建议?也许是UNIX API上的一些教科书?
在典型的彩色终端中,存在可用于以不同颜色打印文本的转义序列.通常有8种颜色可供选择.我尝试在NSLog中使用标准的ANSI转义序列,但没有骰子.它不支持该机制.
是否有不同的方法使用NSLog以彩色打印到控制台(日志)?
谢谢.
我正在用Swift编写命令行工具,我在shell中显示颜色时遇到问题.我正在使用以下代码:
println("\033[31;32mhey\033[39;39m")
Run Code Online (Sandbox Code Playgroud)
甚至
NSFileHandle.fileHandleWithStandardOutput().writeData("\033[31;32mhey\033[39;39m".dataUsingEncoding(NSASCIIStringEncoding, allowLossyConversion: true)!)
Run Code Online (Sandbox Code Playgroud)
当我在php中使用一个简单的echo(文本显示为绿色)时,它有效,但是有一个原因它在Swift命令行工具中不起作用吗?
谢谢!