在 ansi-term 中使用 ssh 时 Shell 提示重复

2023-11-23

当我使用 SSH 从 emacs 中的 ansi-term 会话登录 Ubuntu 12.04 计算机时,提示显示不正确:

0;ubuntu@jumplin: ~ubuntu@jumplin:~$

这应该如下所示:

ubuntu@jumplin:~$

我已经尝试了一些与 utf-8 和颜色支持相关的建议,但它们似乎不起作用(颜色目前在 ansi-term 中工作正常):

emacs 中 ansi term 中的奇怪字符

我认为这可能与不受支持的 ansi 转义代码或类似的东西有关,但我不太确定 - 此终端会话的 PS1 的值是:

\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$

任何建议将不胜感激:)当终端会话中出现奇怪的字符时,我似乎总是有点迷失。


\[\e]0;\u@\h: \w\a\]在你的提示中是配置你的 xterm(?) 的标题栏。尽管支持 ANSI 着色ansi-term,操作标题栏的转义序列则不是。这就是为什么您会看到提示重复两次 - 第一部分应该位于标题栏。

因此,要么从 PS1 中删除第一个序列,要么执行类似于中建议的操作Bash 提示符 HOWTO:

function proml
{
case $TERM in
    xterm*)
        local TITLEBAR='\[\033]0;\u@\h:\w\007\]'
        ;;
    *)
        local TITLEBAR=''
        ;;
esac

PS1="${TITLEBAR}\
[\$(date +%H%M)]\
[\u@\h:\w]\
\$ "
PS2='> '
PS4='+ '
}

