是否可以使用bash PS1变量在Emacs shell提示符(提示本身,而不是shell屏幕的其余部分)中使用颜色?我相信我的语法是正确的(例如,PS1='[\u@\h \[\e[0;31m\]\W\[\e[m\]]\$ '
它在术语或术语中起作用),但似乎Emacs正在应用comint-highlight-prompt面.我可以将它设置为某种颜色,但它可以工作,但我希望能够将提示的各个部分设置为不同的颜色.我更喜欢使用shell over term或ansi-term,所以我宁愿不切换.
谢谢.
我正在尝试插入一个逗号分隔的字符串,该字符串是由用户输入的几个值生成的.如果特定值为空,我不想插入该值.我的问题是,mapconcat
当函数返回时仍然插入分隔符nil
.我也尝试使用unless
列表中的控件而不是具有相同结果的函数执行此操作.
(insert (mapconcat
(function (lambda (x) (unless (string-equal x "") x))))
(list input-a input-b input-c)
", "))
Run Code Online (Sandbox Code Playgroud)
如果来自用户的值"foo"
,""
以及"bar"
,输出将是"foo, , bar"
; 我希望它是"foo, bar"
.当输入值为空时,如何防止插入分隔符?