mintty下启动emacs shell mode后,垃圾字符问题

嵌入式冰箱冰柜怎么选?变频风冷与安装要点全解析 从技术参数角度,变频压缩机、风冷无霜、一级能效是选购嵌入式冰箱冰柜的核心。变频技术通过调节压缩机转速实现精准控温与节能,风冷循环避免手动除霜、温度更均匀,而一级能效则代表更高的能耗标准。理解这些原理后,结合厨房预留尺寸、散热条件、电源布线等安装环境,才能做出合理选型。以哈士奇小香风Pro系列192L/253L为例,嵌入式冷柜需重点核对容量、门体方向和柜体空间,并遵循静置、清洁、空载运行的装机流程。对准备装修、预留尺寸或看懂家电参数的人,可提供系统参考。 阅读详情

十年以后,重回emacs怀抱,会了。

在mintty下启动emacs的shell mode以后,总会在提示符之前显示几个固定的垃圾字符。

term和ansi-term也一样,网上搜索了很久也没有解决办法。


仔细分析以后发现,系统home下面的.bashrc里PS1变量最前面一段

\[\e]0;\w\a\]

其实是给xterm或者说给mintty修改title用的,下面是我用MSYS2系统的时候完整的PS1变量

PS1='\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[35m\]$MSYSTEM\[\e[0m\] \[\e[33m\]\w\[\e[0m\]\n\$ '

当我们启动emacs的shell mode以后,无法解析到最前面这几个字符。所以这几个字符就无情的显示在emacs的shell中了。

于是我想到了在emacs中重新定义PS1这个变量,也就是把seten的函数饮用一下放到emacs的启动elisp中,

(setenv "PS1" "XXXX")
不过很悲惨地,你可以在emacs中通过M-x getenv看到这个变量,但是无法应用在emacs的shell中。于是,,,于是郁闷很久。

一天我上网突然看到有人在.bashrc中通过判断term的类型来重新定义PS1,感觉曙光就在眼前了。我把之前的PS1变量的设置方法重新写了一下

case $TERM in 
 (xterm*) set_title='\[\e]0;\w\a\]'
           (*) set_title=
esac
PS1=$set_title'\n\[\e[32m\]\u@\h \[\e[35m\]$MSYSTEM\[\e[0m\] \[\e[33m\]\w\[\e[0m\]\n\$ '


也就是说,如果我当前执行的term不时xterm这类的,我就把之前设定title的字符移除。

结论当然是肯定的,从此以后emacs的shell,term,ansi-term都干净了。而且原来mintty的title还可以继续显示用户的当前目录




emacs-msys2安装 下载 官网下载安装包。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2Oy3DRHK-1610213345310)(C:\Users\Administrator\Pictures\download.png)] 安装 设定好目录,next完成安装 源 配置文件 修改源 # mirrorlist.mingw32 Server = http://mirrors.ustc.edu.cn/msys2/mingw/i686 # mirrorlist.mingw64 Server 阅读详情

相关推荐

AXI总线的Burst Type以及地址计算 | WRAP到底是怎么一回事?

AXI总线的transaction是burst-based的,因此有必要好好研究一下不同burst type的工作原理。此处略过burst的定义以及burst size、burst length等信号的介绍。

qiuzhongyu123的博客 2万+

[cygwin]mintty窗口中输出的中文是乱码

转自: http://www.crifan.com/cygwin_outpu_messy_code/ 【问题】 cygwin中使用fop过程中,其输出的中文部分,显示乱码: 【解决过程】 1.其实这个问题,之前就遇到过,即去设置对应的编码,即可。 但是现在又出现了,而且好像不太好解决。 现在就要好好去将其解决掉。 2.去看设置:右键cygwin图标->Option: ...

weixin_30716725的博客 237

iOS反编译-hook微信之艾特所有人

all。

2501_90243249的博客 759

个人mintty配置

BoldAsFont=no Transparency=off Font=Lucida Console FontHeight=11 FontIsBold=no BackgroundColour=0,0,0 FontSmoothing=default AllowBlinking=no BoldAsColour=yes Locale= Charset= OpaqueWhenFocused=no Curs

专注于认知和效率提升方面的分享 3792

非华为电脑也能用上鸿蒙生态?手把手教你给Win10/Win11装上最新华为电脑管家(附移动应用引擎开启方法)

本文详细介绍了如何在非华为品牌的Windows 10/11电脑上安装华为电脑管家并启用移动应用引擎,实现鸿蒙生态的无缝协同体验。从BIOS设置到安装步骤,再到性能优化和常见问题解决,手把手教你解锁跨设备高效工作流。

