unicode - 终端 Emacs 中的删除线
问题描述
我正在尝试在终端 emacs 中使用删除线。当我通过face
路线添加删除线时,没有任何反应。但是,我可以将带有删除线的文本粘贴到 emacs 中并正确呈现。当我describe-char
打开它时,它说(完成):i
Composed with the following character(s) "̶" by these characters:
i (#x69)
- (#x336)
我知道许多终端无法处理删除线,但我知道我的可以,因为您可以将它们粘贴到其中。我很难理解为什么编辑脸部不起作用,但我可以粘贴删除线。
解决方案
听起来您想插入组合字符以删除,这样您就可以更改缓冲区的内容。我不认为我得到了所有极端情况,但这是一个开始:
(defun strikeout-region (b e)
"Use \"COMBINING LONG STROKE OVERLAY\" unicode char to strike out the region."
(interactive "r")
(when (use-region-p)
(save-mark-and-excursion
(goto-char b)
(while (and (<= (point) e)
(not (eobp)))
(unless (looking-back "[[:space:]]" (1- (point)))
(insert-char #x336)
(setq e (1+ e)))
(forward-char 1)))))
但也许您正试图显示某个面孔(通过例如字体锁定设置),然后设置删除线属性是执行此操作的正确方法。我的终端(rxvt-unicode)也可以显示组合字符,但我无法让它显示带有删除线的脸。
推荐阅读
- asp.net - 检查 ascx 文件中的评估网格值
- javascript - Cordova - 不使用 index.html 时如何调用 javascript 文件
- go - 我可以在不使用点符号的情况下引用导入的类型吗
- c# - 为什么运动学 2D 刚体对撞机与另一个使用 rigdbody2D.cast 的运动学 2D 刚体对撞机重叠?
- java - 如何对数组进行排序并填充它
- swift - 从 ARView 中删除后,使用锚信息更新 RealityKit 中 GeoAnchors 的 URL
- generics - 希望创建一个通用方法
- java - Firebase:获取订阅主题的用户列表
- git - 如何在 gitk 中显示简短形式的提交哈希?
- http-post - 使用 HttpClient (.NET) 发布时获得 502 BadGateway 响应,但使用 Postman 时却没有