小编Jus*_*ell的帖子

Emacs shell提示中的颜色

是否可以使用bash PS1变量在Emacs shell提示符(提示本身,而不是shell屏幕的其余部分)中使用颜色?我相信我的语法是正确的(例如,PS1='[\u@\h \[\e[0;31m\]\W\[\e[m\]]\$ '它在术语或术语中起作用),但似乎Emacs正在应用comint-highlight-prompt面.我可以将它设置为某种颜色,但它可以工作,但我希望能够将提示的各个部分设置为不同的颜色.我更喜欢使用shell over term或ansi-term,所以我宁愿不切换.

谢谢.

emacs

11
推荐指数
2
解决办法
3247
查看次数

忽略mapconcat中的空字符串?

我正在尝试插入一个逗号分隔的字符串,该字符串是由用户输入的几个值生成的.如果特定值为空,我不想插入该值.我的问题是,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".当输入值为空时,如何防止插入分隔符?

lisp elisp

3
推荐指数
1
解决办法
94
查看次数

标签 统计

elisp ×1

emacs ×1

lisp ×1