仅做存档,建议看原文
作者:知乎用户链接:https://www.zhihu.com/question/58401382/answer/159072951来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
在之前我遇到过类似的情况。场景是采用 Python 对一串中英文混合的文件名进行一下信息整理,一并放到这里分享给大家。期待实用的 non-ASCII ,ASCII 字符混用方案。
文件名如下,在 terminal 中实用 ls 命令,显示正常 ⬇️
![win10 更新后 Cmder 光标多了一个字符,怎么去除? win10 更新后 Cmder 光标多了一个字符,怎么去除?](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzczLzJiM2I5ZDliOGMzODc3M2FhOGExM2M1OWI2ZDE2MDc5LnBuZw%3D%3D.png?w=700&webp=1)
![win10 更新后 Cmder 光标多了一个字符,怎么去除? win10 更新后 Cmder 光标多了一个字符,怎么去除?](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzc3My9mYzc2ZmM0ODFiNGM2OWYwNWRkNGNlMmQ1ZmIwZmE2ZC5wbmc%3D.png?w=700&webp=1)
![win10 更新后 Cmder 光标多了一个字符,怎么去除? win10 更新后 Cmder 光标多了一个字符,怎么去除?](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzcxNy8zOTAzMWEzYWQzOTY1M2U2Mjg4ZmVjNjMyN2I3NGQ3NS5wbmc%3D.png?w=700&webp=1)
![win10 更新后 Cmder 光标多了一个字符,怎么去除? win10 更新后 Cmder 光标多了一个字符,怎么去除?](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzk1NS8yOWNhMzEzYTkyYjUyYjJlOGRkMTIzNDI2MWUwNjNmMy5wbmc%3D.png?w=700&webp=1)
![win10 更新后 Cmder 光标多了一个字符,怎么去除? win10 更新后 Cmder 光标多了一个字符,怎么去除?](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzg5OS9iMTY2ZjBjYzRlOTg0MzhiNGJiMzg3YWQ3MjE3OWY5My5wbmc%3D.png?w=700&webp=1)
![win10 更新后 Cmder 光标多了一个字符,怎么去除? win10 更新后 Cmder 光标多了一个字符,怎么去除?](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzM1L2I5NDQwNzhjMTllMGYwNzQ4ZWQwMGEwYmVlMjMyZTliLnBuZw%3D%3D.png?w=700&webp=1)
import redef len_zh(data): temp = re.findall('[^a-zA-Z0-9.]+', data) count = 0 for i in temp: count += len(i) return count
================ 原回答 ================
我也遇到了这种情况,现在把输入行首位的 λ 更改为 # (其他符号也可以)。
下图是修改后的效果,暂时来看问题得到了解决。
经评论和其余答主提醒,修改 lambda,只能消除英文命令时多处的空格,对中文行没有作用
![win10 更新后 Cmder 光标多了一个字符,怎么去除? win10 更新后 Cmder 光标多了一个字符,怎么去除?](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzM2My9jOGU3YmI1MzU3NGI3N2ExOGE2N2M4MjE4ZGI5MWUyMy5wbmc%3D.png?w=700&webp=1)
![win10 更新后 Cmder 光标多了一个字符,怎么去除? win10 更新后 Cmder 光标多了一个字符,怎么去除?](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzYyOC9hYzU3YTZkY2NkOTNhNjcwZDkyZWFjYWFmMzA1YjVhNC5wbmc%3D.png?w=700&webp=1)
打开 cmder --> vendor --> clink.lua
定位至 44 行和 46 行,原代码如下
if env == nil lambda = "λ"elselambda = "("..env..") λ"end
将其中的 λ 修改为 # 并保存,修改后代码如下
if env == nil lambda = "#"elselambda = "("..env..") #"end
重新打开 cmder 即可
编辑于2017-04-27