编辑输入
如果你用的是 Mac 或 Linux,当你用左右箭头键编辑在程序中的输入时,你会遇到一个奇怪的问题:
Lispy Version 0.0.0.0.3
Press Ctrl+c to Exit
lispy> hel^[[D^[[C
使用箭头键不会前后移动输入的光标,而是会产生像 ^[[D
或 ^[[C
这种奇怪的字符。很明显这不是我们想要的结果。
而在 Windows 上则不会有这个现象。
在 Mac 和 Linux 上,我们需要用到 editline
库来解决这个问题。并把 fputs
和 fgets
替换为这个库提供的相同功能的函数。
如果你用的是 Windows 系统,则可以直接跳到本章的最后。因为接下来的几个小节都是和安装与配置 editline
相关的内容。
当前内容版权归 NoahDragon 译 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 NoahDragon 译 .