win10 更新后 Cmder 光标多了一个字符,怎么去除?

[图片]
关注者
19
被浏览
13,438
登录后你可以
不限量看优质回答私信答主深度交流精彩内容一键收藏

================ 更新 类似问题分享 ================

在之前我遇到过类似的情况。场景是采用 Python 对一串中英文混合的文件名进行一下信息整理,一并放到这里分享给大家。期待实用的 non-ASCII ,ASCII 字符混用方案。

文件名如下,在 terminal 中实用 ls 命令,显示正常 ⬇️



把文件名读到 list 中并遍历输出,显示正常⬇️



将 name_list 计入 Pandas DataFrame 之后~~~ ⬇️


这里,就出现了无法对齐的问题,临时的解决方法是写一个 len_zh 函数,将不属于 'a~z','0~9' 的字符长度计算出来,对齐的时候补充空格。

import re

def len_zh(data):
    temp = re.findall('[^a-zA-Z0-9.]+', data)
    count = 0
    for i in temp:
        count += len(i)
    return count

================ 原回答 ================

我也遇到了这种情况,现在把输入行首位的 λ 更改为 # (其他符号也可以)。

下图是修改后的效果,暂时来看问题得到了解决。

*经评论和其余答主提醒,修改 lambda,只能消除英文命令时多处的空格,对中文行没有作用*



步骤如下

  • 打开 cmder --> vendor --> clink.lua
  • 定位至 44 行和 46 行,原代码如下
if env == nil 
lambda = "λ"
else
lambda = "("..env..") λ"
end
  • 将其中的 λ 修改为 # 并保存,修改后代码如下
if env == nil 
lambda = "#"
else
lambda = "("..env..") #"
end
  • 重新打开 cmder 即可