你可以具体测试一下你是否在ansi-term, the TERM将等于eterm-color.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 ansi-term 中使用 ssh 时 Shell 提示重复 的相关文章

  • 如何在 Emacs 中强制绑定?

    我正在尝试绑定
  • 如何在emacs中获取顶部和底部边距[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 使用 emacs 时如何获得顶部和底部边距 如左右边缘 我发现当我编写或审阅大块文本时 让文本从屏幕顶部开始有点不舒服 我找不到仅顶部和底部边距设置
  • 在 post-command-hook 中,这个用于kill-word的命令已经以某种方式变成了kill-region

    In my post command hook回调 当我这样做时kill word the this command var is kill region 并不是kill word正如预期的那样 我想那是因为kill word uses k
  • Emacs Evil“重复”(点)行为

    我的中有以下行 emacs define key evil normal state map M j lambda interactive evil next line 5 这使得文件中的导航变得更加容易 例如 与M j我在下面 5 行 所
  • Emacs:如何拉动最后拉动的文本,无论后续杀戮如何?

    我经常发现自己在完成一些杀戮后反复猛拉一些东西 它变成了一个像这样的过程 C y C y M y C y M y M y C y M y M y M y 每次我删除一些文本时 它都会将第一个删除推回到删除环中 以便我需要循环遍历所有删除以返
  • 符号的函数定义为 void:declare-function

    emacs 新手 OSX 上的 GNU Emacs 22 1 1 按照说明安装了邪恶 我得到 Symbol s function definition is void declare function emacs debug init gi
  • IPython 自动完成 emacs24 不起作用

    我将 emacs24 0 92 与 IPython 12 一起使用 我从 IPython 存储库中获取了 ipython el 文件并尝试了这个补丁 https github com ipython ipython pull 204但是自动
  • eshell (elisp shell) 启动时读取什么设置文件? eshell 如何设置它的 PATH?

    使用 emacs eshell echo PATH 显示与 PATH 环境变量不同的路径 我还检查了 eshell 不读取 bashrc 或 profile 我认为这就是路径不同的原因 eshell 启动时读取什么设置文件 eshell 如
  • 如何使用 emacs prettify-symbols-mode?

    我有 emacs 版本 25 0 我启用prettify symbols mode 然后输入 lambda t 但它并不能美化 我该如何使用这个模式 还有哪些符号可用以及如何配置它 任何参考都值得赞赏 Edit 什么也没发生在scratch
  • emacs 的最佳 java 工具 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Emacs/Swank/Paredit for Clojure 的温和教程

    我要转向 Emacs 来工作Clojure http en wikipedia org wiki Clojure Lisp 为了能够执行以下操作 我需要在 Emacs 上设置哪些信息 自动匹配 生成相应的右括号 自动缩进 Lisp Cloj
  • 让 Emacs ansiterm 和 Zsh 更好地发挥作用

    我一直在尝试在 emacs 会话中使用 Zsh 而无需 emacs 重新映射所有 Zsh 键 我发现 ansi term 对此非常有效 但是我仍然遇到一些问题 我输出了很多垃圾字符 我可以用以下方法修复它 Setup proper term
  • Emacs:在缓冲区求值期间将参数传递给下级 Python shell

    最近我开始使用 Emacs 作为 Python IDE 它不太直观 我现在遇到的问题是当使用 C c C c 评估缓冲区时如何将命令行参数传递给下级 python shell 感谢帮助 这似乎并不容易实现 管理的劣质流程python el模
  • 将字符定义为单词边界

    我已经定义了 字符在乳胶模式下充当单词组成部分 我对结果非常满意 唯一困扰我的是像这样的序列 alpha beta被视为单个单词 当然 这是预期的行为 有没有办法让 emacs 将特定字符解释为单词 starter 这样 它将始终被视为其后
  • 如何在 emacs 中自动回答是或否

    I binded function semantic symref to key C c C r like this global set key kbd C c C r semantic symref everytime I presse
  • emacs 中 ansi term 中的奇怪字符

    我编写了一个 C 程序 当我在 ansi term 中使用 g 编译它时 显示了一些奇怪的字符 如果需要 错误是我没有声明变量 n 我该如何纠正这个问题 啊 测试了这个 setq locale coding system utf 8 set
  • 如何使用Emacs运行方案?

    我跟着这个tutorial http jeffcjensen net scheme 并成功安装了Emacs STk Quack 问题是我怎样才能像在 Racket 中那样加载我的程序 在 Racket 中 我可以在上方窗口中编辑代码 输入一
  • SBCL初始化文件

    我想知道应该在哪里保存 sbclrc 文件 我尝试将其保存在我的 sbcl 文件夹中 但它似乎不起作用 我使用的是 Windows XP 和 Emacs 版本 23 我正在尝试设置 asdf install 这就是为什么我要修改初始化文件
  • Emacs 正则表达式:什么 \< 和 \> 可以做 \b 不能做的事情?

    正则表达式反斜杠 GNU Emacs 手册 http www gnu org software emacs manual html node emacs Regexp Backslash html说 lt 匹配单词的开头 gt 匹配单词末尾
  • 在 Emacs 中,如何更改迷你缓冲区完成列表窗口?

    我想为迷你缓冲区完成列表设置一个特定的窗口 目前 我有 3 个窗口采用此配置 在这种情况下 我想使用左下窗口作为迷你缓冲区完成列表 目前 它似乎是随机的一个窗口 大多数时候它喜欢使用最右边的窗口 它太薄了 无法在我不必水平滚动的情况下显示完

随机推荐

  • 地址运算符 (&) 与引用运算符 (&)

    我对这个案例有点困惑 声明一个指针 int b 10 int a b 这里 取 b 的地址 考虑另一个例子 Reference to the calling object can be returned Test Test func Som
  • 长时间处于浮动状态,为什么?

    long b 99 float c 99 0F b c Error Cannot implicitly convert type float to long c b Running Successfully Why 为什么数据类型的大小和隐
  • 在php中正确使用其他类中的类?

    很久以前就应该问别人这个问题了 在另一个类中使用其他类的最佳方法是什么 例如 假设我有一个应用程序类 class Application public function displayVar echo hello world 和一个数据库类
  • 如何匹配 pandas DataFrame 中的多个列以获得“间隔”?

    我有以下熊猫数据框 import pandas as pd df pd DataFrame filename csv print df order start end value 1 1342 1357 category1 1 1459 1
  • 删除列表列中重复的列表元素

    这是我的数据框 pd DataFrame A 1 3 3 4 5 3 3 B 0 2 3 4 5 6 7 C 1 4 4 4 1 4 4 4 3 4 4 5 3 4 4 5 4 4 2 1 1 2 3 4 7 8 9 1 我想要设置 删除每
  • iPhone 应用程序中出现“服务器证书不受信任”错误

    我在用我的 iPhone 应用程序在我的 iPhone 3G OS 3 0 1 上没有任何问题 应用程序连接到 API URL https api server密度 com 1 0 所有请求都会经过它 该应用程序的用户报告说 他们现在突然收
  • 使用 Lucene 增强新文档

    Lucene 是否提供了增强新文档的方法 例如 假设 Lucene 文档包含一个日期字段 是否有可能在用户不改变其查询的情况下 以更高的分数呈现最新的文档 我不想诉诸粗略的 按日期排序 解决方案 因为它将完全取消评分算法 您可以看到 Luc
  • 使用向负无穷大截断与向零截断的优点

    我想知道使用负无穷大截断有哪些好处 Haskell从编程语言 编译器实现的角度来看 Ruby Ruby 而不是向零截断 C PHP 似乎向负无穷大截断是正确的方法 但我还没有找到这种说法的可靠来源 也没有找到这种决定如何影响编译器的实现 我
  • 在手动引导之前使用角度服务

    我想在进行手动引导之前使用角度服务 未使用 ng app 指令 有没有一种方法可以访问角度服务而无需在空 div 上调用 angular bootstrap 以下方法有效 但我想知道是否有更直接的解决方案 var element angul
  • 在 JSP 中使用 if-else

    我使用以下代码在浏览器上打印用户名
  • 是否可以测试 IBAction?

    对 IBOutlet 进行单元测试相当容易 但是 IBActions 怎么样 我试图找到一种方法来做到这一点 但没有运气 有没有办法对视图控制器中的 IBAction 和 nib 文件中的按钮之间的连接进行单元测试 对于完整的单元测试 每个
  • 访问部署在tomcat中的SoapUI Mock Service中的文件资源

    问题简而言之 访问本地file in 脚本调度程序关于项目路径 即def file new File groovyUtils projectPath responseFileName xml 这是工作正常当测试运行时SoapUI as 模拟
  • Python 模拟远程 tail -f?

    我们有几个应用程序服务器和一个中央监控服务器 我们当前正在从监控服务器运行带有 tail f 的 ssh 以从应用程序服务器实时传输多个文本日志文件 除了整个方法的脆弱性之外 问题还在于终止 ssh 进程有时会留下僵尸尾进程 我们已经尝试使
  • 过滤SQLAlchemy查询结果对象的一对多属性

    假设我有几个对象 具有一对多的关系 例如 class Parent id other cols etc children relationship Child backref parent class Child parent id Col
  • CGFloat:round、floor、abs 和 32/64 位精度

    TLDR 如何以编译 32 位和 64 位 CGFloats 且不发出警告的方式调用标准浮点代码 CGFloat 定义为 double 或 float 具体取决于编译器设置和平台 我正在尝试编写在这两种情况下都能正常工作的代码 而不会生成大
  • 为什么 Rust 中字符串的第一个字母大写如此复杂?

    我想将 a 的第一个字母大写 str 这是一个简单的问题 我希望有一个简单的解决方案 直觉告诉我要做这样的事情 let mut s foobar s 0 s 0 to uppercase But strs 不能像这样被索引 我能够做到的唯一
  • java中本地时区与GMT的转换

    我正在尝试将本地时区的日期转换为 GMT 我做了这样的事情 SimpleDateFormat sdf new SimpleDateFormat MM dd yyyy HH mm ss sdf setTimeZone TimeZone get
  • 在eclipse中离线安装sonarlint插件

    我有一些系统 由于安全问题 我们让它们没有互联网 我们如何在eclipse中离线安装sonarlint插件呢 手动安装步骤是什么 我们从哪里下载这个jar 从另一个帖子 下载你的插件 打开Eclipse 从菜单中选择 Help Instal
  • 转换 GLKMatrix4 和 CATransform3D

    有没有办法从 CATransform3D 转换为 GLKMatrix4 或者我总是需要手动将它们从值转换为值 我想铸造会更快 不幸的是目前还没有 Apple 很可能使用隐藏的 API 调用来通过 CALayers 和 OpenGL 进行转换
  • 在 ansi-term 中使用 ssh 时 Shell 提示重复

    当我使用 SSH 从 emacs 中的 ansi term 会话登录 Ubuntu 12 04 计算机时 提示显示不正确 0 ubuntu jumplin ubuntu jumplin 这应该如下所示 ubuntu jumplin 我已经尝