我在 OpenSuse 13.2 上的终端中遇到了 ANSI 转义码的问题。我的 Makefile 用于在工作时在 OSX 上显示漂亮的颜色,但在家里使用它时,我会得到诸如 \033[1;30m ... \033[0m
我对 termcaps 几乎一无所知,我只是发现这些转义字符似乎工作正常!最奇怪的是我的 OSX 和 Linux 终端都配置了 TERM=xterm-256color 所以我真的不知道在哪里可以找到我目前在 Linux 上缺少的正确设置。
TL;DR:如何使用 xterm-256color 在 Konsole 中获得诸如 \033[1;30m 之类的转义码?
编辑:这是我正在谈论的 Makefile 的片段:\这是我正在谈论的 Makefile 的片段:
# Display settings
RED_L = \033[1;31m
GREEN_L = \033[1;32m
GREEN = \033[0;32m
BLUE = \033[0;34m
RED = \033[0;31m
all: $(OBJ_DIR) $(NAME)
$(OBJ_DIR):
@mkdir -p $(OBJ_DIR)
$(NAME): $(OBJ)
@echo "$(BLUE)Linking binary $(RED)$(NAME)$(BLUE).\n"
@$(CC) -o $@ $^ $(LFLAGS)
@echo "\t✻ $(GRAY)$(CC) -o $(RED)$(NAME)$(GRAY) object files:$(GREEN) OK! √\n$(NC)