weixin_42542669的博客 4197

外设高级定时器互补输出带死区控制实验

外设高级定时器互补输出带死区控制实验

ff_juju的博客 1652

emacs 在shell下中文乱码解决方案

;;;; 设置编辑环境 ;; 设置为中文简体语言环境 (set-language-environment 'Chinese-GB) ;; 设置emacs 使用 utf-8 (setq locale-coding-system 'utf-8) ;; 设置键盘输入时的字符编码 (set-keyboard-coding-system 'utf-8) (set-selection-codin

BlackStone的博客 5534

从零开始:面板数据熵值法的Stata实现与常见陷阱解析

本文详细介绍了面板数据熵值法在Stata中的实现步骤与常见陷阱解析。通过熵值法客观赋权特性,科学构建综合指数,特别适合处理多维面板数据。文章涵盖数据预处理、标准化方法选择、Stata代码实现及结果可视化,并针对常见问题提供实用解决方案,助力研究者避免分析误区。

study的专栏 616

Solana链上智能体开发:基于MCP协议的链上工具封装与AI集成实践

在区块链与人工智能融合的浪潮中,智能体(Agent)开发正成为连接AI模型与链上世界的关键桥梁。其核心原理在于通过标准化的协议接口,使AI能够安全、可控地调用外部工具与数据源,从而扩展其能力边界。这一技术范式为开发者提供了将复杂链上操作封装为标准化服务的能力,极大提升了开发效率与系统互操作性。从技术价值看,它实现了链上功能的一次开发、多处复用,并通过权限控制与资源隔离机制增强了操作安全性。在应用场景上,该模式尤其适用于需要自然语言交互的DeFi资产管理、链上数据分析、自动化交易策略执行等领域。本文聚焦的So

weixin_30425949的博客 485

S7-200SMART 中如何实现单按钮启停功能(两种方法)?

S7-200SMART 中如何实现单按钮启停功能(两种方法),Toggle库指令,状态翻转

Robot_PLC_HMI_Automation 1万+

【Android逆向工程】第18章:Ollvm 混淆与对抗

本章介绍了Ollvm混淆技术及其对抗方法。Ollvm是基于LLVM的开源代码混淆工具,主要实现控制流平坦化、虚假控制流和指令替换三种混淆技术。控制流平坦化通过状态变量和switch-case结构隐藏真实控制流,将原本清晰的逻辑拆分为多个状态块。混淆后的代码在静态分析中难以理解,但可通过动态追踪执行路径、符号执行等方法来还原原始逻辑。本章还提供了混淆代码示例和对抗策略,帮助理解Ollvm的工作原理及其防御方法。

w987333120的博客 213

【Todo】 cygwin下emacs中M-x shell 中出现乱码

这里面,路径两变边的控制字符怎么能正常显示? 转载于:https://www.cnblogs.com/vipzrx/p/3616384.html

weixin_30247781的博客 190

华为OD机试双机位C卷:流量波峰 (C/C++/Py/Java/Js/Go)

华为OD机试双机位C卷 流量波峰,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试 - 流量波峰。

qq_45776114的博客 2445

[emacs] shell-mode

shell mode常用快捷键及shell mode变体

烂笔头 2513

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【Linux】Shell及Linux权限

介绍了shell的定义和作用;介绍了Linux中权限的概念及其作用;介绍了权限管理的相关命令的使用

博主在编程学习中的总结、笔记 1247

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

(一)安装Emacs

Emacs被称为“神”的编辑器,在开始讲解Emacs使用前,我们首先介绍Emacs的安装。 一、windows环境下安装emacs 有三种方法: 直接二进制文件包安装。 安装MSYS2环境,然后通过pacman 包管理器进行安装。 在MSYS2环境中,进行源代码编译安装。(推荐) 1.1 二进制文件包安装 1.1.1 下载emacs及附加包 下载emacs 地址:ftp://ftp.gnu.org/gnu/emacs/windows/ 注意有64位、32位不同的版本。这里使用64位版本。 这里选择下载

roaman的专栏 8853

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

大话Emacs Shell Mode:让工作更轻松的技巧

GNU Emacs 有很多“神奇”的功能。常言说“每一个 hacker 都有一个自己的 GNU Emacs”。这个事实在很大程度上得益于人们能够按照完全自我的方式去使用 GNU Emacs。将 Shell 运行在 GNU Emacs 里面就是众多的用法之一。 在 GNU Emacs 里面运行 Shell 有很多种不同的方法。包括各种各样的终端模拟。但是在笔者的工作当中更多的使用的是 She

ruglcc's blog 3196

问题:emacs在shell模式下出现乱码

分类: 折腾emacs2013-01-26 00:36 202人阅读 评论(0) 收藏 举报   环境:ubuntu 10.04   emacs 23.1   问题如题。要解决这个问题,只需要在.emacs配置文件中,添加一句:   (ansi-color-for-comint-mode-on)   即可解决乱码问题。

liufengl138的专栏 1157

windows下Emacs中文乱码解决办法[2013-03-07更新]

在.emacs文件中加入如下配置即可: ==================分割线 勿复制========================= ;; 编码设置 begin (set-language-environment 'Chinese-GB) ;; default-buffer-file-coding-system变量在emacs23.2之后已被废弃,使用buffer-file-c

bbeikke在优快云的技术博客 3882

windows emacs eshell sqlplus 中文乱码解决

windows emacs eshell sqlplus 中文乱码解决 问题描述 在cmd下正常,在emacs eshell下乱码,如下: 解决办法 第一步:新建环境变量 第二步:

GDBBader的博客 352

emacs 在shell下ls/ll/lt的时候出现乱码解决方案

因为换工作的原因,新的公司里面主要用的是vim而不是emacs,所以emacs 环境需要自己来配置。 按照网上的教程配置完.emacs后启动emacs,发现在emacs shell下,无论是ls/ll/lt都是乱码,百思不得其解。 以为是自己环境变量设置哪里出现了问题,但是检查了环境参数找了半天也没发现哪里设置不对。最终对.cshrc文件逐行debug,终于发现原因如下: 在alia...

qq_40614737的博客 446

linux 修改bash之PS1显示默认设置逐字详解-修改命令行显示风格

如下是cygwin下的bash配置值:默认放在如下目录:$cygwin\etc\bash.bashrc对应的配置为:PS1=’[\e]0;\w\a]\n[\e[32m]\u@\h [\e[33m]\w[\e[0m]\n$ ‘说明:’ :表示开始或结束[ :表示非显示字符的开始\e]0;\w\a:设置文本的字体为:默认值\e :转义序列的开始,转义序列就是一个让 shell 执行一个特殊步骤

dbitc的博客 1417

彩色的命令行 —— 使用 ANSI 色彩代码(export PS1='\[\e[1;32m\][\u@\h \w]\$\[\e[0m\] ')

http://blog.sina.com.cn/s/blog_876095c20100wvkl.html https://wiki.archlinux.org/index.php/Color_Bash_Prompt http://q.sohu.com/forum/5/topic/5717533 http://www.discuz.net/home.php?mod=space&ui

拾贝者 1万+

在emacs中运行shell命令

M-! cmd RET:打开一个名为“*Shell Command Output*“的窗口,并把该命令的执行结果显示在其中。按下”C-x 1“组合键可以关闭这个窗口。由于Shell命令的输出是在一个编辑缓冲区里,因此我们可以对它进行编辑、保存等操作。M-| cmd RET:运行Shell命令,并使用编辑窗口中选定的区域作为该Shell命令的输入,然后可以选择是否用该Shell命令的输出来替换编辑窗

ruglcc's blog 2万+

archlinux下emacs中文乱码问题的解决及中文输入模块的添加

刚开始折腾神的编辑器Emacs,感觉折腾这玩意对时间来说真是一个无底洞。初次接触Emacs时还是两个月前,那时是在那篇《像神一样使用编辑器》的文章介绍下,被其强大的功能和可定制性所吸引,进而开始上手这个神的编辑器。那时的使用也是听取了作者的意见,使用了作者的配置来学习。不过由于对其操作不太熟悉,所以这两个月emacs的使用还是没有什么进展。本人主要是在linux环境下进行c编程,所以对于网上的那些

格林先生的专栏 1189

在windows上安装配置msys2

在windows上安装配置msys2msys2安装启动msys2msys2中文乱码问题MSYS2 目录映射问题MSYS2 ln -s软连接会复制目录的问题fastab配置文件目录的方法msys2配置国内镜像源更新msys2安装git和vim安装及配置zsh安装配置conemuemacs安装及简单配置#*#自动保存文件及*~备份文件配置emacs 包管理及源设置emacs安装markdown模式编程...

hustlei的专栏 2万+
上一篇: FreeRTOS 8.2.1在MSP430 上的低功耗实现
下一篇: GTK+ 2.0 在Windows下的多线程应用
知秋一叶
博客等级 码龄19年 196粉丝 68原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值