编辑输入

如果你用的是 Mac 或 Linux,当你用左右箭头键编辑在程序中的输入时,你会遇到一个奇怪的问题:

  1. Lispy Version 0.0.0.0.3
  2. Press Ctrl+c to Exit
  3. lispy> hel^[[D^[[C

使用箭头键不会前后移动输入的光标,而是会产生像 ^[[D^[[C 这种奇怪的字符。很明显这不是我们想要的结果。

而在 Windows 上则不会有这个现象。

在 Mac 和 Linux 上,我们需要用到 editline 库来解决这个问题。并把 fputsfgets 替换为这个库提供的相同功能的函数。

如果你用的是 Windows 系统,则可以直接跳到本章的最后。因为接下来的几个小节都是和安装与配置 editline 相关的内容。